2004-01-01から1年間の記事一覧

batik入門記その7 〜Scripting With Java編〜

さっそくお目当てのScriptingをやってみる。まずはどかっと必要なもんをゲットしておいて、どんっとリスナを登録する。 // Forces the canvas to always be dynamic even if the current // document does not contain scripting or animation. canvas.setDo…

batik入門記その6 〜イベントハンドリング編1〜

理想としては、 ViewerPort上でマウスクリック ポイント上のElementでイベントFire Elementを使ってフガフガ… ってのを追い求めていたのだけれど、一向にやり方が、というか出来るのかもよくわからない。Scriptingのドキュメントを見たら独自にbatikで定義し…

batik入門記その5 〜Squiggle-the SVG Browser解析編4〜

いいかげん疲れたのでちょっと便利なサムネイルを自分で作ったスカスカアプリで使えるように改造しよう。で、すぐに出来てしまった。そりゃ該当部分をコピペするだけだもの。さて後何して遊ぼうか。とりあえず以下の2点について調べることにしよう。 DOMの…

batik入門記その4 〜Squiggle-the SVG Browser解析編3〜

UserAgentについて調べてみることにした。そもそも、UserAgentなるものは以下の二つがある。 org.apache.batik.bridge.UserAgent org.apache.batik.swing.svg.SVGUserAgent それぞれ、 public interface UserAgent An interface that provides access to the…

batik入門記その3 〜Squiggle-the SVG Browser解析編2〜

JSVGCanvasへの機能追加は、Interactor なるインタフェースを実装すればいいらしい。デフォルトでは以下のInteractor が組み込まれている。 /** * An interactor to perform a zoom. * Binding: BUTTON1 + CTRL Key */ protected Interactor zoomInteractor …

batik入門記その2 〜Squiggle-the SVG Browser解析編1〜

ってことでさっそくサンプルアプリとして付属しているSVGBrowserを見てみることに。Browserの起動はこんな感じ。バイナリ版を解凍したディレクトリのbatik-squiggle.jarがSVGBrowser本体。 cd java -jar batik-squiggle.jar とりあえずサムネイル機能はナイ…

batik入門記その1 〜インストール編〜

ひょんな事からSVGを触ることになったので、Javaだと何か便利そうなのないかなと探したら、batikなるものを見つけた。他にもないか探したが、特に目に付くものはなかったので早速インストールからはじめてみる。 ・System Requirements -JVM:A Java 1.3 or …

フォントの指定

非常に非常に貴重なサンプルを見る限り、フォントの指定は名前で行っていたので真似してみたが一向にフォントが変わらない。別段間違ったフォント名を指定してもエラーにはならない。でもってググってみたら、PerlMagickで同じようにハマった人がいてその時…

org.springframework.scheduling.quartz を眺める

しかしspringframeworkがわからないからどんな感じで動作してるのかよーわからん。何とかBeanがいっぱいある。既存のロジッククラスの任意のメソッドのスケジューリングができるっぽいので結構興味あり。Quartz自身はなんとなく雰囲気が掴めたのでおっかける…

ちょっと気になるファイル、その名はjob.xml

で調べてみたら、JobInitializationPluginなんてのがいて設定ファイルからJob/Triggerを読み込んでくれます。 org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin org.quartz.plugin.jobInitializer.fileName = jobs…

SchedulerFactory 続き

ここでやっとJobの登録。 long ts = TriggerUtils.getNextGivenSecondDate(null, 15).getTime(); いきなりご登場のTriggerUtilsはTriggerに対するユーティリティクラス。このgetNextGivenSecondDateってのは指定Dateから指定秒数経過後のDateを返してくれる…

SchedulerFactory

サンプルプログラム:SchedTestを弄ることにした。 // mainにて schedTest(new org.quartz.impl.StdSchedulerFactory()); まずはSchedulerFactoryを調べてみる。デフォルト実装としてStdSchedulerFactoryが提供されている。ほとんどの場合こいつを使えば事足…

JobStores

数あるJobStoreの違いを理解し、適切な選択を行いなさいと書いてあるっぽい。プロパティファイルで設定ができるらしい。SchedulerFactoryなんてのも出てきてる。JobStoreは裏方さんだからおまえのコード中で直接使うなと言ってらっしゃる。結局何者なのかは…

SchedulerListeners

こいつはこんなイベントを受け取る。 ・Trigger/Jobの追加、削除 ・Schedulerの深刻なエラー ・Schedulerのシャットダウン、その他 Globalとかnon Globalの区別はない。org.quartz.SchedulerListenerを実装する。

TriggerListeners and JobListeners

それぞれ以下のイベントを受け取る。 TriggerListener ・Triggerのfire/miss-fire ・Triggerの終了 JobListener ・Jobの実行 ・Jobの終了 リスナの作成はorg.quartz.TriggerListener、org.quartz.JobListenerを実装する。 リスナは必ず名前を持つ→getName()…

Job Scheduling in Javaを読む(ってか打てよ!!)

スケジューリングされたタスクの例とかJavaのTimerを使った場合のサンプル等…そして本題へ >Beyond the Ordinary とりあえずQuartzの利点が紹介されている。ダイナミックなトリガ、PersistentなJob等。どうやらレポートツールを作っていきながらQuartzを解説…

nullって…

ProxyActionでLookupDispatchAction使ったら、NullPointerExceptionが発生した。どうやらActionにActionServletが設定されていないようだ…ソースを見るとActionUtils#createActionでActionオブジェクトを取得しているのだが、ActionUtils#processActionCreat…

Miscellaneous Features

>Plug-Ins いわゆるプラグインでどうこうができるらしい。詳細はorg.quartz.plugins パッケージのドキュメントを見なさい、と。 >Jobs メール送信とかEJBのinvokeとかのユーティリティJobsがあるんだってさ。org.quartz.jobs にあるってさ。メール送信は、or…

Advanced (Enterprise) Features

>Clustering org.quartz.jobStore.isClusteredをtrueにして使うらしいんだけど、差し当たり必要ではないので無視1 >JTA Transactions org.quartz.scheduler.wrapJobExecutionInUserTransactionがどうとか…正直JTAは理解していないのでようわかりません。

Configuration, Resource Usage and StdSchedulerFactory

ってことでこいつらの設定が必要です、と。 ・ThreadPool ・JobStore ・DataSources (if necessary) ・The Scheduler itself >ThreadPool 適切なサイズを見極めて設定しなさい、と。Poolが空だと待ち時間が発生するからmiss-fireになっちゃうこともあるんだ…

続き…

2.Tutorialを読んでみる ->More About Jobs & JobDetailsJobは直接Scheduleにセットできないため、JobDetailsに格納して渡す。JobDetailsにはJobの名前/グループ等の情報を設定する。Jobの再利用のために分けてるのかな…。JobDetailsにはJobのClassを渡し…

さらに続き…

->More About Triggers ・Calendars java.util.Calendarクラスではなく、org.quartz.Calendarインタフェース。Triggerのfireに日時等を指定する場合に使用する。org.quartz.impl.HolidayCalendarなんて実装があるらしい。・Misfire Instructions たとえば、S…

とりあえずやってみよう

以前から試してみようとは思っていたがついついほったらかしにしていたので少しずつ試してみる。いわゆる入門記なのだろうか…1.DL 1.4.0が手元にあったが、サイトをみると1.4.1が置いてあった。特にアナウンスもないのだが、とりあえずreleaseNotes.txtを…

リソースローダーではまる

classpathはOKだったが、fileだと全然だめ…Toolsのサンプルを見るとなにも設定していなかったので駄目もとでやってみたらうまくいった。実はWebなんとかリソースローダーがデフォルトで読みにいってくれているらしい。

VelocityToolsを使ってみる

1.DLそして解凍 2.インストール 2−1.velocity-tools-x.x.jarをWEB-INF/libにコピー 2−2.web.xmlに以下の設定を追加 velocity org.apache.velocity.tools.view.servlet.VelocityViewServlet org.apache.velocity.toolbox /WEB-INF/toolbox.xml org.…

日本語設定

iniに以下を追加 language=C:/mysql/share/japanese default-character-set=sjis

S2DaoにてMySQLの設定

"org.gjt.mm.mysql.Driver" "jdbc:mysql://host:port/proxy?useUnicode=true&characterEncoding=SJIS" "USER" "PASS"

ファイルの更新を監視する

log4jのorg.apache.log4j.helpers.FileWatchdogを使うことにした。

S2Daoを試そう!の下準備

どうせMySQLを使うので、S2Daoをすぐに試したい衝動を抑えつつ、MySQLのインストール。 1.DL 2.解凍→setup.exeを実行(すべてデフォルトでインストール) 3.shell> mysqld --console→診断ログを一応確認して終了 4.shell> mysqld --install→サービス…

S2.0.12、S2DaoV1.0.0リリース

キターーーー!!さっそくDL&お試し