ittec @ ウィキ内検索 / 「LoggingHandler」で検索した結果
-
LoggingHandler
...lic class LoggingHandler T implements InvocationHandler { final T target; public LoggingHandler(T target) { this.target = target; } /** * pre * 動的Profileを利用したロギング処理 * /pre */ @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { boolean logging = isLogging(); ...
-
リフレクションを利用したロギング
...ler = new LoggingHandler(obj); return (T) Proxy.newProxyInstance( obj.getClass().getClassLoader(), new Class[] { intf }, handler); } } 上記クラスを実装するだけ。 各モジュールの実装側は、通常のインスタンス生成(new ~)ではなく、上記クラス経由でオブジェクトを取得する事になる。 AnotationTestActionInterface action = GenericProxyFactory.getProxy( AnotationTestAc...
-
TraceLogger
package logger; import java.lang.annotation.Documented; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.lang.annotation.ElementType; @Inherited @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @Documented public @interface TraceLogger { boolean values() def...
-
AnotationTestBusiness
package test.business; import java.util.Map; import test.AnotationTestDataSet; import logger.TraceLogger; @TraceLogger public class AnotationTestBusiness implements AnotationTestBusinessInterface { public AnotationTestBusiness() { // TODO 自動生成されたコンストラクター・スタブ System.out.println("AnotationTestBusinessコンストラクタ"); } @Override public boolean exec(Anotat...
-
AnotationTestAction
package test.action; import java.math.BigDecimal; import java.util.Date; import test.AnotationTestDataSet; import logger.TraceLogger; @TraceLogger public class AnotationTestAction implements AnotationTestActionInterface { public AnotationTestAction() { // TODO 自動生成されたコンストラクター・スタブ System.out.println("AnotationTestActionコンストラクタ"); } @Override public...
-
プラグイン/ニュース
ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 【グランサガ】リセマラ当たりランキング - グランサガ攻略wiki - Gamerch(ゲーマチ) マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 (2021年12月6日) - エキサイトニュース マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - PR TIMES 「Wiki」創設者のPC 競売に - ...
-
AnotationTestDataSet
package test; import java.math.BigDecimal; import java.util.Date; public class AnotationTestDataSet extends AbstractAnotationDataSet { /** * コード */ private int code; /** * 名称 */ private String name; /** * 日付 */ private Date date; /** * 金額 */ private BigDecimal money; /** * コードを取得する。 * * @...
-
AbstractAnotationDataSet
package test; public abstract class AbstractAnotationDataSet { private long seq; public long getSeq() { return seq; } public void setSeq(long seq) { this.seq = seq; } }
-
Listに特定の値が存在するかを高速に確認する
List等に特定の値が存在するかを高速に確認する 変化しない一覧を保持して存在有無をチェックするような場合、HashMap#containsKey()(HashSet#contains())を使う 【例:定数として利用する場合】 /** 名称 */ private static final HashSet names = new HashSet ( Arrays.asList("あああ", "いいい", "ううう", "えええ") ); /** * 名称が存在したら true を返す。無ければ false * @param val */ private boolean containsName(String val)...
-
動的Profileを使用したロギング
通常のロギング処理では、各メソッドの呼び出し開始時、終了時にそれぞれLog4jなどを利用して出力する。 場合によってはフレームワーク側である程度のログ出力制御を行なっているものもあるが、実際のモジュールでのメソッド実行や引数、返り値の確認は各モジュールにログ出力処理を組み込むことで行うことになる。 その為、リリース前(もしくは単体テスト完了時等)に不要なログ出力の抑制の為に、「単体テストの完了している各モジュールに修正を行う」事になってしまう。 これらは抽象クラスと動的Profileを利用する事で影響を最小限に収めることができる。 【サンプル】
-
複数のスレッドからDateFormatを実行した場合に日付が不正な値になる
【現象】 DateFormat(のサブクラス)をstatic変数で保有している場合、DateFormatの「format」メソッドや「parse」メソッドを使用したときに不正な日付が取得されてしまう。 【例】 public class EditDate() { private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); public Date getDate(String dt) { return sdf.parse(dt); } } 上記のような場合、複数のスレッドからgetDateを呼び出した場合、期待した値とは別の値が取得されてしまう事がある。 【原因】 DateFormatクラスはスレッドセーフで...
-
プラグイン/アーカイブ
アーカイブ @wikiのwikiモードでは #archive_log() と入力することで、特定のウェブページを保存しておくことができます。 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/25_171_ja.html たとえば、#archive_log()と入力すると以下のように表示されます。 保存したいURLとサイト名を入力して"アーカイブログ"をクリックしてみよう サイト名 URL
-
プラグイン/人気商品一覧
人気商品一覧 @wikiのwikiモードでは #price_list(カテゴリ名) と入力することで、あるカテゴリの売れ筋商品のリストを表示することができます。 カテゴリには以下のキーワードがご利用できます。 キーワード 表示される内容 ps3 PlayStation3 ps2 PlayStation3 psp PSP wii Wii xbox XBOX nds Nintendo DS desctop-pc デスクトップパソコン note-pc ノートパソコン mp3player デジタルオーディオプレイヤー kaden 家電 aircon エアコン camera カメラ game-toy ゲーム・おもちゃ全般 all 指定無し 空白の場合はランダムな商品が表示されます。 ※このプラグインは価格比較サイト@PRICEのデータを利用しています。 ...
-
トップページ
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無...
-
技術情報
技術的な情報 java技術情報 Oracle技術情報 XXXXX情報
-
java技術情報
トラブル事象と対処方法 複数のスレッドからDateFormatを実行した場合に日付が不正な値になる 技術、方式等 Listに特定の値が存在するかを高速に確認する フレームワーク向け リフレクションを利用したロギング アノテーションと動的Profileによる入力チェック(予定)
-
@wiki全体から「LoggingHandler」で調べる
更新順にページ一覧表示
|
作成順にページ一覧表示
|
ページ名順にページ一覧表示
|
wiki内検索