• R/O
  • SSH
  • HTTPS

blancofw: 提交


Commit MetaInfo

修订版9942 (tree)
时间2014-03-23 10:08:03
作者iga

Log Message

save

更改概述

差异

--- blancoFileManagerWeb/trunk/src/blanco/filemanager/web/bean/file/AbstractBlancoFileManagerWebFileProjectBean.java (revision 9941)
+++ blancoFileManagerWeb/trunk/src/blanco/filemanager/web/bean/file/AbstractBlancoFileManagerWebFileProjectBean.java (revision 9942)
@@ -3,6 +3,7 @@
33 import java.io.IOException;
44 import java.sql.Connection;
55 import java.sql.SQLException;
6+import java.util.ArrayList;
67 import java.util.List;
78
89 import javax.faces.context.FacesContext;
@@ -28,12 +29,37 @@
2829 @BlancoGetterSetter
2930 protected String project = "NONAME";
3031
31- protected List<String> getProjectList(@BlancoInject final FacesContext ctx, @BlancoInject final Connection conn)
32- throws IOException, SQLException {
32+ /**
33+ * プロジェクト名の一覧。
34+ */
35+ @BlancoGetterSetter(setter = false)
36+ protected List<String> projectList = new ArrayList<String>();
3337
34- return new BlancoFileManagerProjectDao().getProjectList(conn);
38+ /**
39+ * 画面ロード時の Bean 初期化処理を行います。
40+ *
41+ * @param conn
42+ * @param ctx
43+ * @return
44+ * @throws SQLException
45+ */
46+ protected String getLoad(@BlancoInject final Connection conn, @BlancoInject final FacesContext ctx)
47+ throws SQLException {
48+ updateProjectList(conn);
49+
50+ return null;
3551 }
3652
53+ /**
54+ * プロジェクト名一覧を更新します。
55+ *
56+ * @param conn
57+ * @throws SQLException
58+ */
59+ void updateProjectList(final Connection conn) throws SQLException {
60+ projectList = new BlancoFileManagerProjectDao().getProjectList(conn);
61+ }
62+
3763 protected String newProject(@BlancoInject final FacesContext ctx, @BlancoInject final Connection conn)
3864 throws IOException, SQLException {
3965
--- blancoFileManagerWeb/trunk/WebContent/file/project.xhtml (revision 9941)
+++ blancoFileManagerWeb/trunk/WebContent/file/project.xhtml (revision 9942)
@@ -16,6 +16,8 @@
1616 <h:body>
1717 <noscript><div>JavaScript is disabled on your browser.</div></noscript>
1818
19+<h:outputText value="#{blancoFileManagerWebFileProject.load}" />
20+
1921 <util:TopNavigation items="#{blancoFileManagerWebCommonBean.getTopNavigation('ファイル管理')}" />
2022 <util:SubNavigation items="#{blancoFileManagerWebCommonBean.getSubNavigation('ファイル管理', 'プロジェクト')}" />
2123
--- blancoFileManagerWeb/trunk/blanco/main/blanco/filemanager/web/bean/file/BlancoFileManagerWebFileProjectBean.java (revision 9941)
+++ blancoFileManagerWeb/trunk/blanco/main/blanco/filemanager/web/bean/file/BlancoFileManagerWebFileProjectBean.java (revision 9942)
@@ -10,16 +10,17 @@
1010 import java.util.List;
1111
1212 import javax.faces.bean.ManagedBean;
13-import javax.faces.bean.ViewScoped;
13+import javax.faces.bean.SessionScoped;
1414 import javax.faces.context.FacesContext;
1515
1616 import blanco.fw.BlancoGeneratedBy;
1717
1818 /**
19+ * プロジェクトに関する情報。選択中プロジェクト名を記憶するために、スコープは session になっています。
1920 */
2021 @BlancoGeneratedBy(name = "Blanco2g")
2122 @ManagedBean
22-@ViewScoped
23+@SessionScoped
2324 public class BlancoFileManagerWebFileProjectBean extends AbstractBlancoFileManagerWebFileProjectBean implements Serializable {
2425 /**
2526 * シリアルバージョン UID.
@@ -27,7 +28,7 @@
2728 private static final long serialVersionUID = 1L;
2829
2930 /**
30- * プロジェクト名
31+ * プロジェクト名。デフォルトは NONAME になっています。
3132 * [@BlancoGetterSetter]
3233 *
3334 * @return 取得したい値。
@@ -37,7 +38,7 @@
3738 }
3839
3940 /**
40- * プロジェクト名
41+ * プロジェクト名。デフォルトは NONAME になっています。
4142 * [@BlancoGetterSetter]
4243 *
4344 * @param project 設定したい値。
@@ -47,18 +48,28 @@
4748 }
4849
4950 /**
51+ * プロジェクト名の一覧。
52+ * [@BlancoGetterSetter]
5053 *
54+ * @return 取得したい値。
55+ */
56+ public List<java.lang.String> getProjectList() {
57+ return projectList;
58+ }
59+
60+ /**
61+ * 画面ロード時の Bean 初期化処理を行います。
62+ *
5163 * @return
52- * @throws IOException
5364 * @throws SQLException
5465 */
55- public List<java.lang.String> getProjectList() throws IOException, SQLException {
56- java.util.List<java.lang.String> autoValMethodResult;
66+ public String getLoad() throws SQLException {
67+ java.lang.String autoValMethodResult;
5768 final FacesContext ctx = FacesContext.getCurrentInstance();
5869 // [@BlancoInject] Begin database transaction.
5970 final Connection conn = blanco.db.BlancoDbConnectionUtil.getConnection();
6071 try {
61- autoValMethodResult = super.getProjectList(ctx, conn);
72+ autoValMethodResult = super.getLoad(conn, ctx);
6273 } finally {
6374 // [@BlancoInject] End database transaction.
6475 blanco.db.BlancoDbConnectionUtil.releaseConnection(conn);
--- blancoFileManagerWeb/trunk/blanco/main/blanco/filemanager/web/bean/BlancoFileManagerWebSessionBean.java (nonexistent)
+++ blancoFileManagerWeb/trunk/blanco/main/blanco/filemanager/web/bean/BlancoFileManagerWebSessionBean.java (revision 9942)
@@ -0,0 +1,24 @@
1+/*
2+ * このクラスは 'AbstractBlancoFileManagerWebSessionBean' の具象クラスとして blanco Framework によって自動生成されました。
3+ */
4+package blanco.filemanager.web.bean;
5+
6+import java.io.Serializable;
7+
8+import javax.faces.bean.ManagedBean;
9+import javax.faces.bean.SessionScoped;
10+
11+import blanco.fw.BlancoGeneratedBy;
12+
13+/**
14+ * Session bean for blancoFileManagerWeb
15+ */
16+@BlancoGeneratedBy(name = "Blanco2g")
17+@ManagedBean
18+@SessionScoped
19+public class BlancoFileManagerWebSessionBean extends AbstractBlancoFileManagerWebSessionBean implements Serializable {
20+ /**
21+ * シリアルバージョン UID.
22+ */
23+ private static final long serialVersionUID = 1L;
24+}
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
--- blancoFileManagerWeb/trunk/blanco/main/blanco/filemanager/web/bean/BlancoFileManagerWebCommonBean.java (revision 9941)
+++ blancoFileManagerWeb/trunk/blanco/main/blanco/filemanager/web/bean/BlancoFileManagerWebCommonBean.java (revision 9942)
@@ -14,6 +14,7 @@
1414 import blanco.fw.BlancoGeneratedBy;
1515
1616 /**
17+ * Common bean for blancoFileManagerWeb
1718 */
1819 @BlancoGeneratedBy(name = "Blanco2g")
1920 @ManagedBean
Show on old repository browser