• R/O
  • SSH
  • HTTPS

phosphoresce: Commit


Commit MetaInfo

Revision533 (tree)
Time2014-01-05 23:29:04
Authorbbcry

Log Message

ライブラリ構成管理変更

Change Summary

Incremental Difference

--- active/Webcore/Webcore6Ext5POI/trunk/source/org/phosphoresce/webcore/ext/poi/PoiConfiguration.java (nonexistent)
+++ active/Webcore/Webcore6Ext5POI/trunk/source/org/phosphoresce/webcore/ext/poi/PoiConfiguration.java (revision 533)
@@ -0,0 +1,62 @@
1+package org.phosphoresce.webcore.ext.poi;
2+
3+import org.phosphoresce.webcore.core.GlobalEnvironment;
4+import org.phosphoresce.webcore.core.exception.WebcoreConfigurationException;
5+import org.phosphoresce.webcore.core.logger.CodeConvertLogger;
6+import org.slf4j.LoggerFactory;
7+
8+/**
9+ * 環境定義リソースに定義されている内容を元にExcel動的生成アドオンモジュールの初期化を行うインタフェースを提供します。<br>
10+ * <p>
11+ * 環境定義に当アドオンモジュールの初期化クラスが指定されている場合に{@link org.phosphoresce.webcore.core.GlobalConfiguration}より呼び出され、初期化処理が実行されます。<br>
12+ * クラス概要はコアモジュール側パッケージドキュメントを参照してください。<br>
13+ * </p>
14+ *
15+ * @author Kitagawa<br>
16+ *
17+ *<!--
18+ * 更新日 更新者 更新内容
19+ * 2011/12/24 Kitagawa 新規作成
20+ *-->
21+ */
22+public class PoiConfiguration implements PoiConstants {
23+
24+ /** ロガーオブジェクト */
25+ private static CodeConvertLogger log = new CodeConvertLogger(LoggerFactory.getLogger(PoiConfiguration.class));
26+
27+ /**
28+ * コンストラクタ<br>
29+ */
30+ private PoiConfiguration() {
31+ super();
32+ }
33+
34+ /**
35+ * Excel動的生成アドオンアドオンの初期化処理を行います。<br>
36+ * 当初期化処理はアプリケーション共通初期化処理が完了されていることが前提となります。<br>
37+ */
38+ public synchronized static void configure() {
39+ try {
40+ log.output("FPOI00001");
41+
42+ /*
43+ * 当アドオンモジュールは環境定義のみのロード処理とします
44+ */
45+
46+ // 環境設定オブジェクト構築リスナー追加
47+ GlobalEnvironment.addBuildListener(new PoiEnvironment.PoiEnvironmentBuildLister());
48+
49+ log.output("FPOI00002");
50+ } catch (Throwable e) {
51+ throw new WebcoreConfigurationException("FPOI00004", e);
52+ }
53+ }
54+
55+ /**
56+ * Excel動的生成アドオンの破棄処理を実行します。<br>
57+ * @throws Throwable 終了処理中に予期せぬエラーが発生した場合にスローされます
58+ */
59+ public synchronized static void destroy() throws Throwable {
60+ log.output("FPOI00003");
61+ }
62+}
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
--- active/Webcore/Webcore6Ext5POI/trunk/source/org/phosphoresce/webcore/ext/poi/PoiConstants.java (nonexistent)
+++ active/Webcore/Webcore6Ext5POI/trunk/source/org/phosphoresce/webcore/ext/poi/PoiConstants.java (revision 533)
@@ -0,0 +1,20 @@
1+package org.phosphoresce.webcore.ext.poi;
2+
3+import org.phosphoresce.webcore.core.GlobalConstants;
4+
5+/**
6+ * Excel動的生成アドオンモジュールにおける共通の定数を提供します。<br>
7+ * <p>
8+ * 上位インタフェースとして{@link GlobalConstants}を継承するため、コアモジュールの共通定数が引き継がれた定数インタフェースとなります。<br>
9+ * クラス概要はコアモジュール側パッケージドキュメントを参照してください。<br>
10+ * </p>
11+ *
12+ * @author Kitagawa<br>
13+ *
14+ *<!--
15+ * 更新日 更新者 更新内容
16+ * 2010/07/03 Kitagawa 新規作成
17+ *-->
18+ */
19+public interface PoiConstants extends GlobalConstants {
20+}
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
--- active/Webcore/Webcore6Ext5POI/trunk/source/org/phosphoresce/webcore/ext/poi/package-info.java (nonexistent)
+++ active/Webcore/Webcore6Ext5POI/trunk/source/org/phosphoresce/webcore/ext/poi/package-info.java (revision 533)
@@ -0,0 +1,13 @@
1+/**
2+ * Apache POI拡張ライブラリを利用したExcel動的生成アドオンフレームワークの初期化クラス及び、定数を提供します。<br>
3+ * <p>
4+ * 環境定義に当アドオンモジュールの初期化クラスが指定されている場合、アプリケーション起動時に{@link org.phosphoresce.webcore.core.GlobalConfiguration}より初期化されます。<br>
5+ * 当パッケージが提供するクラス構成は、コアモジュールの{@link org.phosphoresce.webcore.core.GlobalConfiguration}を含むパッケージと同様の構成となります。<br>
6+ * パッケージ配下のクラス概要はコアモジュール側パッケージドキュメントを参照してください。<br>
7+ * </p>
8+ * <p>
9+ * 当アドオンモジュールはorg.phosphoresce.lib.poiパッケージが提供するApache POI拡張ライブラリを利用した処理を行う為の初期化処理のみ提供されます。<br>
10+ * 実際のExcel処理は、当アドオンモジュールではなくorg.phosphoresce.lib.poiパッケージが提供するライブラリAPIを利用します。<br>
11+ * </p>
12+ */
13+package org.phosphoresce.webcore.ext.poi;
\ No newline at end of file
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
--- active/Webcore/Webcore6Ext5POI/trunk/source/org/phosphoresce/webcore/ext/poi/PoiEnvironment.java (nonexistent)
+++ active/Webcore/Webcore6Ext5POI/trunk/source/org/phosphoresce/webcore/ext/poi/PoiEnvironment.java (revision 533)
@@ -0,0 +1,52 @@
1+package org.phosphoresce.webcore.ext.poi;
2+
3+import java.io.Serializable;
4+import java.util.Map;
5+
6+import org.phosphoresce.webcore.core.GlobalEnvironment;
7+
8+/**
9+ * アプリケーション実行中に永続的に保持されるExcel動的生成アドオンモジュール情報を提供します。<br>
10+ * <p>
11+ * クラス概要はコアモジュール側パッケージドキュメントを参照してください。<br>
12+ * </p>
13+ *
14+ * @author Kitagawa<br>
15+ *
16+ *<!--
17+ * 更新日 更新者 更新内容
18+ * 2010/07/06 Kitagawa 新規作成
19+ *-->
20+ */
21+public class PoiEnvironment implements Serializable, PoiConstants {
22+
23+ /**
24+ * 環境設定情報マップ構築時の処理補完処理を提供します。<br>
25+ * <p>
26+ * </p>
27+ *
28+ * @author Kitagawa<br>
29+ *
30+ *<!--
31+ * 更新日 更新者 更新内容
32+ * 2010/07/06 Kitagawa 新規作成
33+ *-->
34+ */
35+ public static class PoiEnvironmentBuildLister implements GlobalEnvironment.BuildListener {
36+
37+ /**
38+ * 環境設定情報マップ構築時の補完処理を行います。<br>
39+ * @param map 共通のグローバル環境設定情報が保持されたマップ
40+ * @see org.phosphoresce.webcore.core.GlobalEnvironment.BuildListener#build(java.util.Map)
41+ */
42+ public void build(Map<String, Object> map) {
43+ }
44+ }
45+
46+ /**
47+ * コンストラクタ<br>
48+ */
49+ private PoiEnvironment() {
50+ super();
51+ }
52+}
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
--- active/Webcore/Webcore6Ext5POI/trunk/source/org/phosphoresce/webcore/ext/poi/PoiConfigName.java (nonexistent)
+++ active/Webcore/Webcore6Ext5POI/trunk/source/org/phosphoresce/webcore/ext/poi/PoiConfigName.java (revision 533)
@@ -0,0 +1,31 @@
1+package org.phosphoresce.webcore.ext.poi;
2+
3+import org.phosphoresce.webcore.core.GlobalConfigName;
4+
5+/**
6+ * Excel動的生成アドオンモジュール環境設定の定義キーを提供します。<br>
7+ * <p>
8+ * 環境定義キーはリファクタリングによる容易な定義キー変更を可能とするため、文字列定数として提供されず、タイプセーフな列挙型クラスとして提供されます。<br>
9+ * クラス概要はコアモジュール側パッケージドキュメントを参照してください。<br>
10+ * </p>
11+ *
12+ * @author Kitagawa<br>
13+ *
14+ *<!--
15+ * 更新日 更新者 更新内容
16+ * 2010/07/03 Kitagawa 新規作成
17+ *-->
18+ */
19+public class PoiConfigName extends GlobalConfigName {
20+
21+ /** Excelテンプレート格納パス定義 */
22+ public static final PoiConfigName POI_TEMPLATE_PATH = new PoiConfigName("poi.template.path");
23+
24+ /**
25+ * コンストラクタ<br>
26+ * @param key プロパティキー
27+ */
28+ protected PoiConfigName(String key) {
29+ super(key);
30+ }
31+}
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
--- active/Webcore/Webcore6Ext5POI/trunk/.settings/org.eclipse.wst.common.project.facet.core.xml (nonexistent)
+++ active/Webcore/Webcore6Ext5POI/trunk/.settings/org.eclipse.wst.common.project.facet.core.xml (revision 533)
@@ -0,0 +1,8 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<faceted-project>
3+ <runtime name="Apache Tomcat v6.0"/>
4+ <fixed facet="jst.utility"/>
5+ <fixed facet="java"/>
6+ <installed facet="java" version="1.5"/>
7+ <installed facet="jst.utility" version="1.0"/>
8+</faceted-project>
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Show on old repository browser