[pal-cvs 3160] [896] separated from pal-admin.

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2008年 4月 28日 (月) 17:45:08 JST


Revision: 896
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=pal&view=rev&rev=896
Author:   shinsuke
Date:     2008-04-28 17:45:08 +0900 (Mon, 28 Apr 2008)

Log Message:
-----------
separated from pal-admin.

Added Paths:
-----------
    pal-admin-ex/trunk/.classpath
    pal-admin-ex/trunk/.project
    pal-admin-ex/trunk/.settings/
    pal-admin-ex/trunk/.settings/org.eclipse.core.resources.prefs
    pal-admin-ex/trunk/.settings/org.eclipse.jdt.core.prefs
    pal-admin-ex/trunk/.settings/org.eclipse.jdt.ui.prefs
    pal-admin-ex/trunk/.settings/org.seasar.dolteng.eclipse.prefs
    pal-admin-ex/trunk/LICENSE.TXT
    pal-admin-ex/trunk/NOTICE.txt
    pal-admin-ex/trunk/pom.xml
    pal-admin-ex/trunk/src/
    pal-admin-ex/trunk/src/main/
    pal-admin-ex/trunk/src/main/java/
    pal-admin-ex/trunk/src/main/java/jp/
    pal-admin-ex/trunk/src/main/java/jp/sf/
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/PALAdminConstants.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/PALAdminException.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/DefaultUserRegistrationFilter.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/ForgottenPasswordFilter.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/UserRegistrationFilter.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/service/
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/service/UserRegistrationService.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/PALAdminUtil.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/PortalComponentUtil.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/UserRegistrationUtil.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/AbstractCrudPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/AbstractPagerPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/CrudType.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/PagerPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractForgottenPasswordPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractPublicPortalRegistrationPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractResetPasswordPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractUserRegistrationPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationCompletedPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationRegisterPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationUpdatePage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalForgottenPasswordCompletedPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalForgottenPasswordPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationCompletedPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationRegisterPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationUpdatePage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalSecretAnswerPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/withdraw/
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/withdraw/PublicPortalWithdrawalConfirmPage.java
    pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/withdraw/PublicPortalWithdrawalPage.java
    pal-admin-ex/trunk/src/main/resources/
    pal-admin-ex/trunk/src/main/resources/PAMessages.properties
    pal-admin-ex/trunk/src/main/resources/app.dicon
    pal-admin-ex/trunk/src/main/resources/appMessages.properties
    pal-admin-ex/trunk/src/main/resources/appMessages_ja.properties
    pal-admin-ex/trunk/src/main/resources/app_aop.dicon
    pal-admin-ex/trunk/src/main/resources/convention.dicon
    pal-admin-ex/trunk/src/main/resources/creator.dicon
    pal-admin-ex/trunk/src/main/resources/customizer.dicon
    pal-admin-ex/trunk/src/main/resources/env.txt
    pal-admin-ex/trunk/src/main/resources/jdbc.dicon
    pal-admin-ex/trunk/src/main/resources/jp/
    pal-admin-ex/trunk/src/main/resources/jp/sf/
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistration.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistrationUpdate.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistrationUpdate_ja.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistration_ja.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalForgottenPassword.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalForgottenPassword_ja.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistration.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistrationUpdate.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistrationUpdate_ja.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistration_ja.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalWithdrawal.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalWithdrawal_ja.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/label.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/label_ja.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/registration/
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/registration/label.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/registration/label_ja.properties
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/withdraw/
    pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/withdraw/label.properties
    pal-admin-ex/trunk/src/main/resources/s2container.dicon
    pal-admin-ex/trunk/src/main/resources/teedaCustomize.dicon
    pal-admin-ex/trunk/src/main/resources/teedaErrorPage.dicon
    pal-admin-ex/trunk/src/main/webapp/
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/faces-config.xml
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/jetspeed-portlet.xml
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/portlet.xml
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/sun-web.xml
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/term_of_service.txt
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/forgottenPasswdEmail.vm
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/html/
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/html/ja/
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/html/ja/forgottenPasswdEmail.vm
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/html/ja/userRegistrationEmail.vm
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/userRegistrationEmail.vm
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/web.xml
    pal-admin-ex/trunk/src/main/webapp/WEB-INF/weblogic.xml
    pal-admin-ex/trunk/src/main/webapp/css/
    pal-admin-ex/trunk/src/main/webapp/css/global.css
    pal-admin-ex/trunk/src/main/webapp/images/
    pal-admin-ex/trunk/src/main/webapp/view/
    pal-admin-ex/trunk/src/main/webapp/view/error/
    pal-admin-ex/trunk/src/main/webapp/view/error/error.html
    pal-admin-ex/trunk/src/main/webapp/view/registration/
    pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationCompleted.html
    pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationRegister.html
    pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationUpdate.html
    pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalForgottenPassword.html
    pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalForgottenPasswordCompleted.html
    pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationCompleted.html
    pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationRegister.html
    pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationUpdate.html
    pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalSecretAnswer.html
    pal-admin-ex/trunk/src/main/webapp/view/withdraw/
    pal-admin-ex/trunk/src/main/webapp/view/withdraw/publicPortalWithdrawal.html
    pal-admin-ex/trunk/src/main/webapp/view/withdraw/publicPortalWithdrawalConfirm.html


-------------- next part --------------
Added: pal-admin-ex/trunk/.classpath
===================================================================
--- pal-admin-ex/trunk/.classpath	                        (rev 0)
+++ pal-admin-ex/trunk/.classpath	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,37 @@
+<classpath>
+    <classpathentry kind="src" output="src/main/webapp/WEB-INF/classes" path="src/main/java"/>
+    <classpathentry kind="src" output="src/main/webapp/WEB-INF/classes" path="src/main/resources"/>
+    <classpathentry kind="src" path="src/main/webapp/view"/>
+    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+
+  <classpathentry kind="var" path="M2_REPO/org/apache/pluto/pluto/1.0.1/pluto-1.0.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar" sourcepath="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/seasar/container/s2-extension/2.4.24/s2-extension-2.4.24.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/seasar/container/s2-tiger/2.4.24/s2-tiger-2.4.24.jar"/>
+  <classpathentry kind="var" path="M2_REPO/portlet-api/portlet-api/1.0/portlet-api-1.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/seasar/teeda/teeda-extension/1.0.13/teeda-extension-1.0.13.jar"/>
+  <classpathentry kind="var" path="M2_REPO/jp/sf/pal/common-utils/0.3/common-utils-0.3.jar" sourcepath="M2_REPO/jp/sf/pal/common-utils/0.3/common-utils-0.3-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/servlet/jstl/1.1.2/jstl-1.1.2.jar" sourcepath="M2_REPO/javax/servlet/jstl/1.1.2/jstl-1.1.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-io/commons-io/1.3.2/commons-io-1.3.2.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/portals/jetspeed-2/jetspeed-api/2.1.3_pal-1.0.3/jetspeed-api-2.1.3_pal-1.0.3.jar"/>
+  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2.jar" sourcepath="M2_REPO/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/jp/sf/pal/portlet-output-optimizer/0.2/portlet-output-optimizer-0.2.jar" sourcepath="M2_REPO/jp/sf/pal/portlet-output-optimizer/0.2/portlet-output-optimizer-0.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/jp/sf/pal/faces-response-filter/0.2/faces-response-filter-0.2.jar" sourcepath="M2_REPO/jp/sf/pal/faces-response-filter/0.2/faces-response-filter-0.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/jboss/javassist/3.4.ga/javassist-3.4.ga.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/portals/jetspeed-2/jetspeed-locator/2.1.3_pal-1.0.3/jetspeed-locator-2.1.3_pal-1.0.3.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/seasar/teeda/teeda-core/1.0.13/teeda-core-1.0.13.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.4/commons-lang-2.4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar" sourcepath="M2_REPO/javax/servlet/servlet-api/2.3/servlet-api-2.3-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/seasar/container/s2-framework/2.4.24/s2-framework-2.4.24.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-fileupload/commons-fileupload/1.2/commons-fileupload-1.2.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/seasar/teeda/teeda-tiger/1.0.13/teeda-tiger-1.0.13.jar"/>
+  <classpathentry kind="var" path="M2_REPO/ognl/ognl/2.6.9-patch-20070908/ognl-2.6.9-patch-20070908.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/seasar/portlet/s2-portlet/1.0.7/s2-portlet-1.0.7.jar" sourcepath="M2_REPO/org/seasar/portlet/s2-portlet/1.0.7/s2-portlet-1.0.7-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/poi/poi/3.0-FINAL/poi-3.0-FINAL.jar"/>
+  <classpathentry kind="var" path="M2_REPO/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/portals/bridges/portals-bridges-portletfilter/1.0.4/portals-bridges-portletfilter-1.0.4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-ejb_2.1_spec/1.0/geronimo-ejb_2.1_spec-1.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-el/commons-el/1.0/commons-el-1.0.jar" sourcepath="M2_REPO/commons-el/commons-el/1.0/commons-el-1.0-sources.jar"/>
+</classpath>


Property changes on: pal-admin-ex/trunk/.classpath
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/.project
===================================================================
--- pal-admin-ex/trunk/.project	                        (rev 0)
+++ pal-admin-ex/trunk/.project	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,18 @@
+<projectDescription>
+  <name>pal-admin-ex</name>
+  <comment></comment>
+  <projects/>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+      <arguments/>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+    <nature>org.seasar.diigu.eclipse.diiguNature</nature>
+    <nature>org.seasar.dblauncher.nature</nature>
+    <nature>com.sysdeo.eclipse.tomcat.tomcatnature</nature>
+    <nature>org.seasar.dolteng.eclipse.nature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file


Property changes on: pal-admin-ex/trunk/.project
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/.settings/org.eclipse.core.resources.prefs
===================================================================
--- pal-admin-ex/trunk/.settings/org.eclipse.core.resources.prefs	                        (rev 0)
+++ pal-admin-ex/trunk/.settings/org.eclipse.core.resources.prefs	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,3 @@
+#Fri Nov 24 23:23:40 JST 2006
+eclipse.preferences.version=1
+encoding/<project>=UTF-8

Added: pal-admin-ex/trunk/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- pal-admin-ex/trunk/.settings/org.eclipse.jdt.core.prefs	                        (rev 0)
+++ pal-admin-ex/trunk/.settings/org.eclipse.jdt.core.prefs	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,261 @@
+#Fri Jul 13 14:57:56 JST 2007
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=false
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=false
+org.eclipse.jdt.core.formatter.comment.format_line_comments=false
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=80
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=80
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=space
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true

Added: pal-admin-ex/trunk/.settings/org.eclipse.jdt.ui.prefs
===================================================================
--- pal-admin-ex/trunk/.settings/org.eclipse.jdt.ui.prefs	                        (rev 0)
+++ pal-admin-ex/trunk/.settings/org.eclipse.jdt.ui.prefs	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,4 @@
+#Fri Jul 13 14:57:56 JST 2007
+eclipse.preferences.version=1
+formatter_profile=_Seasar
+formatter_settings_version=11

Added: pal-admin-ex/trunk/.settings/org.seasar.dolteng.eclipse.prefs
===================================================================
--- pal-admin-ex/trunk/.settings/org.seasar.dolteng.eclipse.prefs	                        (rev 0)
+++ pal-admin-ex/trunk/.settings/org.seasar.dolteng.eclipse.prefs	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,12 @@
+#Mon Oct 22 11:56:53 JST 2007
+DaoType=S2Dao
+DefaultDaoPackage=jp.sf.pal.admin.dao
+DefaultDtoPackage=jp.sf.pal.admin.dto
+DefaultEntityPackage=jp.sf.pal.admin.entity
+DefaultResourcePath=/pal-admin/src/main/resources
+DefaultRootPackage=jp.sf.pal.admin
+DefaultSrcPath=/pal-admin/src/main/java
+DefaultWebPackage=jp.sf.pal.admin.web
+ServletPath=/pal-admin
+WebContentsRoot=src/main/webapp/
+eclipse.preferences.version=1

Added: pal-admin-ex/trunk/LICENSE.TXT
===================================================================
--- pal-admin-ex/trunk/LICENSE.TXT	                        (rev 0)
+++ pal-admin-ex/trunk/LICENSE.TXT	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,190 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2004 The Apache Software Foundation
+

Added: pal-admin-ex/trunk/NOTICE.txt
===================================================================
--- pal-admin-ex/trunk/NOTICE.txt	                        (rev 0)
+++ pal-admin-ex/trunk/NOTICE.txt	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,3 @@
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+


Property changes on: pal-admin-ex/trunk/NOTICE.txt
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/pom.xml
===================================================================
--- pal-admin-ex/trunk/pom.xml	                        (rev 0)
+++ pal-admin-ex/trunk/pom.xml	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>jp.sf.pal</groupId>
+  <artifactId>pal-admin-ex</artifactId>
+  <version>0.1</version>
+  <packaging>war</packaging>
+  <name>Administration Extension Tools for PAL Portal</name>
+  <description/>
+  <url>http://pal.sourceforge.jp/</url>
+  <inceptionYear>2005</inceptionYear>
+  <developers>
+    <developer>
+      <id>shinsuke</id>
+      <name>Shinsuke Sugaya</name>
+      <email>shinsuke_at_yahoo.co.jp</email>
+      <url>http://d.hatena.ne.jp/shinsuke_sugaya/</url>
+      <organization/>
+      <organizationUrl/>
+      <timezone>+9</timezone>
+    </developer>
+  </developers>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <scm>
+    <connection>scm:svn:http://svn.sourceforge.jp/svnroot/pal/pal-admin-ex/trunk/</connection>
+    <developerConnection>scm:svn:svn+ssh://${username}@svn.sourceforge.jp/svnroot/pal/pal-admin-ex/trunk/</developerConnection>
+    <url>http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi/pal-admin-ex/trunk/?root=pal</url>
+  </scm>
+  <organization>
+    <name>Portal Application Laboratory</name>
+    <url>http://pal.sourceforge.jp/</url>
+  </organization>
+  <build>
+    <finalName>pal-admin-ex</finalName>
+    <defaultGoal>validate</defaultGoal>
+    <pluginManagement>
+      <plugins>
+        <plugin>
+          <artifactId>maven-compiler-plugin</artifactId>
+          <configuration>
+            <source>1.5</source>
+            <target>1.5</target>
+            <encoding>UTF-8</encoding>
+          </configuration>
+        </plugin>
+        <plugin>
+          <artifactId>maven-deploy-plugin</artifactId>
+          <configuration>
+            <updateReleaseInfo>true</updateReleaseInfo>
+          </configuration>
+        </plugin>
+        <plugin>
+          <groupId>org.codehaus.mojo</groupId>
+          <artifactId>cobertura-maven-plugin</artifactId>
+          <version>2.0-SNAPSHOT</version>
+          <executions>
+            <execution>
+              <goals>
+                <goal>clean</goal>
+              </goals>
+            </execution>
+          </executions>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+    <plugins>
+      <plugin>
+        <artifactId>maven-source-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>source-jar</id>
+            <phase>package</phase>
+            <goals>
+              <goal>jar</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+<!--
+      <plugin>
+        <artifactId>maven-javadoc-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>javadoc-jar</id>
+            <phase>package</phase>
+            <goals>
+              <goal>jar</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <charset>UTF-8</charset>
+        </configuration>
+      </plugin>
+-->
+    </plugins>
+  </build>
+  <repositories>
+    <repository>
+      <id>maven2.marevol.com</id>
+      <name>Maven2 Repository on marevol.com</name>
+      <url>http://maven2.marevol.com/</url>
+    </repository>
+    <repository>
+      <id>maven.marevol.com</id>
+      <name>Maven1 Repository on marevol.com</name>
+      <url>http://maven.marevol.com/</url>
+      <layout>legacy</layout>
+    </repository>
+    <repository>
+      <id>maven.seasar.org</id>
+      <name>The Seasar Foundation Maven2 Repository</name>
+      <url>http://maven.seasar.org/maven2</url>
+    </repository>
+  </repositories>
+  <dependencies>
+<!-- SERVLET DEV: BEGIN @@@
+    <dependency>
+      <groupId>jp.sf.pal</groupId>
+      <artifactId>faces-dev-filter</artifactId>
+      <version>0.1</version>
+      <scope>compile</scope>
+    </dependency>
+@@@@ SERVLET DEV: END -->
+    <dependency>
+      <groupId>javax.servlet</groupId>
+      <artifactId>servlet-api</artifactId>
+      <version>2.3</version>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>portlet-api</groupId>
+      <artifactId>portlet-api</artifactId>
+      <version>1.0</version>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.seasar.teeda</groupId>
+      <artifactId>teeda-core</artifactId>
+      <version>1.0.13</version>
+    </dependency>
+    <dependency>
+      <groupId>org.seasar.teeda</groupId>
+      <artifactId>teeda-extension</artifactId>
+      <version>1.0.13</version>
+      <exclusions>
+        <exclusion>
+          <groupId>org.seasar.teeda</groupId>
+          <artifactId>teeda-ajax</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.seasar.teeda</groupId>
+      <artifactId>teeda-tiger</artifactId>
+      <version>1.0.13</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.geronimo.specs</groupId>
+      <artifactId>geronimo-ejb_2.1_spec</artifactId>
+      <version>1.0</version>
+    </dependency>
+    <dependency>
+      <groupId>org.seasar.portlet</groupId>
+      <artifactId>s2-portlet</artifactId>
+      <version>1.0.7</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.portals.bridges</groupId>
+      <artifactId>portals-bridges-portletfilter</artifactId>
+      <version>1.0.4</version>
+      <exclusions>
+        <exclusion>
+          <groupId>logkit</groupId>
+          <artifactId>logkit</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>avalon-framework</groupId>
+          <artifactId>avalon-framework</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>javax.servlet</groupId>
+          <artifactId>servlet-api</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>log4j</groupId>
+          <artifactId>log4j</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>jp.sf.pal</groupId>
+      <artifactId>faces-response-filter</artifactId>
+      <version>0.2</version>
+    </dependency>
+    <dependency>
+      <groupId>jp.sf.pal</groupId>
+      <artifactId>common-utils</artifactId>
+      <version>0.3</version>
+    </dependency>
+    <dependency>
+      <groupId>jp.sf.pal</groupId>
+      <artifactId>portlet-output-optimizer</artifactId>
+      <version>0.2</version>
+    </dependency>
+<!--
+    <dependency>
+      <groupId>commons-fileupload</groupId>
+      <artifactId>commons-fileupload</artifactId>
+      <version>1.2</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-io</groupId>
+      <artifactId>commons-io</artifactId>
+      <version>1.3.2</version>
+    </dependency>
+-->
+    <dependency>
+      <groupId>commons-lang</groupId>
+      <artifactId>commons-lang</artifactId>
+      <version>2.4</version>
+    </dependency>
+<!--
+    <dependency>
+      <groupId>log4j</groupId>
+      <artifactId>log4j</artifactId>
+      <version>1.2.14</version>
+    </dependency>
+-->
+    <dependency>
+      <groupId>xerces</groupId>
+      <artifactId>xercesImpl</artifactId>
+      <version>2.6.2</version>
+    </dependency>
+    <dependency>
+      <groupId>xerces</groupId>
+      <artifactId>xmlParserAPIs</artifactId>
+      <version>2.6.2</version>
+    </dependency>
+<!-- Jetspeed2 -->
+    <dependency>
+      <groupId>org.apache.portals.jetspeed-2</groupId>
+      <artifactId>jetspeed-api</artifactId>
+      <version>2.1.3_pal-1.0.3</version>
+<!-- PORTLET DEV: BEGIN -->
+      <scope>provided</scope>
+<!-- PORTLET DEV: END -->
+    </dependency>
+    <dependency>
+      <groupId>org.apache.portals.jetspeed-2</groupId>
+      <artifactId>jetspeed-locator</artifactId>
+      <version>2.1.3_pal-1.0.3</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.pluto</groupId>
+      <artifactId>pluto</artifactId>
+      <version>1.0.1</version>
+<!-- PORTLET DEV: BEGIN -->
+      <scope>provided</scope>
+<!-- PORTLET DEV: END -->
+    </dependency>
+    <dependency>
+      <groupId>org.seasar.container</groupId>
+      <artifactId>s2-framework</artifactId>
+      <version>2.4.24</version>
+    </dependency>
+    <dependency>
+      <groupId>org.seasar.container</groupId>
+      <artifactId>s2-extension</artifactId>
+      <version>2.4.24</version>
+      <exclusions>
+        <exclusion>
+          <groupId>log4j</groupId>
+          <artifactId>log4j</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.seasar.container</groupId>
+      <artifactId>s2-tiger</artifactId>
+      <version>2.4.24</version>
+      <exclusions>
+        <exclusion>
+          <groupId>org.easymock</groupId>
+          <artifactId>easymock</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+  <reporting>
+    <plugins>
+      <plugin>
+        <artifactId>maven-project-info-reports-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>changelog-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>taglist-maven-plugin</artifactId>
+        <configuration>
+          <tags>
+            <tag>FIXME</tag>
+            <tag>TODO</tag>
+            <tag>XXX</tag>
+          </tags>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>cobertura-maven-plugin</artifactId>
+        <version>2.0-SNAPSHOT</version>
+      </plugin>
+    </plugins>
+  </reporting>
+</project>


Property changes on: pal-admin-ex/trunk/pom.xml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/PALAdminConstants.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/PALAdminConstants.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/PALAdminConstants.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,213 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin;
+
+import org.apache.jetspeed.om.folder.Folder;
+
+public class PALAdminConstants {
+    public static final boolean DEBUG = false;
+
+    public static final String PREFIX = "jp.sf.pal.admin.";
+
+    public static final String ITEM_LABEL = "label";
+
+    public static final String ITEM_VALUE = "value";
+
+    public static final String TRUE = "true";
+
+    public static final String CPS_SECURITY_PROVIDER_COMPONENT = "cps:SecurityProvider";
+
+    public static final String SECURITY_PROVIDER_COMPONENT = PREFIX
+            + "SecurityProvider";
+
+    public static final String PORTAL_ADMINISTRATION_COMPONENT = PREFIX
+            + "PortalAdministration";
+
+    public static final String USER_MANAGER_COMPONENT = PREFIX + "UserManager";
+
+    public static final String ROLE_MANAGER_COMPONENT = PREFIX + "RoleManager";
+
+    public static final String GROUP_MANAGER_COMPONENT = PREFIX
+            + "GroupManager";
+
+    public static final String PROFILER_COMPONENT = PREFIX + "Profiler";
+
+    public static final String PAGE_MANAGER_COMPONENT = PREFIX + "PageManager";
+
+    public static final String APPLICATION_SERVER_MANAGER_COMPONENT = PREFIX
+            + "ApplicationServerManager";
+
+    public static final String PORTLET_REGISTRY_COMPONENT = PREFIX
+            + "PortletRegistry";
+
+    public static final String PERMISSION_MANAGER_COMPONENT = PREFIX
+            + "PermissionManager";
+
+    public static final String PORTLET_ENTITY_ACCESS_COMPONENT = PREFIX
+            + "PortletEntityAccess";
+
+    public static final String PORTLET_WINDOW_ACCESSOR_COMPONENT = PREFIX
+            + "PortletWindowAccessor";
+
+    public static final String SECURITY_ACCESS_CONTROLLER_COMPONENT = PREFIX
+            + "SecurityAccessController";
+
+    public static final String PORTLET_FACTORY_COMPONENT = PREFIX
+            + "PortletFactory";
+
+    public static final String DEPLOYMENT_MANAGER_COMPONENT = PREFIX
+            + "DeploymentManager";
+
+    public static final String DECORATION_FACTORY_COMPONENT = PREFIX
+            + "DecorationFactory";
+
+    public static final String AUDIT_ACTIVITY_COMPONENT = PREFIX
+            + "AuditActivity";
+
+    public static final String PREVIOUS_PAGE_NUMBER = "previousPageNumber";
+
+    public static final String NEXT_PAGE_NUMBER = "nextPageNumber";
+
+    //TODO move to portlet.xml file
+    public static final int DEFAULT_PAGER_LIMIT_SIZE = 25;
+
+    public static final String DEFAULT_USER_TEMPLATE_FOLDER_NAME = "_template";
+
+    public static final String DEFAULT_USER_TEMPLATE_FOLDER = Folder.USER_FOLDER
+            + DEFAULT_USER_TEMPLATE_FOLDER_NAME + "/";
+
+    public static final String USER_CREDENTIAL_ACTIVE = PREFIX + "Active";
+
+    public static final String USER_CREDENTIAL_EXPIRED = PREFIX + "Expired";
+
+    public static final String USER_CREDENTIAL_EXTEND = PREFIX + "Extend";
+
+    public static final String USER_CREDENTIAL_EXTEND_UNLIMITED = PREFIX
+            + "ExtendUnlimited";
+
+    //TODO move to portlet.xml file
+    public static final String LOCATOR_PAGE = "page";
+
+    //TODO move to portlet.xml file
+    public static final String LOCATOR_MENU = "menu";
+
+    public static final int PORTLET_APPLICATION_TYPE_WEBAPP = 0;
+
+    public static final int PORTLET_APPLICATION_TYPE_LOCAL = 1;
+
+    public static final int PORTLET_APPLICATION_STATUS_RUNNING = 1;
+
+    public static final int PORTLET_APPLICATION_STATUS_STOPPED = 0;
+
+    public static final String PORTLET_MANAGEMENT_ACTION_START = "start";
+
+    public static final String PORTLET_MANAGEMENT_ACTION_STOP = "stop";
+
+    public static final String PORTLET_MANAGEMENT_ACTION_UNDEPLOY = "undeploy";
+
+    public static final String PORTLET_MANAGEMENT_ACTION_DELETE = "delete";
+
+    public static final String DEPLOYMENT_STATUS = PREFIX + "DeploymentStatus";
+
+    public static final String LOCAL_TEMP_FILENAME_PREFIX = "uploadedPortletApplication";
+
+    public static final String LOCAL_TEMP_FILENAME_SUFFIX = ".war";
+
+    public static final String PASSWORD = PREFIX + "Password";
+
+    public static final String ROLES = PREFIX + "Roles";
+
+    public static final String GROUPS = PREFIX + "Groups";
+
+    public static final String RULES = PREFIX + "Rules";
+
+    public static final String RULE_NAMES = PREFIX + "RuleNames";
+
+    public static final String RULE_VALUES = PREFIX + "RuleValues";
+
+    public static final String EMAIL_TEMPLATE_LOCATION = PREFIX
+            + "EmailTemplateLocation";
+
+    public static final String EMAIL_TEMPLATE_NAME = PREFIX
+            + "EmailTemplateName";
+
+    public static final String TEMPLATE_LOCATOR = PREFIX + "TemplateLocator";
+
+    public static final String FORCE_UNIQUE_EMAIL = PREFIX + "ForceUniqueEmail";
+
+    public static final String FORCE_GENERATED_PASSWORD = PREFIX
+            + "ForceGeneratedPassword";
+
+    public static final String FORCE_USE_EMAIL_AS_USERNAME = PREFIX
+            + "ForceUseEmailAsUsername";
+
+    public static final String SEND_MAIL = PREFIX + "SendMail";
+
+    public static final String RETURN_PATH = PREFIX + "ReturnPath";
+
+    public static final String USER_REGISTRATION_PARAMS = PREFIX
+            + "UserRegistrationParams";
+
+    public static final String DEFAULT_TEMPLATE_LOCATION = "/WEB-INF/template/userreg/";
+
+    public static final String DEFAULT_TEMPLATE_NAME = "userRegistrationEmail.vm";
+
+    public static final String CTX_RETURN_URL = "returnURL";
+
+    public static final String SEPARATOR = "::";
+
+    public static final String SECRET_ANSWER_DISPLAY = "*****************";
+
+    public static final String SECURITY_CONSTRAINT = "securityConstraint";
+
+    public static final String SECURITY_CONSTRAINTS_REF = "securityConstraintsRef";
+
+    public static final String SECURITY_CONSTRAINT_NAME = "securityConstraintName";
+
+    public static final String SECURITY_CONSTRAINT_TYPE = "securityConstraintType";
+
+    public static final String SECURITY_CONSTRAINT_PERMISSION = "securityConstraintPermission";
+
+    public static final String SECURITY_CONSTRAINT_ORDER = "applyOrder";
+
+    public static final String USER_ADMINISTRATION_ACTIVITY = "PAL User Administration";
+
+    public static final String REMOVE_USER = PREFIX + "withdraw.RemoveUser";
+
+    public static final String REMOVE_USER_FOLDER = PREFIX
+            + "withdraw.RemoveUserFolder";
+
+    public static final String USER_ADMINISTRATION = "PAL User Administration";
+
+    public static final String PASSWORD_VALIDATOR = "passwordValidator";
+
+    public static final String PAGE_EXTENSION = ".psml";
+
+    public static final String FALLBACK_CONTINUE = "continue";
+
+    public static final String FALLBACK_STOP = "stop";
+
+    public static final String FALLBACK_LOOP = "loop";
+
+    public static final String PORTLET_DECORATOR = "portletDecorator";
+
+    public static final String DEFAULT_PORTLET_DECORATOR = "default";
+
+    public static final String PAGE_DECORATOR = "pageDecorator";
+
+    public static final String DEFAULT_PAGE_DECORATOR = "default";
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/PALAdminConstants.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/PALAdminException.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/PALAdminException.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/PALAdminException.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin;
+
+public class PALAdminException extends Exception {
+
+    /**
+     * serial id
+     */
+    private static final long serialVersionUID = 0L;
+
+    public PALAdminException() {
+        super();
+    }
+
+    public PALAdminException(String message, Throwable cause) {
+        super(message, cause);
+    }
+
+    public PALAdminException(String message) {
+        super(message);
+    }
+
+    public PALAdminException(Throwable cause) {
+        super(cause);
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/PALAdminException.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/DefaultUserRegistrationFilter.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/DefaultUserRegistrationFilter.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/DefaultUserRegistrationFilter.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,227 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.filter;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.portlet.ActionRequest;
+import javax.portlet.ActionResponse;
+import javax.portlet.PortletConfig;
+import javax.portlet.PortletContext;
+import javax.portlet.PortletException;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+
+import jp.sf.pal.admin.PALAdminConstants;
+
+import org.apache.jetspeed.CommonPortletServices;
+import org.apache.jetspeed.administration.PortalAdministration;
+import org.apache.jetspeed.audit.AuditActivity;
+import org.apache.jetspeed.locator.JetspeedTemplateLocator;
+import org.apache.jetspeed.page.PageManager;
+import org.apache.jetspeed.security.UserManager;
+import org.apache.portals.bridges.portletfilter.PortletFilter;
+import org.apache.portals.bridges.portletfilter.PortletFilterChain;
+import org.apache.portals.bridges.portletfilter.PortletFilterConfig;
+
+public class DefaultUserRegistrationFilter implements PortletFilter {
+    private PageManager pageManager;
+
+    private PortalAdministration portalAdministration;
+
+    private UserManager userManager;
+
+    private AuditActivity auditActivity;
+
+    private Map<String, Object> userRegistrationParams;
+
+    public void destroy() {
+        pageManager = null;
+        portalAdministration = null;
+        userManager = null;
+        userRegistrationParams = null;
+    }
+
+    public void init(PortletFilterConfig filterConfig) throws PortletException {
+        PortletConfig portletConfig = filterConfig.getPortletConfig();
+        PortletContext portletContext = portletConfig.getPortletContext();
+
+        // pageManager
+        pageManager = (PageManager) portletContext
+                .getAttribute(CommonPortletServices.CPS_PAGE_MANAGER_COMPONENT);
+        if (null == pageManager) {
+            throw new PortletException(
+                    "Failed to find the Page Manager on portlet initialization");
+        }
+
+        // portalAdministration
+        portalAdministration = (PortalAdministration) portletContext
+                .getAttribute(CommonPortletServices.CPS_PORTAL_ADMINISTRATION);
+        if (portalAdministration == null) {
+            throw new PortletException(
+                    "Failed to find the `prtaon portlet initialization");
+        }
+
+        // userManager
+        userManager = (UserManager) portletContext
+                .getAttribute(CommonPortletServices.CPS_USER_MANAGER_COMPONENT);
+        if (userManager == null) {
+            throw new PortletException(
+                    "Failed to find the User Manager on portlet initialization");
+        }
+
+        // auditActivity
+        auditActivity = (AuditActivity) portletContext
+                .getAttribute(CommonPortletServices.CPS_AUDIT_ACTIVITY);
+        if (auditActivity == null) {
+            throw new PortletException(
+                    "Failed to find the User Manager on portlet initialization");
+        }
+
+        // user params
+        userRegistrationParams = new HashMap<String, Object>();
+
+        String templateLocation = portletConfig
+                .getInitParameter(PALAdminConstants.EMAIL_TEMPLATE_LOCATION);
+        if (templateLocation == null) {
+            templateLocation = PALAdminConstants.DEFAULT_TEMPLATE_LOCATION;
+        }
+        templateLocation = portletContext.getRealPath(templateLocation);
+        userRegistrationParams.put(PALAdminConstants.EMAIL_TEMPLATE_LOCATION,
+                templateLocation);
+
+        String templateName = portletConfig
+                .getInitParameter(PALAdminConstants.EMAIL_TEMPLATE_NAME);
+        if (templateName == null) {
+            templateName = PALAdminConstants.DEFAULT_TEMPLATE_NAME;
+        }
+        userRegistrationParams.put(PALAdminConstants.EMAIL_TEMPLATE_NAME,
+                templateName);
+
+        ArrayList<String> roots = new ArrayList<String>(1);
+        roots.add(templateLocation);
+
+        try {
+            JetspeedTemplateLocator templateLocator = new JetspeedTemplateLocator(
+                    roots, "email", portletContext.getRealPath("/"));
+            templateLocator.start();
+            userRegistrationParams.put(PALAdminConstants.TEMPLATE_LOCATOR,
+                    templateLocator);
+        } catch (FileNotFoundException e) {
+            throw new PortletException("Could not start the template locator.",
+                    e);
+        }
+    }
+
+    public void processActionFilter(ActionRequest request,
+            ActionResponse response, PortletFilterChain chain)
+            throws PortletException, IOException {
+        request.setAttribute(PALAdminConstants.PAGE_MANAGER_COMPONENT,
+                pageManager);
+        request.setAttribute(PALAdminConstants.PORTAL_ADMINISTRATION_COMPONENT,
+                portalAdministration);
+        request.setAttribute(PALAdminConstants.USER_MANAGER_COMPONENT,
+                userManager);
+        request.setAttribute(PALAdminConstants.USER_REGISTRATION_PARAMS,
+                userRegistrationParams);
+        request.setAttribute(PALAdminConstants.AUDIT_ACTIVITY_COMPONENT,
+                auditActivity);
+
+        chain.processActionFilter(request, response);
+    }
+
+    public void renderFilter(RenderRequest request, RenderResponse response,
+            PortletFilterChain chain) throws PortletException, IOException {
+        request.setAttribute(PALAdminConstants.PAGE_MANAGER_COMPONENT,
+                pageManager);
+        request.setAttribute(PALAdminConstants.PORTAL_ADMINISTRATION_COMPONENT,
+                portalAdministration);
+        request.setAttribute(PALAdminConstants.USER_MANAGER_COMPONENT,
+                userManager);
+        request.setAttribute(PALAdminConstants.USER_REGISTRATION_PARAMS,
+                userRegistrationParams);
+        request.setAttribute(PALAdminConstants.AUDIT_ACTIVITY_COMPONENT,
+                auditActivity);
+
+        chain.renderFilter(request, response);
+    }
+
+    protected List<String> getInitParameterList(PortletConfig portletConfig,
+            String ipName) {
+        String temp = portletConfig.getInitParameter(ipName);
+        if (temp == null) {
+            return new ArrayList<String>();
+        }
+
+        String[] temps = temp.split("\\,");
+        for (int ix = 0; ix < temps.length; ix++) {
+            temps[ix] = temps[ix].trim();
+        }
+
+        return Arrays.asList(temps);
+    }
+
+    /**
+     * @return the portalAdministration
+     */
+    public PortalAdministration getPortalAdministration() {
+        return portalAdministration;
+    }
+
+    /**
+     * @param portalAdministration the portalAdministration to set
+     */
+    public void setPortalAdministration(
+            PortalAdministration portalAdministration) {
+        this.portalAdministration = portalAdministration;
+    }
+
+    /**
+     * @return the userManager
+     */
+    public UserManager getUserManager() {
+        return userManager;
+    }
+
+    /**
+     * @param userManager the userManager to set
+     */
+    public void setUserManager(UserManager userManager) {
+        this.userManager = userManager;
+    }
+
+    /**
+     * @return the userRegistrationParams
+     */
+    public Map<String, Object> getUserRegistrationParams() {
+        return userRegistrationParams;
+    }
+
+    /**
+     * @param userRegistrationParams the userRegistrationParams to set
+     */
+    public void setUserRegistrationParams(
+            Map<String, Object> userRegistrationParams) {
+        this.userRegistrationParams = userRegistrationParams;
+    }
+
+}
\ No newline at end of file


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/DefaultUserRegistrationFilter.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/ForgottenPasswordFilter.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/ForgottenPasswordFilter.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/ForgottenPasswordFilter.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.filter;
+
+import javax.portlet.PortletConfig;
+import javax.portlet.PortletException;
+
+import jp.sf.pal.admin.PALAdminConstants;
+
+import org.apache.portals.bridges.portletfilter.PortletFilterConfig;
+
+public class ForgottenPasswordFilter extends DefaultUserRegistrationFilter {
+    public ForgottenPasswordFilter() {
+        super();
+    }
+
+    public void init(PortletFilterConfig filterConfig) throws PortletException {
+        super.init(filterConfig);
+
+        PortletConfig portletConfig = filterConfig.getPortletConfig();
+
+        String returnContextPath = portletConfig
+                .getInitParameter(PALAdminConstants.RETURN_PATH);
+        getUserRegistrationParams().put(PALAdminConstants.RETURN_PATH,
+                returnContextPath);
+    }
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/ForgottenPasswordFilter.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/UserRegistrationFilter.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/UserRegistrationFilter.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/UserRegistrationFilter.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,99 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.filter;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.portlet.PortletConfig;
+import javax.portlet.PortletException;
+
+import jp.sf.pal.admin.PALAdminConstants;
+
+import org.apache.portals.bridges.portletfilter.PortletFilter;
+import org.apache.portals.bridges.portletfilter.PortletFilterConfig;
+
+public class UserRegistrationFilter extends DefaultUserRegistrationFilter
+        implements PortletFilter {
+    public UserRegistrationFilter() {
+        super();
+    }
+
+    public void init(PortletFilterConfig filterConfig) throws PortletException {
+        super.init(filterConfig);
+
+        PortletConfig portletConfig = filterConfig.getPortletConfig();
+
+        // roles
+        List<String> roles = getInitParameterList(portletConfig,
+                PALAdminConstants.ROLES);
+        getUserRegistrationParams().put(PALAdminConstants.ROLES, roles);
+
+        // groups
+        List<String> groups = getInitParameterList(portletConfig,
+                PALAdminConstants.GROUPS);
+        getUserRegistrationParams().put(PALAdminConstants.GROUPS, groups);
+
+        // rules (name,value pairs)
+        List<String> names = getInitParameterList(portletConfig,
+                PALAdminConstants.RULE_NAMES);
+        List<String> values = getInitParameterList(portletConfig,
+                PALAdminConstants.RULE_VALUES);
+        Map<String, String> rules = new HashMap<String, String>();
+        for (int ix = 0; ix < ((names.size() < values.size()) ? names.size()
+                : values.size()); ix++) {
+            rules.put(names.get(ix), values.get(ix));
+        }
+        getUserRegistrationParams().put(PALAdminConstants.RULES, rules);
+
+        // user attributes ?
+
+        Boolean forceGeneratedPasswords = Boolean
+                .valueOf(
+                        portletConfig
+                                .getInitParameter(PALAdminConstants.FORCE_GENERATED_PASSWORD))
+                .booleanValue();
+        getUserRegistrationParams().put(
+                PALAdminConstants.FORCE_GENERATED_PASSWORD,
+                forceGeneratedPasswords);
+
+        Boolean forceEmailAsUsername = Boolean
+                .valueOf(
+                        portletConfig
+                                .getInitParameter(PALAdminConstants.FORCE_USE_EMAIL_AS_USERNAME))
+                .booleanValue();
+        getUserRegistrationParams().put(
+                PALAdminConstants.FORCE_USE_EMAIL_AS_USERNAME,
+                forceEmailAsUsername);
+
+        Boolean forceEmailsToBeSystemUnique = Boolean
+                .valueOf(
+                        portletConfig
+                                .getInitParameter(PALAdminConstants.FORCE_UNIQUE_EMAIL))
+                .booleanValue();
+        if (forceEmailAsUsername) {
+            // just to be sure
+            forceEmailsToBeSystemUnique = Boolean.TRUE;
+        }
+        getUserRegistrationParams().put(PALAdminConstants.FORCE_UNIQUE_EMAIL,
+                forceEmailsToBeSystemUnique);
+
+        Boolean sendMail = Boolean.valueOf(portletConfig
+                .getInitParameter(PALAdminConstants.SEND_MAIL));
+        getUserRegistrationParams().put(PALAdminConstants.SEND_MAIL, sendMail);
+    }
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/filter/UserRegistrationFilter.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/service/UserRegistrationService.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/service/UserRegistrationService.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/service/UserRegistrationService.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,1294 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.service;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.security.Principal;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.prefs.BackingStoreException;
+import java.util.prefs.Preferences;
+
+import javax.faces.context.FacesContext;
+import javax.portlet.PortletConfig;
+import javax.portlet.PortletRequest;
+import javax.portlet.PortletResponse;
+import javax.security.auth.Subject;
+
+import jp.sf.pal.admin.PALAdminConstants;
+import jp.sf.pal.admin.util.PALAdminUtil;
+import jp.sf.pal.admin.util.PortalComponentUtil;
+import jp.sf.pal.admin.util.UserRegistrationUtil;
+import jp.sf.pal.admin.web.registration.AbstractForgottenPasswordPage;
+import jp.sf.pal.admin.web.registration.AbstractPublicPortalRegistrationPage;
+import jp.sf.pal.admin.web.registration.AbstractResetPasswordPage;
+import jp.sf.pal.admin.web.registration.AbstractUserRegistrationPage;
+import jp.sf.pal.admin.web.registration.PublicPortalSecretAnswerPage;
+import jp.sf.pal.admin.web.withdraw.PublicPortalWithdrawalConfirmPage;
+import jp.sf.pal.common.CommonException;
+
+import org.apache.jetspeed.JetspeedActions;
+import org.apache.jetspeed.PortalReservedParameters;
+import org.apache.jetspeed.administration.AdministrationEmailException;
+import org.apache.jetspeed.administration.RegistrationException;
+import org.apache.jetspeed.audit.AuditActivity;
+import org.apache.jetspeed.locator.JetspeedTemplateLocator;
+import org.apache.jetspeed.locator.LocatorDescriptor;
+import org.apache.jetspeed.locator.TemplateDescriptor;
+import org.apache.jetspeed.locator.TemplateLocatorException;
+import org.apache.jetspeed.om.common.SecurityConstraint;
+import org.apache.jetspeed.om.folder.Folder;
+import org.apache.jetspeed.om.folder.FolderNotFoundException;
+import org.apache.jetspeed.om.folder.InvalidFolderException;
+import org.apache.jetspeed.page.FolderNotRemovedException;
+import org.apache.jetspeed.page.FolderNotUpdatedException;
+import org.apache.jetspeed.page.PageManager;
+import org.apache.jetspeed.page.document.NodeException;
+import org.apache.jetspeed.request.RequestContext;
+import org.apache.jetspeed.security.SecurityException;
+import org.apache.jetspeed.security.User;
+import org.apache.jetspeed.security.UserManager;
+import org.apache.jetspeed.security.UserPrincipal;
+import org.seasar.teeda.extension.util.LabelHelper;
+
+public class UserRegistrationService implements Serializable {
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 2841077517815298990L;
+
+    private static final String PATH_SEPARATOR = "/";
+
+    private static final String EMAIL_SUBJECT_USER_REGISTRATION = "email.subject.registration";
+
+    private static final String EMAIL_SUBJECT_FORGOTTEN_PASSWORD = "email.subject.forgotten.password";
+
+    private static final String CTX_NEW_PASSWORD = "password";
+
+    private static final String CTX_USER_NAME = "username";
+
+    private static final String CTX_RETURN_URL = "returnURL";
+
+    public String getMessageDigest(String str) throws CommonException {
+        if (str == null) {
+            str = "";
+        }
+        // TODO move following params to portlet.xml
+        String algorithm = "MD5";
+        String encoding = "UTF-8";
+        try {
+            MessageDigest md = MessageDigest.getInstance(algorithm);
+            md.update(str.getBytes(encoding));
+            byte[] digest = md.digest();
+            StringBuffer buf = new StringBuffer();
+            for (int i = 0; i < digest.length; i++) {
+                int val = digest[i] & 0xFF;
+                if (val < 16) {
+                    buf.append("0");
+                }
+                buf.append(Integer.toString(val, 16));
+            }
+            return buf.toString();
+        } catch (NoSuchAlgorithmException e) {
+            throw new CommonException("could.not.encode.secret.password",
+                    "Could not encode secret password", e);
+        } catch (UnsupportedEncodingException e) {
+            throw new CommonException("could.not.encode.secret.password",
+                    "Could not encode secret password", e);
+        }
+    }
+
+    public void register(AbstractUserRegistrationPage page)
+            throws CommonException {
+
+        if (!UserRegistrationUtil
+                .getBoolean(PALAdminConstants.FORCE_GENERATED_PASSWORD)) {
+            if (page.getPassword() == null || page.getPassword().equals("")) {
+                throw new CommonException("error.lacking.password",
+                        "The password is null.");
+            }
+        }
+
+        if (UserRegistrationUtil
+                .getBoolean(PALAdminConstants.FORCE_USE_EMAIL_AS_USERNAME)) {
+            // force user.name to be same as email
+            page.setUserName(page.getUserBusinessInfoOnlineEmail());
+        }
+
+        boolean userIdExistsFlag = true;
+        try {
+            PortalComponentUtil.getUserManager().getUser(page.getUserName());
+        } catch (org.apache.jetspeed.security.SecurityException e) {
+            userIdExistsFlag = false;
+        }
+
+        if (userIdExistsFlag) {
+            throw new CommonException("error.userid_already_exists",
+                    "The user id already exists.");
+        }
+
+        if (UserRegistrationUtil
+                .getBoolean(PALAdminConstants.FORCE_UNIQUE_EMAIL)) {
+            boolean emailExistsFlag = true;
+            User user = null;
+            try {
+                user = PortalComponentUtil.getPortalAdministration()
+                        .lookupUserFromEmail(
+                                page.getUserBusinessInfoOnlineEmail());
+            } catch (AdministrationEmailException e) {
+                emailExistsFlag = false;
+            }
+            if ((emailExistsFlag) || (user != null)) {
+                throw new CommonException("error.email_already_exists",
+                        "The email already exists.");
+            }
+
+        }
+
+        if (UserRegistrationUtil
+                .getBoolean(PALAdminConstants.FORCE_GENERATED_PASSWORD)) {
+            try {
+                String password = PortalComponentUtil.getPortalAdministration()
+                        .generatePassword();
+                page.setPassword(password);
+            } catch (Exception e) {
+                throw new CommonException("error.failed_to_add",
+                        "Could not create password.", e);
+            }
+        } else {
+            if (!page.getPassword().equals(page.getVerifyPassword())) {
+                throw new CommonException("error.two_passwords_do_not_match",
+                        "Two passwords do not match.");
+            }
+        }
+
+        // we think we're good to go, let's create the user!
+        Map<String, String> userInfo = createUserInfoMap(page);
+
+        try {
+            PortalComponentUtil.getPortalAdministration()
+                    .registerUser(
+                            page.getUserName(),
+                            page.getPassword(),
+                            UserRegistrationUtil
+                                    .getStringList(PALAdminConstants.ROLES),
+                            UserRegistrationUtil
+                                    .getStringList(PALAdminConstants.GROUPS),
+                            userInfo, // note use of only
+                            // PLT.D values here.
+                            UserRegistrationUtil
+                                    .getStringMap(PALAdminConstants.RULES),
+                            PALAdminConstants.DEFAULT_USER_TEMPLATE_FOLDER); // TODO default template path
+        } catch (RegistrationException e) {
+            throw new CommonException("error.failed_to_add",
+                    "Could not register a user.", e);
+        }
+
+        // set security constraint
+        String userhome = Folder.USER_FOLDER + page.getUserName();
+        PageManager pageManager = PortalComponentUtil.getPageManager();
+        SecurityConstraint sc = pageManager.newPageSecurityConstraint();
+        sc.setUsers(PALAdminUtil.parseCSVList(page.getUserName()));
+        List<String> permissions = new ArrayList<String>();
+        permissions.add(JetspeedActions.VIEW);
+        permissions.add(JetspeedActions.EDIT);
+        permissions.add(JetspeedActions.HELP);
+        sc.setPermissions(permissions);
+        Folder userFolder;
+        try {
+            userFolder = pageManager.getFolder(userhome);
+        } catch (FolderNotFoundException e) {
+            throw new CommonException("could.not.access.folder",
+                    "Could not access a folder: " + userhome, e);
+        } catch (InvalidFolderException e) {
+            throw new CommonException("could.not.access.folder",
+                    "Could not access a folder: " + userhome, e);
+        } catch (NodeException e) {
+            throw new CommonException("could.not.access.folder",
+                    "Could not access a folder: " + userhome, e);
+        }
+        if (userFolder.getSecurityConstraints() == null) {
+            userFolder.setSecurityConstraints(pageManager
+                    .newSecurityConstraints());
+        }
+        userFolder.getSecurityConstraints().getSecurityConstraints().add(sc);
+        try {
+            pageManager.updateFolder(userFolder);
+            pageManager.reset();
+        } catch (FolderNotUpdatedException e) {
+            //TODO remove user
+            throw new CommonException("could.not.update.folder",
+                    "Could not update a folder: " + userFolder.getPath(), e);
+        } catch (NodeException e) {
+            //TODO remove user
+            throw new CommonException("could.not.update.folder",
+                    "Could not update a folder: " + userFolder.getPath(), e);
+        }
+
+        // template
+        String templ = getTemplatePath(page.getFacesContext());
+
+        if (templ == null) {
+            throw new CommonException(
+                    "error.registration_completed_but_could_not_send",
+                    "Email template is not available.");
+        }
+
+        if (UserRegistrationUtil.getBoolean(PALAdminConstants.SEND_MAIL)) {
+            if (page.getPassword() != null) {
+                userInfo.put("password", page.getPassword());
+            }
+
+            try {
+                PortalComponentUtil.getPortalAdministration().sendEmail(
+                        (PortletConfig) page.getFacesContext()
+                                .getExternalContext().getRequestMap().get(
+                                        "javax.portlet.PortletConfig"),
+                        page.getUserBusinessInfoOnlineEmail(),
+                        getUserRegistrationEmailSubject(page.getLabelHelper()),
+                        templ, userInfo);
+            } catch (AdministrationEmailException e) {
+                throw new CommonException(
+                        "error.registration_completed_but_could_not_send",
+                        "Could not send a registration mail.", e);
+            }
+        }
+
+    }
+
+    public void setSecretQuestion(PublicPortalSecretAnswerPage page)
+            throws CommonException {
+        User user = null;
+        try {
+            user = PortalComponentUtil.getPortalAdministration()
+                    .lookupUserFromEmail(page.getEmail());
+        } catch (Exception e) {
+            page.setUserSecretQuestion(page.getLabelHelper().getLabelValue(
+                    "secretQuestion.1"));
+            throw new CommonException("forgotten.email_address_not_found",
+                    "The email is not found..", e);
+        }
+
+        page.setUserSecretQuestion(user.getUserAttributes().get(
+                "user.secret.question", "-"));
+    }
+
+    public boolean checkSecretAnswer(PublicPortalSecretAnswerPage page)
+            throws CommonException {
+        User user = null;
+        try {
+            user = PortalComponentUtil.getPortalAdministration()
+                    .lookupUserFromEmail(page.getEmail());
+        } catch (Exception e) {
+            throw new CommonException("forgotten.email_address_not_found",
+                    "The email is not found..", e);
+        }
+
+        String userSecretAnswer = user.getUserAttributes().get(
+                "user.secret.answer", "");
+        if (userSecretAnswer.equals(page.getUserSecretAnswer())) {
+            return true;
+        } else if (page.getUserSecretAnswer() == null
+                && userSecretAnswer.equals("")) {
+            return true;
+        }
+        return false;
+    }
+
+    public void sendNewPassword(AbstractForgottenPasswordPage page)
+            throws CommonException {
+
+        User user = null;
+        try {
+            user = PortalComponentUtil.getPortalAdministration()
+                    .lookupUserFromEmail(page.getEmail());
+        } catch (Exception e) {
+            throw new CommonException("forgotten.email_address_not_found",
+                    "The email is not found..", e);
+        }
+
+        String userName = getUserName(user);
+
+        String newPassword = PortalComponentUtil.getPortalAdministration()
+                .generatePassword();
+
+        Map<String, String> userAttributes = new HashMap<String, String>();
+        try {
+            Preferences pref = user.getUserAttributes();
+            String[] keys = pref.keys();
+            if (keys != null) {
+                for (int ix = 0; ix < keys.length; ix++) {
+                    // TODO: how the hell do i tell the pref type
+                    // ASSuming they are all strings (sigh)
+                    userAttributes.put(keys[ix], pref.get(keys[ix], ""));
+                }
+            }
+        } catch (BackingStoreException e) {
+            throw new CommonException("failed_to_send",
+                    "Could not access preferences. ", e);
+        }
+
+        String urlGUID = makeGUID(userName, newPassword);
+
+        // special attributes
+        userAttributes.put(CTX_RETURN_URL, generateReturnURL(page
+                .getFacesContext(), urlGUID));
+        userAttributes.put(CTX_NEW_PASSWORD, newPassword);
+        userAttributes.put(CTX_USER_NAME, userName);
+
+        String templ = getTemplatePath(page.getFacesContext());
+
+        if (templ == null) {
+            throw new CommonException("failed_to_send",
+                    "Email template is not available.");
+        }
+
+        try {
+            PortalComponentUtil.getPortalAdministration()
+                    .sendEmail(
+                            (PortletConfig) page.getFacesContext()
+                                    .getExternalContext().getRequestMap().get(
+                                            "javax.portlet.PortletConfig"),
+                            page.getEmail(),
+                            getForgottenPasswordEmailSubject(page
+                                    .getLabelHelper()), templ, userAttributes);
+        } catch (AdministrationEmailException e) {
+            throw new CommonException("failed_to_send",
+                    "Could not send a mail.", e);
+        }
+
+        //TODO this is currently hacked with a hash map... needs to move to either a DB table
+        // or to some sort of credential
+        Map<String, String> map = new HashMap<String, String>();
+        map.put("user.name", userName);
+        map.put("password", newPassword);
+        PortalComponentUtil.getPortalAdministration().putNewLoginInfo(urlGUID,
+                map);
+
+    }
+
+    public void updatePassword(AbstractResetPasswordPage page)
+            throws CommonException {
+        Map map = PortalComponentUtil.getPortalAdministration()
+                .getNewLoginInfo(page.getGuid());
+        if (map == null) {
+            throw new CommonException("forgotten.unable_to_update_pw",
+                    "The login info is null. ");
+        }
+        String userName = (String) map.get("user.name");
+        String newPassword = (String) map.get("password");
+
+        // Here's where a break should be.   The following code should be put into the RETURN portlet
+        try {
+            PortalComponentUtil.getUserManager().setPassword(userName, null,
+                    newPassword);
+            PortalComponentUtil.getUserManager().setPasswordUpdateRequired(
+                    userName, true);
+        } catch (SecurityException e) {
+            throw new CommonException("forgotten.unable_to_update_pw",
+                    "Could not update a password.", e);
+        }
+        // if we got here stuff is changed... removed the key from the map
+        PortalComponentUtil.getPortalAdministration().removeNewLoginInfo(
+                page.getGuid());
+    }
+
+    protected String getTemplatePath(FacesContext facesContext) {
+        JetspeedTemplateLocator templateLocator = UserRegistrationUtil
+                .getTemplateLocator();
+        String templateLocation = UserRegistrationUtil
+                .getString(PALAdminConstants.EMAIL_TEMPLATE_LOCATION);
+        String templateName = UserRegistrationUtil
+                .getString(PALAdminConstants.EMAIL_TEMPLATE_NAME);
+        if (templateLocator == null) {
+            return templateLocation + PATH_SEPARATOR + templateName;
+        }
+
+        RequestContext requestContext = (RequestContext) facesContext
+                .getExternalContext().getRequestMap().get(
+                        PortalReservedParameters.REQUEST_CONTEXT_ATTRIBUTE);
+        Locale locale = facesContext.getViewRoot().getLocale();
+
+        try {
+            LocatorDescriptor locator = templateLocator
+                    .createLocatorDescriptor("email");
+            locator.setName(templateName);
+            locator.setMediaType(requestContext.getMediaType());
+            locator.setLanguage(locale.getLanguage());
+            locator.setCountry(locale.getCountry());
+            TemplateDescriptor template = templateLocator
+                    .locateTemplate(locator);
+
+            return template.getAppRelativePath();
+        } catch (TemplateLocatorException e) {
+            return templateLocation + PATH_SEPARATOR + templateName;
+        }
+    }
+
+    protected String getUserRegistrationEmailSubject(LabelHelper labelHelper) {
+        String emailSubject = labelHelper
+                .getLabelValue(EMAIL_SUBJECT_USER_REGISTRATION);
+        if (emailSubject == null)
+            emailSubject = "Registration Confirmation";
+        return emailSubject;
+    }
+
+    protected String getForgottenPasswordEmailSubject(LabelHelper labelHelper) {
+        String emailSubject = labelHelper
+                .getLabelValue(EMAIL_SUBJECT_FORGOTTEN_PASSWORD);
+        if (emailSubject == null)
+            emailSubject = "Password Notification";
+        return emailSubject;
+
+    }
+
+    protected String getUserName(User user) {
+        Principal principal = null;
+        Iterator principals = user.getSubject().getPrincipals().iterator();
+        while (principals.hasNext()) {
+            Object o = principals.next();
+            if (o instanceof UserPrincipal) {
+                principal = (Principal) o;
+                return principal.toString();
+            }
+
+        }
+        return null;
+    }
+
+    protected String makeGUID(String user, String newpw) {
+        // This is a quicky version
+        long num = (long) user.hashCode() + (long) newpw.hashCode(); //  Possible collisions here...
+        long d = new Date().getTime();
+        long val = num * d;
+        String retval = Long.toHexString(val);
+        return retval;
+    }
+
+    protected String generateReturnURL(FacesContext facesContext, String urlGUID) {
+        String fullPath = UserRegistrationUtil
+                .getString(PALAdminConstants.RETURN_PATH)
+                + "?guid=" + urlGUID;
+        // NOTE: getPortalURL will encode the fullPath for us
+        String url = PortalComponentUtil.getPortalAdministration()
+                .getPortalURL(
+                        (PortletRequest) facesContext.getExternalContext()
+                                .getRequest(),
+                        (PortletResponse) facesContext.getExternalContext()
+                                .getResponse(), fullPath);
+        return url;
+    }
+
+    public void loadPage(AbstractPublicPortalRegistrationPage page)
+            throws CommonException {
+        Principal userPrincipal = FacesContext.getCurrentInstance()
+                .getExternalContext().getUserPrincipal();
+        if (userPrincipal == null) {
+            throw new CommonException("could.not.find.your.credential",
+                    "User principal is null.");
+        }
+
+        User user;
+        try {
+            user = PortalComponentUtil.getUserManager().getUser(
+                    userPrincipal.getName());
+            if (user == null) {
+                throw new CommonException("could.not.find.your.account",
+                        "User is null.");
+            }
+        } catch (SecurityException e) {
+            throw new CommonException("could.not.find.your.account",
+                    "User is null.", e);
+        }
+
+        Preferences userAttributes = user.getUserAttributes();
+        updateUserInfo(page, userAttributes);
+    }
+
+    public void update(AbstractPublicPortalRegistrationPage page)
+            throws CommonException {
+        Principal userPrincipal = page.getFacesContext().getExternalContext()
+                .getUserPrincipal();
+        if (userPrincipal == null) {
+            throw new CommonException("could.not.find.your.credential",
+                    "User principal is null.");
+        }
+
+        if (page.getPassword() != null && !page.getPassword().equals("")) {
+            if (page.getPassword().equals(page.getVerifyPassword())) {
+                try {
+                    PortalComponentUtil.getUserManager().setPassword(
+                            userPrincipal.getName(), null, page.getPassword());
+                    // audit
+                    PortalComponentUtil.getAuditActivity().logUserActivity(
+                            userPrincipal.getName(), getIPAddress(),
+                            AuditActivity.PASSWORD_CHANGE_SUCCESS,
+                            PALAdminConstants.USER_ADMINISTRATION_ACTIVITY);
+                } catch (SecurityException e) {
+                    throw new CommonException("could.not.update.password",
+                            "Could not update a password.", e);
+                }
+            } else {
+                throw new CommonException("could.not.match.passwords",
+                        "Could not match passwords.");
+            }
+        }
+
+        User user;
+        try {
+            user = PortalComponentUtil.getUserManager().getUser(
+                    userPrincipal.getName());
+            if (user == null) {
+                throw new CommonException("could.not.find.your.account",
+                        "User is null.");
+            }
+
+            // refresh/update Subject in session
+            Subject subject = user.getSubject();
+            RequestContext requestContext = (RequestContext) FacesContext
+                    .getCurrentInstance().getExternalContext().getRequestMap()
+                    .get(PortalReservedParameters.REQUEST_CONTEXT_ATTRIBUTE);
+            requestContext.setSessionAttribute(
+                    PortalReservedParameters.SESSION_KEY_SUBJECT, subject);
+        } catch (SecurityException e) {
+            throw new CommonException("could.not.find.your.account",
+                    "User is null.", e);
+        }
+
+        Preferences userAttributes = user.getUserAttributes();
+        Map<String, String> userInfo = createUserInfoMap(page);
+        for (Iterator<Map.Entry<String, String>> ite = userInfo.entrySet()
+                .iterator(); ite.hasNext();) {
+            Map.Entry<String, String> entry = ite.next();
+            userAttributes.put(entry.getKey(), entry.getValue());
+        }
+
+    }
+
+    protected String getIPAddress() {
+        RequestContext requestContext = (RequestContext) FacesContext
+                .getCurrentInstance().getExternalContext().getRequestMap().get(
+                        PortalReservedParameters.REQUEST_CONTEXT_ATTRIBUTE);
+        if (requestContext == null)
+            return "";
+        return requestContext.getRequest().getRemoteAddr();
+    }
+
+    protected void updateUserInfo(AbstractUserRegistrationPage page,
+            Preferences userAttributes) {
+        if (userAttributes.get("user.business-info.online.email", null) != null) {
+            page.setUserBusinessInfoOnlineEmail(userAttributes.get(
+                    "user.business-info.online.email", ""));
+        }
+        if (userAttributes.get("user.name", null) != null) {
+            page.setUserName(userAttributes.get("user.name", ""));
+        }
+        if (userAttributes.get("user.bdate", null) != null) {
+            page.setUserBdate(userAttributes.get("user.bdate", ""));
+        }
+        if (userAttributes.get("user.gender", null) != null) {
+            page.setUserGender(userAttributes.get("user.gender", ""));
+        }
+        if (userAttributes.get("user.employer", null) != null) {
+            page.setUserEmployer(userAttributes.get("user.employer", ""));
+        }
+        if (userAttributes.get("user.department", null) != null) {
+            page.setUserDepartment(userAttributes.get("user.department", ""));
+        }
+        if (userAttributes.get("user.jobtitle", null) != null) {
+            page.setUserJobtitle(userAttributes.get("user.jobtitle", ""));
+        }
+        if (userAttributes.get("user.name.prefix", null) != null) {
+            page.setUserNamePrefix(userAttributes.get("user.name.prefix", ""));
+        }
+        if (userAttributes.get("user.name.given", null) != null) {
+            page.setUserNameGiven(userAttributes.get("user.name.given", ""));
+        }
+        if (userAttributes.get("user.name.family", null) != null) {
+            page.setUserNameFamily(userAttributes.get("user.name.family", ""));
+        }
+        if (userAttributes.get("user.name.middle", null) != null) {
+            page.setUserNameMiddle(userAttributes.get("user.name.middle", ""));
+        }
+        if (userAttributes.get("user.name.suffix", null) != null) {
+            page.setUserNameSuffix(userAttributes.get("user.name.suffix", ""));
+        }
+        if (userAttributes.get("user.name.nickName", null) != null) {
+            page.setUserNameNickName(userAttributes.get("user.name.nickName",
+                    ""));
+        }
+        if (userAttributes.get("user.home-info.postal.name", null) != null) {
+            page.setUserHomeInfoPostalName(userAttributes.get(
+                    "user.home-info.postal.name", ""));
+        }
+        if (userAttributes.get("user.home-info.postal.street", null) != null) {
+            page.setUserHomeInfoPostalStreet(userAttributes.get(
+                    "user.home-info.postal.street", ""));
+        }
+        if (userAttributes.get("user.home-info.postal.city", null) != null) {
+            page.setUserHomeInfoPostalCity(userAttributes.get(
+                    "user.home-info.postal.city", ""));
+        }
+        if (userAttributes.get("user.home-info.postal.stateprov", null) != null) {
+            page.setUserHomeInfoPostalStateprov(userAttributes.get(
+                    "user.home-info.postal.stateprov", ""));
+        }
+        if (userAttributes.get("user.home-info.postal.postalcode", null) != null) {
+            page.setUserHomeInfoPostalPostalcode(userAttributes.get(
+                    "user.home-info.postal.postalcode", ""));
+        }
+        if (userAttributes.get("user.home-info.postal.country", null) != null) {
+            page.setUserHomeInfoPostalCountry(userAttributes.get(
+                    "user.home-info.postal.country", ""));
+        }
+        if (userAttributes.get("user.home-info.postal.organization", null) != null) {
+            page.setUserHomeInfoPostalOrganization(userAttributes.get(
+                    "user.home-info.postal.organization", ""));
+        }
+        if (userAttributes
+                .get("user.home-info.telecom.telephone.intcode", null) != null) {
+            page.setUserHomeInfoTelecomTelephoneIntcode(userAttributes.get(
+                    "user.home-info.telecom.telephone.intcode", ""));
+        }
+        if (userAttributes
+                .get("user.home-info.telecom.telephone.loccode", null) != null) {
+            page.setUserHomeInfoTelecomTelephoneLoccode(userAttributes.get(
+                    "user.home-info.telecom.telephone.loccode", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.telephone.number", null) != null) {
+            page.setUserHomeInfoTelecomTelephoneNumber(userAttributes.get(
+                    "user.home-info.telecom.telephone.number", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.telephone.ext", null) != null) {
+            page.setUserHomeInfoTelecomTelephoneExt(userAttributes.get(
+                    "user.home-info.telecom.telephone.ext", ""));
+        }
+        if (userAttributes
+                .get("user.home-info.telecom.telephone.comment", null) != null) {
+            page.setUserHomeInfoTelecomTelephoneComment(userAttributes.get(
+                    "user.home-info.telecom.telephone.comment", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.fax.intcode", null) != null) {
+            page.setUserHomeInfoTelecomFaxIntcode(userAttributes.get(
+                    "user.home-info.telecom.fax.intcode", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.fax.loccode", null) != null) {
+            page.setUserHomeInfoTelecomFaxLoccode(userAttributes.get(
+                    "user.home-info.telecom.fax.loccode", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.fax.number", null) != null) {
+            page.setUserHomeInfoTelecomFaxNumber(userAttributes.get(
+                    "user.home-info.telecom.fax.number", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.fax.ext", null) != null) {
+            page.setUserHomeInfoTelecomFaxExt(userAttributes.get(
+                    "user.home-info.telecom.fax.ext", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.fax.comment", null) != null) {
+            page.setUserHomeInfoTelecomFaxComment(userAttributes.get(
+                    "user.home-info.telecom.fax.comment", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.mobile.intcode", null) != null) {
+            page.setUserHomeInfoTelecomMobileIntcode(userAttributes.get(
+                    "user.home-info.telecom.mobile.intcode", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.mobile.loccode", null) != null) {
+            page.setUserHomeInfoTelecomMobileLoccode(userAttributes.get(
+                    "user.home-info.telecom.mobile.loccode", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.mobile.number", null) != null) {
+            page.setUserHomeInfoTelecomMobileNumber(userAttributes.get(
+                    "user.home-info.telecom.mobile.number", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.mobile.ext", null) != null) {
+            page.setUserHomeInfoTelecomMobileExt(userAttributes.get(
+                    "user.home-info.telecom.mobile.ext", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.mobile.comment", null) != null) {
+            page.setUserHomeInfoTelecomMobileComment(userAttributes.get(
+                    "user.home-info.telecom.mobile.comment", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.pager.intcode", null) != null) {
+            page.setUserHomeInfoTelecomPagerIntcode(userAttributes.get(
+                    "user.home-info.telecom.pager.intcode", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.pager.loccode", null) != null) {
+            page.setUserHomeInfoTelecomPagerLoccode(userAttributes.get(
+                    "user.home-info.telecom.pager.loccode", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.pager.number", null) != null) {
+            page.setUserHomeInfoTelecomPagerNumber(userAttributes.get(
+                    "user.home-info.telecom.pager.number", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.pager.ext", null) != null) {
+            page.setUserHomeInfoTelecomPagerExt(userAttributes.get(
+                    "user.home-info.telecom.pager.ext", ""));
+        }
+        if (userAttributes.get("user.home-info.telecom.pager.comment", null) != null) {
+            page.setUserHomeInfoTelecomPagerComment(userAttributes.get(
+                    "user.home-info.telecom.pager.comment", ""));
+        }
+        if (userAttributes.get("user.home-info.online.email", null) != null) {
+            page.setUserHomeInfoOnlineEmail(userAttributes.get(
+                    "user.home-info.online.email", ""));
+        }
+        if (userAttributes.get("user.home-info.online.uri", null) != null) {
+            page.setUserHomeInfoOnlineUri(userAttributes.get(
+                    "user.home-info.online.uri", ""));
+        }
+        if (userAttributes.get("user.business-info.postal.name", null) != null) {
+            page.setUserBusinessInfoPostalName(userAttributes.get(
+                    "user.business-info.postal.name", ""));
+        }
+        if (userAttributes.get("user.business-info.postal.street", null) != null) {
+            page.setUserBusinessInfoPostalStreet(userAttributes.get(
+                    "user.business-info.postal.street", ""));
+        }
+        if (userAttributes.get("user.business-info.postal.city", null) != null) {
+            page.setUserBusinessInfoPostalCity(userAttributes.get(
+                    "user.business-info.postal.city", ""));
+        }
+        if (userAttributes.get("user.business-info.postal.stateprov", null) != null) {
+            page.setUserBusinessInfoPostalStateprov(userAttributes.get(
+                    "user.business-info.postal.stateprov", ""));
+        }
+        if (userAttributes.get("user.business-info.postal.postalcode", null) != null) {
+            page.setUserBusinessInfoPostalPostalcode(userAttributes.get(
+                    "user.business-info.postal.postalcode", ""));
+        }
+        if (userAttributes.get("user.business-info.postal.country", null) != null) {
+            page.setUserBusinessInfoPostalCountry(userAttributes.get(
+                    "user.business-info.postal.country", ""));
+        }
+        if (userAttributes.get("user.business-info.postal.organization", null) != null) {
+            page.setUserBusinessInfoPostalOrganization(userAttributes.get(
+                    "user.business-info.postal.organization", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.telephone.intcode",
+                null) != null) {
+            page.setUserBusinessInfoTelecomTelephoneIntcode(userAttributes.get(
+                    "user.business-info.telecom.telephone.intcode", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.telephone.loccode",
+                null) != null) {
+            page.setUserBusinessInfoTelecomTelephoneLoccode(userAttributes.get(
+                    "user.business-info.telecom.telephone.loccode", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.telephone.number",
+                null) != null) {
+            page.setUserBusinessInfoTelecomTelephoneNumber(userAttributes.get(
+                    "user.business-info.telecom.telephone.number", ""));
+        }
+        if (userAttributes
+                .get("user.business-info.telecom.telephone.ext", null) != null) {
+            page.setUserBusinessInfoTelecomTelephoneExt(userAttributes.get(
+                    "user.business-info.telecom.telephone.ext", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.telephone.comment",
+                null) != null) {
+            page.setUserBusinessInfoTelecomTelephoneComment(userAttributes.get(
+                    "user.business-info.telecom.telephone.comment", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.fax.intcode", null) != null) {
+            page.setUserBusinessInfoTelecomFaxIntcode(userAttributes.get(
+                    "user.business-info.telecom.fax.intcode", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.fax.loccode", null) != null) {
+            page.setUserBusinessInfoTelecomFaxLoccode(userAttributes.get(
+                    "user.business-info.telecom.fax.loccode", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.fax.number", null) != null) {
+            page.setUserBusinessInfoTelecomFaxNumber(userAttributes.get(
+                    "user.business-info.telecom.fax.number", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.fax.ext", null) != null) {
+            page.setUserBusinessInfoTelecomFaxExt(userAttributes.get(
+                    "user.business-info.telecom.fax.ext", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.fax.comment", null) != null) {
+            page.setUserBusinessInfoTelecomFaxComment(userAttributes.get(
+                    "user.business-info.telecom.fax.comment", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.mobile.intcode",
+                null) != null) {
+            page.setUserBusinessInfoTelecomMobileIntcode(userAttributes.get(
+                    "user.business-info.telecom.mobile.intcode", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.mobile.loccode",
+                null) != null) {
+            page.setUserBusinessInfoTelecomMobileLoccode(userAttributes.get(
+                    "user.business-info.telecom.mobile.loccode", ""));
+        }
+        if (userAttributes
+                .get("user.business-info.telecom.mobile.number", null) != null) {
+            page.setUserBusinessInfoTelecomMobileNumber(userAttributes.get(
+                    "user.business-info.telecom.mobile.number", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.mobile.ext", null) != null) {
+            page.setUserBusinessInfoTelecomMobileExt(userAttributes.get(
+                    "user.business-info.telecom.mobile.ext", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.mobile.comment",
+                null) != null) {
+            page.setUserBusinessInfoTelecomMobileComment(userAttributes.get(
+                    "user.business-info.telecom.mobile.comment", ""));
+        }
+        if (userAttributes
+                .get("user.business-info.telecom.pager.intcode", null) != null) {
+            page.setUserBusinessInfoTelecomPagerIntcode(userAttributes.get(
+                    "user.business-info.telecom.pager.intcode", ""));
+        }
+        if (userAttributes
+                .get("user.business-info.telecom.pager.loccode", null) != null) {
+            page.setUserBusinessInfoTelecomPagerLoccode(userAttributes.get(
+                    "user.business-info.telecom.pager.loccode", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.pager.number", null) != null) {
+            page.setUserBusinessInfoTelecomPagerNumber(userAttributes.get(
+                    "user.business-info.telecom.pager.number", ""));
+        }
+        if (userAttributes.get("user.business-info.telecom.pager.ext", null) != null) {
+            page.setUserBusinessInfoTelecomPagerExt(userAttributes.get(
+                    "user.business-info.telecom.pager.ext", ""));
+        }
+        if (userAttributes
+                .get("user.business-info.telecom.pager.comment", null) != null) {
+            page.setUserBusinessInfoTelecomPagerComment(userAttributes.get(
+                    "user.business-info.telecom.pager.comment", ""));
+        }
+        if (userAttributes.get("user.business-info.online.uri", null) != null) {
+            page.setUserBusinessInfoOnlineUri(userAttributes.get(
+                    "user.business-info.online.uri", ""));
+        }
+
+        if (page instanceof AbstractPublicPortalRegistrationPage) {
+            AbstractPublicPortalRegistrationPage p = (AbstractPublicPortalRegistrationPage) page;
+            if (userAttributes.get("user.bdate.year", null) != null) {
+                p.setUserBdateYear(userAttributes.getInt("user.bdate.year", 0));
+            }
+            if (userAttributes.get("user.bdate.month", null) != null) {
+                p.setUserBdateMonth(userAttributes
+                        .getInt("user.bdate.month", 0));
+            }
+            if (userAttributes.get("user.bdate.date", null) != null) {
+                p.setUserBdateDate(userAttributes.getInt("user.bdate.date", 0));
+            }
+            if (userAttributes.get("user.industry", null) != null) {
+                p.setUserIndustry(userAttributes.get("user.industry", ""));
+            }
+            if (userAttributes.get("user.secret.question", null) != null) {
+                p.setUserSecretQuestion(userAttributes.get(
+                        "user.secret.question", ""));
+            }
+            if (userAttributes.get("user.secret.answer", null) != null) {
+                p.setUserSecretAnswer(userAttributes.get("user.secret.answer",
+                        ""));
+            }
+            if (userAttributes.get("user.name.given.yomi", null) != null) {
+                p.setUserNameGivenYomi(userAttributes.get(
+                        "user.name.given.yomi", ""));
+            }
+            if (userAttributes.get("user.name.family.yomi", null) != null) {
+                p.setUserNameFamilyYomi(userAttributes.get(
+                        "user.name.family.yomi", ""));
+            }
+        }
+    }
+
+    protected Map<String, String> createUserInfoMap(
+            AbstractUserRegistrationPage page) {
+        Map<String, String> userInfo = new HashMap<String, String>();
+
+        if (page.getUserBusinessInfoOnlineEmail() != null) {
+            userInfo.put("user.business-info.online.email", page
+                    .getUserBusinessInfoOnlineEmail());
+        }
+        if (page.getUserName() != null) {
+            userInfo.put("user.name", page.getUserName());
+        }
+        if (page.getUserBdate() != null) {
+            userInfo.put("user.bdate", page.getUserBdate());
+        }
+        if (page.getUserGender() != null) {
+            userInfo.put("user.gender", page.getUserGender());
+        }
+        if (page.getUserEmployer() != null) {
+            userInfo.put("user.employer", page.getUserEmployer());
+        }
+        if (page.getUserDepartment() != null) {
+            userInfo.put("user.department", page.getUserDepartment());
+        }
+        if (page.getUserJobtitle() != null) {
+            userInfo.put("user.jobtitle", page.getUserJobtitle());
+        }
+        if (page.getUserNamePrefix() != null) {
+            userInfo.put("user.name.prefix", page.getUserNamePrefix());
+        }
+        if (page.getUserNameGiven() != null) {
+            userInfo.put("user.name.given", page.getUserNameGiven());
+        }
+        if (page.getUserNameFamily() != null) {
+            userInfo.put("user.name.family", page.getUserNameFamily());
+        }
+        if (page.getUserNameMiddle() != null) {
+            userInfo.put("user.name.middle", page.getUserNameMiddle());
+        }
+        if (page.getUserNameSuffix() != null) {
+            userInfo.put("user.name.suffix", page.getUserNameSuffix());
+        }
+        if (page.getUserNameNickName() != null) {
+            userInfo.put("user.name.nickName", page.getUserNameNickName());
+        }
+        if (page.getUserHomeInfoPostalName() != null) {
+            userInfo.put("user.home-info.postal.name", page
+                    .getUserHomeInfoPostalName());
+        }
+        if (page.getUserHomeInfoPostalStreet() != null) {
+            userInfo.put("user.home-info.postal.street", page
+                    .getUserHomeInfoPostalStreet());
+        }
+        if (page.getUserHomeInfoPostalCity() != null) {
+            userInfo.put("user.home-info.postal.city", page
+                    .getUserHomeInfoPostalCity());
+        }
+        if (page.getUserHomeInfoPostalStateprov() != null) {
+            userInfo.put("user.home-info.postal.stateprov", page
+                    .getUserHomeInfoPostalStateprov());
+        }
+        if (page.getUserHomeInfoPostalPostalcode() != null) {
+            userInfo.put("user.home-info.postal.postalcode", page
+                    .getUserHomeInfoPostalPostalcode());
+        }
+        if (page.getUserHomeInfoPostalCountry() != null) {
+            userInfo.put("user.home-info.postal.country", page
+                    .getUserHomeInfoPostalCountry());
+        }
+        if (page.getUserHomeInfoPostalOrganization() != null) {
+            userInfo.put("user.home-info.postal.organization", page
+                    .getUserHomeInfoPostalOrganization());
+        }
+        if (page.getUserHomeInfoTelecomTelephoneIntcode() != null) {
+            userInfo.put("user.home-info.telecom.telephone.intcode", page
+                    .getUserHomeInfoTelecomTelephoneIntcode());
+        }
+        if (page.getUserHomeInfoTelecomTelephoneLoccode() != null) {
+            userInfo.put("user.home-info.telecom.telephone.loccode", page
+                    .getUserHomeInfoTelecomTelephoneLoccode());
+        }
+        if (page.getUserHomeInfoTelecomTelephoneNumber() != null) {
+            userInfo.put("user.home-info.telecom.telephone.number", page
+                    .getUserHomeInfoTelecomTelephoneNumber());
+        }
+        if (page.getUserHomeInfoTelecomTelephoneExt() != null) {
+            userInfo.put("user.home-info.telecom.telephone.ext", page
+                    .getUserHomeInfoTelecomTelephoneExt());
+        }
+        if (page.getUserHomeInfoTelecomTelephoneComment() != null) {
+            userInfo.put("user.home-info.telecom.telephone.comment", page
+                    .getUserHomeInfoTelecomTelephoneComment());
+        }
+        if (page.getUserHomeInfoTelecomFaxIntcode() != null) {
+            userInfo.put("user.home-info.telecom.fax.intcode", page
+                    .getUserHomeInfoTelecomFaxIntcode());
+        }
+        if (page.getUserHomeInfoTelecomFaxLoccode() != null) {
+            userInfo.put("user.home-info.telecom.fax.loccode", page
+                    .getUserHomeInfoTelecomFaxLoccode());
+        }
+        if (page.getUserHomeInfoTelecomFaxNumber() != null) {
+            userInfo.put("user.home-info.telecom.fax.number", page
+                    .getUserHomeInfoTelecomFaxNumber());
+        }
+        if (page.getUserHomeInfoTelecomFaxExt() != null) {
+            userInfo.put("user.home-info.telecom.fax.ext", page
+                    .getUserHomeInfoTelecomFaxExt());
+        }
+        if (page.getUserHomeInfoTelecomFaxComment() != null) {
+            userInfo.put("user.home-info.telecom.fax.comment", page
+                    .getUserHomeInfoTelecomFaxComment());
+        }
+        if (page.getUserHomeInfoTelecomMobileIntcode() != null) {
+            userInfo.put("user.home-info.telecom.mobile.intcode", page
+                    .getUserHomeInfoTelecomMobileIntcode());
+        }
+        if (page.getUserHomeInfoTelecomMobileLoccode() != null) {
+            userInfo.put("user.home-info.telecom.mobile.loccode", page
+                    .getUserHomeInfoTelecomMobileLoccode());
+        }
+        if (page.getUserHomeInfoTelecomMobileNumber() != null) {
+            userInfo.put("user.home-info.telecom.mobile.number", page
+                    .getUserHomeInfoTelecomMobileNumber());
+        }
+        if (page.getUserHomeInfoTelecomMobileExt() != null) {
+            userInfo.put("user.home-info.telecom.mobile.ext", page
+                    .getUserHomeInfoTelecomMobileExt());
+        }
+        if (page.getUserHomeInfoTelecomMobileComment() != null) {
+            userInfo.put("user.home-info.telecom.mobile.comment", page
+                    .getUserHomeInfoTelecomMobileComment());
+        }
+        if (page.getUserHomeInfoTelecomPagerIntcode() != null) {
+            userInfo.put("user.home-info.telecom.pager.intcode", page
+                    .getUserHomeInfoTelecomPagerIntcode());
+        }
+        if (page.getUserHomeInfoTelecomPagerLoccode() != null) {
+            userInfo.put("user.home-info.telecom.pager.loccode", page
+                    .getUserHomeInfoTelecomPagerLoccode());
+        }
+        if (page.getUserHomeInfoTelecomPagerNumber() != null) {
+            userInfo.put("user.home-info.telecom.pager.number", page
+                    .getUserHomeInfoTelecomPagerNumber());
+        }
+        if (page.getUserHomeInfoTelecomPagerExt() != null) {
+            userInfo.put("user.home-info.telecom.pager.ext", page
+                    .getUserHomeInfoTelecomPagerExt());
+        }
+        if (page.getUserHomeInfoTelecomPagerComment() != null) {
+            userInfo.put("user.home-info.telecom.pager.comment", page
+                    .getUserHomeInfoTelecomPagerComment());
+        }
+        if (page.getUserHomeInfoOnlineEmail() != null) {
+            userInfo.put("user.home-info.online.email", page
+                    .getUserHomeInfoOnlineEmail());
+        }
+        if (page.getUserHomeInfoOnlineUri() != null) {
+            userInfo.put("user.home-info.online.uri", page
+                    .getUserHomeInfoOnlineUri());
+        }
+        if (page.getUserBusinessInfoPostalName() != null) {
+            userInfo.put("user.business-info.postal.name", page
+                    .getUserBusinessInfoPostalName());
+        }
+        if (page.getUserBusinessInfoPostalStreet() != null) {
+            userInfo.put("user.business-info.postal.street", page
+                    .getUserBusinessInfoPostalStreet());
+        }
+        if (page.getUserBusinessInfoPostalCity() != null) {
+            userInfo.put("user.business-info.postal.city", page
+                    .getUserBusinessInfoPostalCity());
+        }
+        if (page.getUserBusinessInfoPostalStateprov() != null) {
+            userInfo.put("user.business-info.postal.stateprov", page
+                    .getUserBusinessInfoPostalStateprov());
+        }
+        if (page.getUserBusinessInfoPostalPostalcode() != null) {
+            userInfo.put("user.business-info.postal.postalcode", page
+                    .getUserBusinessInfoPostalPostalcode());
+        }
+        if (page.getUserBusinessInfoPostalCountry() != null) {
+            userInfo.put("user.business-info.postal.country", page
+                    .getUserBusinessInfoPostalCountry());
+        }
+        if (page.getUserBusinessInfoPostalOrganization() != null) {
+            userInfo.put("user.business-info.postal.organization", page
+                    .getUserBusinessInfoPostalOrganization());
+        }
+        if (page.getUserBusinessInfoTelecomTelephoneIntcode() != null) {
+            userInfo.put("user.business-info.telecom.telephone.intcode", page
+                    .getUserBusinessInfoTelecomTelephoneIntcode());
+        }
+        if (page.getUserBusinessInfoTelecomTelephoneLoccode() != null) {
+            userInfo.put("user.business-info.telecom.telephone.loccode", page
+                    .getUserBusinessInfoTelecomTelephoneLoccode());
+        }
+        if (page.getUserBusinessInfoTelecomTelephoneNumber() != null) {
+            userInfo.put("user.business-info.telecom.telephone.number", page
+                    .getUserBusinessInfoTelecomTelephoneNumber());
+        }
+        if (page.getUserBusinessInfoTelecomTelephoneExt() != null) {
+            userInfo.put("user.business-info.telecom.telephone.ext", page
+                    .getUserBusinessInfoTelecomTelephoneExt());
+        }
+        if (page.getUserBusinessInfoTelecomTelephoneComment() != null) {
+            userInfo.put("user.business-info.telecom.telephone.comment", page
+                    .getUserBusinessInfoTelecomTelephoneComment());
+        }
+        if (page.getUserBusinessInfoTelecomFaxIntcode() != null) {
+            userInfo.put("user.business-info.telecom.fax.intcode", page
+                    .getUserBusinessInfoTelecomFaxIntcode());
+        }
+        if (page.getUserBusinessInfoTelecomFaxLoccode() != null) {
+            userInfo.put("user.business-info.telecom.fax.loccode", page
+                    .getUserBusinessInfoTelecomFaxLoccode());
+        }
+        if (page.getUserBusinessInfoTelecomFaxNumber() != null) {
+            userInfo.put("user.business-info.telecom.fax.number", page
+                    .getUserBusinessInfoTelecomFaxNumber());
+        }
+        if (page.getUserBusinessInfoTelecomFaxExt() != null) {
+            userInfo.put("user.business-info.telecom.fax.ext", page
+                    .getUserBusinessInfoTelecomFaxExt());
+        }
+        if (page.getUserBusinessInfoTelecomFaxComment() != null) {
+            userInfo.put("user.business-info.telecom.fax.comment", page
+                    .getUserBusinessInfoTelecomFaxComment());
+        }
+        if (page.getUserBusinessInfoTelecomMobileIntcode() != null) {
+            userInfo.put("user.business-info.telecom.mobile.intcode", page
+                    .getUserBusinessInfoTelecomMobileIntcode());
+        }
+        if (page.getUserBusinessInfoTelecomMobileLoccode() != null) {
+            userInfo.put("user.business-info.telecom.mobile.loccode", page
+                    .getUserBusinessInfoTelecomMobileLoccode());
+        }
+        if (page.getUserBusinessInfoTelecomMobileNumber() != null) {
+            userInfo.put("user.business-info.telecom.mobile.number", page
+                    .getUserBusinessInfoTelecomMobileNumber());
+        }
+        if (page.getUserBusinessInfoTelecomMobileExt() != null) {
+            userInfo.put("user.business-info.telecom.mobile.ext", page
+                    .getUserBusinessInfoTelecomMobileExt());
+        }
+        if (page.getUserBusinessInfoTelecomMobileComment() != null) {
+            userInfo.put("user.business-info.telecom.mobile.comment", page
+                    .getUserBusinessInfoTelecomMobileComment());
+        }
+        if (page.getUserBusinessInfoTelecomPagerIntcode() != null) {
+            userInfo.put("user.business-info.telecom.pager.intcode", page
+                    .getUserBusinessInfoTelecomPagerIntcode());
+        }
+        if (page.getUserBusinessInfoTelecomPagerLoccode() != null) {
+            userInfo.put("user.business-info.telecom.pager.loccode", page
+                    .getUserBusinessInfoTelecomPagerLoccode());
+        }
+        if (page.getUserBusinessInfoTelecomPagerNumber() != null) {
+            userInfo.put("user.business-info.telecom.pager.number", page
+                    .getUserBusinessInfoTelecomPagerNumber());
+        }
+        if (page.getUserBusinessInfoTelecomPagerExt() != null) {
+            userInfo.put("user.business-info.telecom.pager.ext", page
+                    .getUserBusinessInfoTelecomPagerExt());
+        }
+        if (page.getUserBusinessInfoTelecomPagerComment() != null) {
+            userInfo.put("user.business-info.telecom.pager.comment", page
+                    .getUserBusinessInfoTelecomPagerComment());
+        }
+        if (page.getUserBusinessInfoOnlineUri() != null) {
+            userInfo.put("user.business-info.online.uri", page
+                    .getUserBusinessInfoOnlineUri());
+        }
+
+        if (page instanceof AbstractPublicPortalRegistrationPage) {
+            AbstractPublicPortalRegistrationPage p = (AbstractPublicPortalRegistrationPage) page;
+            if (p.getUserBdateYear() != null) {
+                userInfo
+                        .put("user.bdate.year", p.getUserBdateYear().toString());
+            }
+            if (p.getUserBdateMonth() != null) {
+                userInfo.put("user.bdate.month", p.getUserBdateMonth()
+                        .toString());
+            }
+            if (p.getUserBdateDate() != null) {
+                userInfo
+                        .put("user.bdate.date", p.getUserBdateDate().toString());
+            }
+            if (p.getUserIndustry() != null) {
+                userInfo.put("user.industry", p.getUserIndustry());
+            }
+            if (p.getUserSecretQuestion() != null) {
+                userInfo.put("user.secret.question", p.getUserSecretQuestion());
+            }
+            if (p.getUserSecretAnswer() != null) {
+                if (!PALAdminConstants.SECRET_ANSWER_DISPLAY.equals(p
+                        .getUserSecretAnswer())) {
+                    userInfo.put("user.secret.answer", p.getUserSecretAnswer());
+                }
+            }
+            if (p.getUserNameGivenYomi() != null) {
+                userInfo.put("user.name.given.yomi", p.getUserNameGivenYomi());
+            }
+            if (p.getUserNameFamilyYomi() != null) {
+                userInfo
+                        .put("user.name.family.yomi", p.getUserNameFamilyYomi());
+            }
+
+        }
+        return userInfo;
+    }
+
+    public void withdraw(PublicPortalWithdrawalConfirmPage page)
+            throws CommonException {
+        UserManager userManager = PortalComponentUtil.getUserManager();
+        // check password
+        if (!userManager.authenticate(page.getUsername(), page.getPassword())) {
+            throw new CommonException("invalid.password");
+        }
+
+        // remove user
+        User user;
+        try {
+            user = userManager.getUser(page.getUsername());
+        } catch (SecurityException e) {
+            throw new CommonException("could.not.remove.user", e);
+        }
+        if (user == null) {
+            throw new CommonException("could.not.find.user");
+        }
+        if (PALAdminConstants.TRUE.equals(PALAdminUtil
+                .getConfigInitParameter(PALAdminConstants.REMOVE_USER))) {
+            // remove user
+            try {
+                userManager.removeUser(page.getUsername());
+            } catch (SecurityException e) {
+                throw new CommonException("could.not.remove.user", e);
+            }
+        } else {
+            // disabled email
+            String email = user.getUserAttributes().get(
+                    "user.business-info.online.email", null);
+            if (email != null) {
+                user.getUserAttributes().remove(
+                        "user.business-info.online.email");
+                user.getUserAttributes().put(
+                        "backup." + "user.business-info.online.email", email);
+            }
+
+            // disabled user
+            try {
+                userManager.setPasswordEnabled(page.getUsername(), false);
+            } catch (SecurityException e) {
+                throw new CommonException("could.not.remove.user", e);
+            }
+        }
+
+        if (PALAdminConstants.TRUE.equals(PALAdminUtil
+                .getConfigInitParameter(PALAdminConstants.REMOVE_USER_FOLDER))) {
+            String userhome = Folder.USER_FOLDER + page.getUsername();
+            PageManager pageManager = PortalComponentUtil.getPageManager();
+            try {
+                Folder folder = pageManager.getFolder(userhome);
+                pageManager.removeFolder(folder);
+            } catch (FolderNotFoundException e) {
+            } catch (InvalidFolderException e) {
+            } catch (FolderNotRemovedException e) {
+            } catch (NodeException e) {
+            }
+        }
+
+        PortalComponentUtil.getRequestContext().getRequest().getSession()
+                .invalidate();
+        //TODO destination
+        //PortalComponentUtil.getRequestContext().getResponse().sendRedirect(response.encodeURL(destination));
+    }
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/service/UserRegistrationService.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/PALAdminUtil.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/PALAdminUtil.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/PALAdminUtil.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,260 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.util;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.security.Principal;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.StringTokenizer;
+
+import javax.faces.context.FacesContext;
+import javax.portlet.PortletConfig;
+import javax.security.auth.Subject;
+
+import jp.sf.pal.admin.PALAdminConstants;
+
+import org.apache.jetspeed.JetspeedActions;
+import org.apache.jetspeed.om.common.SecuredResource;
+import org.apache.jetspeed.profiler.rules.RuleCriterion;
+
+public class PALAdminUtil {
+    /**
+     * @return the facesContext
+     */
+    private static FacesContext getFacesContext() {
+        return FacesContext.getCurrentInstance();
+    }
+
+    public static boolean isEmpty(String s) {
+        if (s == null)
+            return true;
+
+        if (s.trim().equals(""))
+            return true;
+
+        return false;
+    }
+
+    public static Principal getPrincipal(Subject subject, Class cls) {
+        Principal principal = null;
+        Iterator principals = subject.getPrincipals().iterator();
+        while (principals.hasNext()) {
+            Principal p = (Principal) principals.next();
+            if (cls.isInstance(p)) {
+                principal = p;
+                break;
+            }
+        }
+        return principal;
+    }
+
+    public static Map<String, String> createItem(String label, String value) {
+        Map<String, String> map = new HashMap<String, String>();
+        map.put("label", label);
+        map.put("value", value);
+        return map;
+    }
+
+    public static List<Map<String, String>> createItems(Iterator<String> items) {
+        ArrayList<Map<String, String>> list = new ArrayList<Map<String, String>>();
+        while (items.hasNext()) {
+            String value = items.next();
+            list.add(PALAdminUtil.createItem(value, value));
+        }
+        return list;
+    }
+
+    public static String toStringFromList(List<String> list) {
+        StringBuffer buf = new StringBuffer();
+        for (Iterator<String> ite = list.iterator(); ite.hasNext();) {
+            buf.append(ite.next());
+            if (ite.hasNext()) {
+                buf.append(", ");
+            }
+        }
+        return buf.toString();
+    }
+
+    public static String toStringFromArray(Object[] strs) {
+        StringBuffer buf = new StringBuffer();
+        for (int i = 0; i < strs.length; i++) {
+            buf.append(strs[i].toString());
+            if (i + 1 < strs.length) {
+                buf.append(", ");
+            }
+        }
+        return buf.toString();
+    }
+
+    public static void drain(InputStream in, OutputStream out)
+            throws IOException {
+        try {
+            byte[] buf = new byte[8192];
+            int len = in.read(buf);
+
+            while (len != -1) {
+                out.write(buf, 0, len);
+                len = in.read(buf);
+            }
+            out.flush();
+        } catch (IOException e) {
+            throw e;
+        } finally {
+            try {
+                out.close();
+            } catch (IOException e) {
+            }
+            try {
+                in.close();
+            } catch (IOException e) {
+            }
+        }
+    }
+
+    public static void setPasswordToSession(String value) {
+        getFacesContext().getExternalContext().getSessionMap().put(
+                PALAdminConstants.PASSWORD, value);
+    }
+
+    public static String getPasswordFromSession() {
+        return (String) getFacesContext().getExternalContext().getSessionMap()
+                .get(PALAdminConstants.PASSWORD);
+    }
+
+    public static void removePasswordFromSession() {
+        getFacesContext().getExternalContext().getSessionMap().remove(
+                PALAdminConstants.PASSWORD);
+    }
+
+    public static String getContextRealPath(String path) {
+        return getPortletConfig().getPortletContext().getRealPath(path);
+    }
+
+    public static String getConfigInitParameter(String key) {
+        return getPortletConfig().getInitParameter(key);
+    }
+
+    public static PortletConfig getPortletConfig() {
+        String name = "javax.portlet.PortletConfig";
+        FacesContext context = FacesContext.getCurrentInstance();
+        if (context == null) {
+            throw new IllegalStateException(
+                    "Could not find FacesContext instance.");
+        }
+        return (PortletConfig) context.getExternalContext().getRequestMap()
+                .get(name);
+    }
+
+    public static String formatCSVList(List<String> list) {
+        if ((list != null) && !list.isEmpty()) {
+            StringBuffer csv = new StringBuffer();
+            Iterator<String> listIter = list.iterator();
+            while (listIter.hasNext()) {
+                if (csv.length() > 0) {
+                    csv.append(",");
+                }
+                csv.append((String) listIter.next());
+            }
+            return csv.toString();
+        }
+        return "";
+    }
+
+    public static List<String> parseCSVList(String csv) {
+        List<String> csvList = new ArrayList<String>();
+        if (csv != null) {
+            if (csv.indexOf(',') != -1) {
+                StringTokenizer csvTokens = new StringTokenizer(csv, ",");
+                while (csvTokens.hasMoreTokens()) {
+                    csvList.add(csvTokens.nextToken().trim());
+                }
+            } else {
+                csvList.add(csv);
+            }
+        }
+        return csvList;
+    }
+
+    public static boolean checkAccess(SecuredResource securedResource,
+            String actions) {
+        try {
+            securedResource.checkAccess(actions);
+            return true;
+        } catch (SecurityException e) {
+            return false;
+        }
+    }
+
+    public static List<Map<String, String>> createPermissionsList() {
+        List<Map<String, String>> list = new ArrayList<Map<String, String>>();
+        //TODO
+        Map<String, String> map = null;
+
+        map = new HashMap<String, String>();
+        map.put("label", "View");
+        map.put("value", JetspeedActions.VIEW);
+        list.add(map);
+        map = new HashMap<String, String>();
+        map.put("label", "Edit");
+        map.put("value", JetspeedActions.EDIT);
+        list.add(map);
+        map = new HashMap<String, String>();
+        map.put("label", "Help");
+        map.put("value", JetspeedActions.HELP);
+        list.add(map);
+        //        map = new HashMap<String, String>();
+        //        map.put("label", "Print");
+        //        map.put("value", JetspeedActions.PRINT);
+        //        list.add(map);
+
+        return list;
+    }
+
+    public static String convertFallbackType(int fallbackType) {
+        if (fallbackType == RuleCriterion.FALLBACK_CONTINUE) {
+            return PALAdminConstants.FALLBACK_CONTINUE;
+        } else if (fallbackType == RuleCriterion.FALLBACK_LOOP) {
+            return PALAdminConstants.FALLBACK_LOOP;
+        } else if (fallbackType == RuleCriterion.FALLBACK_STOP) {
+            return PALAdminConstants.FALLBACK_STOP;
+        }
+        return null;
+    }
+
+    public static String getPortletDecoratorName() {
+        String name = getPortletConfig().getInitParameter(
+                PALAdminConstants.PORTLET_DECORATOR);
+        if (name == null) {
+            return PALAdminConstants.DEFAULT_PORTLET_DECORATOR;
+        }
+        return name;
+    }
+
+    public static String getPageDecoratorName() {
+        String name = getPortletConfig().getInitParameter(
+                PALAdminConstants.PAGE_DECORATOR);
+        if (name == null) {
+            return PALAdminConstants.DEFAULT_PAGE_DECORATOR;
+        }
+        return name;
+    }
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/PALAdminUtil.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/PortalComponentUtil.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/PortalComponentUtil.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/PortalComponentUtil.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,153 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.util;
+
+import javax.faces.context.FacesContext;
+
+import jp.sf.pal.admin.PALAdminConstants;
+
+import org.apache.jetspeed.PortalReservedParameters;
+import org.apache.jetspeed.administration.PortalAdministration;
+import org.apache.jetspeed.audit.AuditActivity;
+import org.apache.jetspeed.components.portletentity.PortletEntityAccessComponent;
+import org.apache.jetspeed.components.portletregistry.PortletRegistry;
+import org.apache.jetspeed.container.window.PortletWindowAccessor;
+import org.apache.jetspeed.decoration.DecorationFactory;
+import org.apache.jetspeed.deployment.DeploymentManager;
+import org.apache.jetspeed.factory.PortletFactory;
+import org.apache.jetspeed.page.PageManager;
+import org.apache.jetspeed.profiler.Profiler;
+import org.apache.jetspeed.request.RequestContext;
+import org.apache.jetspeed.security.GroupManager;
+import org.apache.jetspeed.security.PermissionManager;
+import org.apache.jetspeed.security.RoleManager;
+import org.apache.jetspeed.security.SecurityAccessController;
+import org.apache.jetspeed.security.SecurityProvider;
+import org.apache.jetspeed.security.UserManager;
+import org.apache.jetspeed.tools.pamanager.servletcontainer.ApplicationServerManager;
+
+public class PortalComponentUtil {
+    /**
+     * @return the facesContext
+     */
+    private static FacesContext getFacesContext() {
+        return FacesContext.getCurrentInstance();
+    }
+
+    public static UserManager getUserManager() {
+        return (UserManager) getFacesContext().getExternalContext()
+                .getRequestMap().get(PALAdminConstants.USER_MANAGER_COMPONENT);
+    }
+
+    public static RoleManager getRoleManager() {
+        return (RoleManager) getFacesContext().getExternalContext()
+                .getRequestMap().get(PALAdminConstants.ROLE_MANAGER_COMPONENT);
+    }
+
+    public static GroupManager getGroupManager() {
+        return (GroupManager) getFacesContext().getExternalContext()
+                .getRequestMap().get(PALAdminConstants.GROUP_MANAGER_COMPONENT);
+    }
+
+    public static Profiler getProfiler() {
+        return (Profiler) getFacesContext().getExternalContext()
+                .getRequestMap().get(PALAdminConstants.PROFILER_COMPONENT);
+    }
+
+    public static PageManager getPageManager() {
+        return (PageManager) getFacesContext().getExternalContext()
+                .getRequestMap().get(PALAdminConstants.PAGE_MANAGER_COMPONENT);
+    }
+
+    public static SecurityProvider getSecurityProvider() {
+        return (SecurityProvider) getFacesContext().getExternalContext()
+                .getRequestMap().get(
+                        PALAdminConstants.SECURITY_PROVIDER_COMPONENT);
+    }
+
+    public static ApplicationServerManager getApplicationServerManager() {
+        return (ApplicationServerManager) getFacesContext()
+                .getExternalContext().getRequestMap().get(
+                        PALAdminConstants.APPLICATION_SERVER_MANAGER_COMPONENT);
+    }
+
+    public static PortletRegistry getPortletRegistry() {
+        return (PortletRegistry) getFacesContext().getExternalContext()
+                .getRequestMap().get(
+                        PALAdminConstants.PORTLET_REGISTRY_COMPONENT);
+    }
+
+    public static PortletFactory getPortletFactory() {
+        return (PortletFactory) getFacesContext().getExternalContext()
+                .getRequestMap().get(
+                        PALAdminConstants.PORTLET_FACTORY_COMPONENT);
+    }
+
+    public static DeploymentManager getDeploymentManager() {
+        return (DeploymentManager) getFacesContext().getExternalContext()
+                .getRequestMap().get(
+                        PALAdminConstants.DEPLOYMENT_MANAGER_COMPONENT);
+    }
+
+    public static PortalAdministration getPortalAdministration() {
+        return (PortalAdministration) getFacesContext().getExternalContext()
+                .getRequestMap().get(
+                        PALAdminConstants.PORTAL_ADMINISTRATION_COMPONENT);
+    }
+
+    public static DecorationFactory getDecorationFactory() {
+        return (DecorationFactory) getFacesContext().getExternalContext()
+                .getRequestMap().get(
+                        PALAdminConstants.DECORATION_FACTORY_COMPONENT);
+    }
+
+    public static PermissionManager getPermissionManager() {
+        return (PermissionManager) getFacesContext().getExternalContext()
+                .getRequestMap().get(
+                        PALAdminConstants.PERMISSION_MANAGER_COMPONENT);
+    }
+
+    public static PortletEntityAccessComponent getPortletEntityAccessComponent() {
+        return (PortletEntityAccessComponent) getFacesContext()
+                .getExternalContext().getRequestMap().get(
+                        PALAdminConstants.PORTLET_ENTITY_ACCESS_COMPONENT);
+    }
+
+    public static PortletWindowAccessor getPortletWindowAccessor() {
+        return (PortletWindowAccessor) getFacesContext().getExternalContext()
+                .getRequestMap().get(
+                        PALAdminConstants.PORTLET_WINDOW_ACCESSOR_COMPONENT);
+    }
+
+    public static SecurityAccessController getSecurityAccessController() {
+        return (SecurityAccessController) getFacesContext()
+                .getExternalContext().getRequestMap().get(
+                        PALAdminConstants.SECURITY_ACCESS_CONTROLLER_COMPONENT);
+    }
+
+    public static AuditActivity getAuditActivity() {
+        return (AuditActivity) getFacesContext().getExternalContext()
+                .getRequestMap()
+                .get(PALAdminConstants.AUDIT_ACTIVITY_COMPONENT);
+    }
+
+    public static RequestContext getRequestContext() {
+        return (RequestContext) FacesContext.getCurrentInstance()
+                .getExternalContext().getRequestMap().get(
+                        PortalReservedParameters.REQUEST_CONTEXT_ATTRIBUTE);
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/PortalComponentUtil.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/UserRegistrationUtil.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/UserRegistrationUtil.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/UserRegistrationUtil.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,90 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.util;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.faces.context.FacesContext;
+
+import org.apache.jetspeed.locator.JetspeedTemplateLocator;
+
+import jp.sf.pal.admin.PALAdminConstants;
+
+public class UserRegistrationUtil {
+    private static FacesContext getFacesContext() {
+        return FacesContext.getCurrentInstance();
+    }
+
+    public static Map<String, Object> getUserRegistrationParams() {
+        Map<String, Object> params = (Map<String, Object>) getFacesContext()
+                .getExternalContext().getRequestMap().get(
+                        PALAdminConstants.USER_REGISTRATION_PARAMS);
+        if (params == null) {
+            throw new IllegalStateException(
+                    "The user registration params is null. ");
+        }
+        return params;
+    }
+
+    public static boolean getBoolean(String key) {
+        Object value = getUserRegistrationParams().get(key);
+        if (value == null) {
+            return false;
+        }
+        return ((Boolean) value).booleanValue();
+    }
+
+    public static String getString(String key) {
+        return (String) getUserRegistrationParams().get(key);
+    }
+
+    public static List<String> getStringList(String key) {
+        Object value = getUserRegistrationParams().get(key);
+        if (value == null) {
+            return new ArrayList<String>();
+        }
+        return (List<String>) value;
+
+    }
+
+    public static Map<String, String> getStringMap(String key) {
+        Object value = getUserRegistrationParams().get(key);
+        if (value == null) {
+            return new HashMap<String, String>();
+        }
+        return (Map<String, String>) value;
+
+    }
+
+    public static JetspeedTemplateLocator getTemplateLocator() {
+        return (JetspeedTemplateLocator) getUserRegistrationParams().get(
+                PALAdminConstants.TEMPLATE_LOCATOR);
+    }
+
+    public static String makeGUID(String user, String newpw) {
+        // This is a quicky version
+        long num = (long) user.hashCode() + (long) newpw.hashCode(); //  Possible collisions here...
+        long d = new Date().getTime();
+        long val = num * d;
+        String retval = Long.toHexString(val);
+        return retval;
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/util/UserRegistrationUtil.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/AbstractCrudPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/AbstractCrudPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/AbstractCrudPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,49 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web;
+
+public abstract class AbstractCrudPage {
+
+    private int crudType = 0;
+
+    public AbstractCrudPage() {
+    }
+
+    public int getCrudType() {
+        return this.crudType;
+    }
+
+    public void setCrudType(int type) {
+        this.crudType = type;
+    }
+
+    public boolean isCreate() {
+        return getCrudType() == CrudType.CREATE;
+    }
+
+    public boolean isRead() {
+        return getCrudType() == CrudType.READ;
+    }
+
+    public boolean isUpdate() {
+        return getCrudType() == CrudType.UPDATE;
+    }
+
+    public boolean isDelete() {
+        return getCrudType() == CrudType.DELETE;
+    }
+
+}
\ No newline at end of file


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/AbstractCrudPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/AbstractPagerPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/AbstractPagerPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/AbstractPagerPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,112 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web;
+
+public abstract class AbstractPagerPage extends AbstractCrudPage implements
+        PagerPage {
+
+    private Integer count;
+
+    private Integer currentPageNumber;
+
+    private Integer maxPageNumber;
+
+    private Integer previousPageNumber;
+
+    private Integer nextPageNumber;
+
+    public AbstractPagerPage() {
+        super();
+    }
+
+    /* (non-Javadoc)
+     * @see jp.sf.pal.admin.web.PagerPage#getCount()
+     */
+    public Integer getCount() {
+        return count;
+    }
+
+    /* (non-Javadoc)
+     * @see jp.sf.pal.admin.web.PagerPage#setCount(java.lang.Integer)
+     */
+    public void setCount(Integer count) {
+        this.count = count;
+    }
+
+    /* (non-Javadoc)
+     * @see jp.sf.pal.admin.web.PagerPage#getCurrentPageNumber()
+     */
+    public Integer getCurrentPageNumber() {
+        return currentPageNumber;
+    }
+
+    /* (non-Javadoc)
+     * @see jp.sf.pal.admin.web.PagerPage#setCurrentPageNumber(java.lang.Integer)
+     */
+    public void setCurrentPageNumber(Integer currentPageNumber) {
+        this.currentPageNumber = currentPageNumber;
+    }
+
+    /* (non-Javadoc)
+     * @see jp.sf.pal.admin.web.PagerPage#getMaxPageNumber()
+     */
+    public Integer getMaxPageNumber() {
+        return maxPageNumber;
+    }
+
+    /* (non-Javadoc)
+     * @see jp.sf.pal.admin.web.PagerPage#setMaxPageNumber(java.lang.Integer)
+     */
+    public void setMaxPageNumber(Integer maxPageNumber) {
+        this.maxPageNumber = maxPageNumber;
+    }
+
+    /* (non-Javadoc)
+     * @see jp.sf.pal.admin.web.PagerPage#getNextPageNumber()
+     */
+    public Integer getNextPageNumber() {
+        return nextPageNumber;
+    }
+
+    /* (non-Javadoc)
+     * @see jp.sf.pal.admin.web.PagerPage#setNextPageNumber(java.lang.Integer)
+     */
+    public void setNextPageNumber(Integer nextPageNumber) {
+        this.nextPageNumber = nextPageNumber;
+    }
+
+    /* (non-Javadoc)
+     * @see jp.sf.pal.admin.web.PagerPage#getPreviousPageNumber()
+     */
+    public Integer getPreviousPageNumber() {
+        return previousPageNumber;
+    }
+
+    /* (non-Javadoc)
+     * @see jp.sf.pal.admin.web.PagerPage#setPreviousPageNumber(java.lang.Integer)
+     */
+    public void setPreviousPageNumber(Integer previousPageNumber) {
+        this.previousPageNumber = previousPageNumber;
+    }
+
+    public boolean isPreviousPage() {
+        return getPreviousPageNumber() != null;
+    }
+
+    public boolean isNextPage() {
+        return getNextPageNumber() != null;
+    }
+}
\ No newline at end of file


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/AbstractPagerPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/CrudType.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/CrudType.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/CrudType.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,45 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web;
+
+public final class CrudType {
+
+    public static final int CREATE = 0;
+
+    public static final int READ = 1;
+
+    public static final int UPDATE = 2;
+
+    public static final int DELETE = 3;
+
+    public static String toString(int type) {
+        String result = "";
+        switch (type) {
+        case CREATE:
+            result = "CREATE";
+            break;
+        case UPDATE:
+            result = "UPDATE";
+            break;
+        case DELETE:
+            result = "DELETE";
+            break;
+        default:
+            break;
+        }
+        return result;
+    }
+}
\ No newline at end of file


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/CrudType.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/PagerPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/PagerPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/PagerPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web;
+
+public interface PagerPage {
+
+    public abstract Integer getCount();
+
+    public abstract void setCount(Integer count);
+
+    public abstract Integer getCurrentPageNumber();
+
+    public abstract void setCurrentPageNumber(Integer currentPageNumber);
+
+    public abstract Integer getMaxPageNumber();
+
+    public abstract void setMaxPageNumber(Integer maxPageNumber);
+
+    public abstract Integer getNextPageNumber();
+
+    public abstract void setNextPageNumber(Integer nextPageNumber);
+
+    public abstract Integer getPreviousPageNumber();
+
+    public abstract void setPreviousPageNumber(Integer previousPageNumber);
+
+}
\ No newline at end of file


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/PagerPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractForgottenPasswordPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractForgottenPasswordPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractForgottenPasswordPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,106 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.Serializable;
+
+import javax.faces.context.FacesContext;
+
+import jp.sf.pal.admin.service.UserRegistrationService;
+
+import org.seasar.teeda.extension.annotation.validator.Required;
+import org.seasar.teeda.extension.util.LabelHelper;
+
+public abstract class AbstractForgottenPasswordPage implements Serializable {
+
+    private FacesContext facesContext;
+
+    private LabelHelper labelHelper;
+
+    private UserRegistrationService userRegistrationService;
+
+    //TODO mail validator
+    @Required
+    private String email;
+
+    private String guid;
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    /**
+     * @return the guid
+     */
+    public String getGuid() {
+        return guid;
+    }
+
+    /**
+     * @param guid the guid to set
+     */
+    public void setGuid(String guid) {
+        this.guid = guid;
+    }
+
+    /**
+     * @return the facesContext
+     */
+    public FacesContext getFacesContext() {
+        return facesContext;
+    }
+
+    /**
+     * @param facesContext the facesContext to set
+     */
+    public void setFacesContext(FacesContext facesContext) {
+        this.facesContext = facesContext;
+    }
+
+    /**
+     * @return the labelHelper
+     */
+    public LabelHelper getLabelHelper() {
+        return labelHelper;
+    }
+
+    /**
+     * @param labelHelper the labelHelper to set
+     */
+    public void setLabelHelper(LabelHelper labelHelper) {
+        this.labelHelper = labelHelper;
+    }
+
+    /**
+     * @return the userRegistrationService
+     */
+    public UserRegistrationService getUserRegistrationService() {
+        return userRegistrationService;
+    }
+
+    /**
+     * @param userRegistrationService the userRegistrationService to set
+     */
+    public void setUserRegistrationService(
+            UserRegistrationService userRegistrationService) {
+        this.userRegistrationService = userRegistrationService;
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractForgottenPasswordPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractPublicPortalRegistrationPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractPublicPortalRegistrationPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractPublicPortalRegistrationPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,125 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.Serializable;
+
+public abstract class AbstractPublicPortalRegistrationPage extends
+        AbstractUserRegistrationPage implements Serializable {
+
+    private String userNameFamilyYomi;
+
+    private String userNameGivenYomi;
+
+    private String termOfService;
+
+    private Integer userBdateDate;
+
+    private Integer userBdateMonth;
+
+    private Integer userBdateYear;
+
+    private String userIndustry;
+
+    private String userSecretAnswer;
+
+    private String userSecretQuestion;
+
+    public String getTermOfService() {
+        return termOfService;
+    }
+
+    public void setTermOfService(String termOfService) {
+        this.termOfService = termOfService;
+    }
+
+    public Integer getUserBdateDate() {
+        return userBdateDate;
+    }
+
+    public void setUserBdateDate(Integer userBdateDate) {
+        this.userBdateDate = userBdateDate;
+    }
+
+    public Integer getUserBdateMonth() {
+        return userBdateMonth;
+    }
+
+    public void setUserBdateMonth(Integer userBdateMonth) {
+        this.userBdateMonth = userBdateMonth;
+    }
+
+    public Integer getUserBdateYear() {
+        return userBdateYear;
+    }
+
+    public void setUserBdateYear(Integer userBdateYear) {
+        this.userBdateYear = userBdateYear;
+    }
+
+    public String getUserIndustry() {
+        return userIndustry;
+    }
+
+    public void setUserIndustry(String userIndustry) {
+        this.userIndustry = userIndustry;
+    }
+
+    public String getUserSecretAnswer() {
+        return userSecretAnswer;
+    }
+
+    public void setUserSecretAnswer(String userSecretAnswer) {
+        this.userSecretAnswer = userSecretAnswer;
+    }
+
+    public String getUserSecretQuestion() {
+        return userSecretQuestion;
+    }
+
+    public void setUserSecretQuestion(String userSecretQuestion) {
+        this.userSecretQuestion = userSecretQuestion;
+    }
+
+    /**
+     * @return the userNameFamilyYomi
+     */
+    public String getUserNameFamilyYomi() {
+        return userNameFamilyYomi;
+    }
+
+    /**
+     * @param userNameFamilyYomi the userNameFamilyYomi to set
+     */
+    public void setUserNameFamilyYomi(String userNameFamilyYomi) {
+        this.userNameFamilyYomi = userNameFamilyYomi;
+    }
+
+    /**
+     * @return the userNameGivenYomi
+     */
+    public String getUserNameGivenYomi() {
+        return userNameGivenYomi;
+    }
+
+    /**
+     * @param userNameGivenYomi the userNameGivenYomi to set
+     */
+    public void setUserNameGivenYomi(String userNameGivenYomi) {
+        this.userNameGivenYomi = userNameGivenYomi;
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractPublicPortalRegistrationPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractResetPasswordPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractResetPasswordPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractResetPasswordPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,69 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.Serializable;
+
+import jp.sf.pal.admin.service.UserRegistrationService;
+
+import org.seasar.teeda.extension.util.LabelHelper;
+
+public abstract class AbstractResetPasswordPage implements Serializable {
+
+    private String guid;
+
+    private LabelHelper labelHelper;
+
+    private UserRegistrationService userRegistrationService;
+
+    public String getGuid() {
+        return guid;
+    }
+
+    public void setGuid(String guid) {
+        this.guid = guid;
+    }
+
+    /**
+     * @return the labelHelper
+     */
+    public LabelHelper getLabelHelper() {
+        return labelHelper;
+    }
+
+    /**
+     * @param labelHelper the labelHelper to set
+     */
+    public void setLabelHelper(LabelHelper labelHelper) {
+        this.labelHelper = labelHelper;
+    }
+
+    /**
+     * @return the userRegistrationService
+     */
+    public UserRegistrationService getUserRegistrationService() {
+        return userRegistrationService;
+    }
+
+    /**
+     * @param userRegistrationService the userRegistrationService to set
+     */
+    public void setUserRegistrationService(
+            UserRegistrationService userRegistrationService) {
+        this.userRegistrationService = userRegistrationService;
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractResetPasswordPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractUserRegistrationPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractUserRegistrationPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractUserRegistrationPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,921 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.Serializable;
+
+import javax.faces.context.FacesContext;
+
+import jp.sf.pal.admin.service.UserRegistrationService;
+
+import org.seasar.teeda.extension.annotation.validator.Length;
+import org.seasar.teeda.extension.annotation.validator.Required;
+import org.seasar.teeda.extension.util.LabelHelper;
+
+public abstract class AbstractUserRegistrationPage implements Serializable {
+
+    private FacesContext facesContext;
+
+    private LabelHelper labelHelper;
+
+    private UserRegistrationService userRegistrationService;
+
+    @Length(maximum = 80)
+    private String password;
+
+    @Length(maximum = 25)
+    private String userBdate;
+
+    @Required
+    @Length(maximum = 80)
+    private String userBusinessInfoOnlineEmail;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoOnlineUri;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoPostalCity;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoPostalCountry;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoPostalName;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoPostalOrganization;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoPostalPostalcode;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoPostalStateprov;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoPostalStreet;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomFaxComment;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomFaxExt;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomFaxIntcode;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomFaxLoccode;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomFaxNumber;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomMobileComment;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomMobileExt;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomMobileIntcode;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomMobileLoccode;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomMobileNumber;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomPagerComment;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomPagerExt;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomPagerIntcode;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomPagerLoccode;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomPagerNumber;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomTelephoneComment;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomTelephoneExt;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomTelephoneIntcode;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomTelephoneLoccode;
+
+    @Length(maximum = 80)
+    private String userBusinessInfoTelecomTelephoneNumber;
+
+    @Length(maximum = 80)
+    private String userDepartment;
+
+    @Length(maximum = 80)
+    private String userEmployer;
+
+    @Length(maximum = 10)
+    private String userGender;
+
+    @Length(maximum = 80)
+    private String userHomeInfoOnlineEmail;
+
+    @Length(maximum = 80)
+    private String userHomeInfoOnlineUri;
+
+    @Length(maximum = 80)
+    private String userHomeInfoPostalCity;
+
+    @Length(maximum = 80)
+    private String userHomeInfoPostalCountry;
+
+    @Length(maximum = 80)
+    private String userHomeInfoPostalName;
+
+    @Length(maximum = 80)
+    private String userHomeInfoPostalOrganization;
+
+    @Length(maximum = 80)
+    private String userHomeInfoPostalPostalcode;
+
+    @Length(maximum = 80)
+    private String userHomeInfoPostalStateprov;
+
+    @Length(maximum = 80)
+    private String userHomeInfoPostalStreet;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomFaxComment;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomFaxExt;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomFaxIntcode;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomFaxLoccode;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomFaxNumber;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomMobileComment;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomMobileExt;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomMobileIntcode;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomMobileLoccode;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomMobileNumber;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomPagerComment;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomPagerExt;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomPagerIntcode;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomPagerLoccode;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomPagerNumber;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomTelephoneComment;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomTelephoneExt;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomTelephoneIntcode;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomTelephoneLoccode;
+
+    @Length(maximum = 80)
+    private String userHomeInfoTelecomTelephoneNumber;
+
+    @Length(maximum = 80)
+    private String userJobtitle;
+
+    @Required
+    @Length(maximum = 80)
+    private String userName;
+
+    @Length(maximum = 30)
+    private String userNameFamily;
+
+    @Length(maximum = 30)
+    private String userNameGiven;
+
+    @Length(maximum = 30)
+    private String userNameMiddle;
+
+    @Length(maximum = 30)
+    private String userNameNickName;
+
+    @Length(maximum = 10)
+    private String userNamePrefix;
+
+    @Length(maximum = 10)
+    private String userNameSuffix;
+
+    @Length(maximum = 80)
+    private String verifyPassword;
+
+    /**
+     * @return the facesContext
+     */
+    public FacesContext getFacesContext() {
+        return facesContext;
+    }
+
+    /**
+     * @param facesContext the facesContext to set
+     */
+    public void setFacesContext(FacesContext facesContext) {
+        this.facesContext = facesContext;
+    }
+
+    /**
+     * @return the userRegistrationService
+     */
+    public UserRegistrationService getUserRegistrationService() {
+        return userRegistrationService;
+    }
+
+    /**
+     * @param userRegistrationService the userRegistrationService to set
+     */
+    public void setUserRegistrationService(
+            UserRegistrationService userRegistrationService) {
+        this.userRegistrationService = userRegistrationService;
+    }
+
+    /**
+     * @return the labelHelper
+     */
+    public LabelHelper getLabelHelper() {
+        return labelHelper;
+    }
+
+    /**
+     * @param labelHelper the labelHelper to set
+     */
+    public void setLabelHelper(LabelHelper labelHelper) {
+        this.labelHelper = labelHelper;
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    public String getUserBdate() {
+        return userBdate;
+    }
+
+    public void setUserBdate(String userBdate) {
+        this.userBdate = userBdate;
+    }
+
+    public String getUserBusinessInfoOnlineEmail() {
+        return userBusinessInfoOnlineEmail;
+    }
+
+    public void setUserBusinessInfoOnlineEmail(
+            String userBusinessInfoOnlineEmail) {
+        this.userBusinessInfoOnlineEmail = userBusinessInfoOnlineEmail;
+    }
+
+    public String getUserBusinessInfoOnlineUri() {
+        return userBusinessInfoOnlineUri;
+    }
+
+    public void setUserBusinessInfoOnlineUri(String userBusinessInfoOnlineUri) {
+        this.userBusinessInfoOnlineUri = userBusinessInfoOnlineUri;
+    }
+
+    public String getUserBusinessInfoPostalCity() {
+        return userBusinessInfoPostalCity;
+    }
+
+    public void setUserBusinessInfoPostalCity(String userBusinessInfoPostalCity) {
+        this.userBusinessInfoPostalCity = userBusinessInfoPostalCity;
+    }
+
+    public String getUserBusinessInfoPostalCountry() {
+        return userBusinessInfoPostalCountry;
+    }
+
+    public void setUserBusinessInfoPostalCountry(
+            String userBusinessInfoPostalCountry) {
+        this.userBusinessInfoPostalCountry = userBusinessInfoPostalCountry;
+    }
+
+    public String getUserBusinessInfoPostalName() {
+        return userBusinessInfoPostalName;
+    }
+
+    public void setUserBusinessInfoPostalName(String userBusinessInfoPostalName) {
+        this.userBusinessInfoPostalName = userBusinessInfoPostalName;
+    }
+
+    public String getUserBusinessInfoPostalOrganization() {
+        return userBusinessInfoPostalOrganization;
+    }
+
+    public void setUserBusinessInfoPostalOrganization(
+            String userBusinessInfoPostalOrganization) {
+        this.userBusinessInfoPostalOrganization = userBusinessInfoPostalOrganization;
+    }
+
+    public String getUserBusinessInfoPostalPostalcode() {
+        return userBusinessInfoPostalPostalcode;
+    }
+
+    public void setUserBusinessInfoPostalPostalcode(
+            String userBusinessInfoPostalPostalcode) {
+        this.userBusinessInfoPostalPostalcode = userBusinessInfoPostalPostalcode;
+    }
+
+    public String getUserBusinessInfoPostalStateprov() {
+        return userBusinessInfoPostalStateprov;
+    }
+
+    public void setUserBusinessInfoPostalStateprov(
+            String userBusinessInfoPostalStateprov) {
+        this.userBusinessInfoPostalStateprov = userBusinessInfoPostalStateprov;
+    }
+
+    public String getUserBusinessInfoPostalStreet() {
+        return userBusinessInfoPostalStreet;
+    }
+
+    public void setUserBusinessInfoPostalStreet(
+            String userBusinessInfoPostalStreet) {
+        this.userBusinessInfoPostalStreet = userBusinessInfoPostalStreet;
+    }
+
+    public String getUserBusinessInfoTelecomFaxComment() {
+        return userBusinessInfoTelecomFaxComment;
+    }
+
+    public void setUserBusinessInfoTelecomFaxComment(
+            String userBusinessInfoTelecomFaxComment) {
+        this.userBusinessInfoTelecomFaxComment = userBusinessInfoTelecomFaxComment;
+    }
+
+    public String getUserBusinessInfoTelecomFaxExt() {
+        return userBusinessInfoTelecomFaxExt;
+    }
+
+    public void setUserBusinessInfoTelecomFaxExt(
+            String userBusinessInfoTelecomFaxExt) {
+        this.userBusinessInfoTelecomFaxExt = userBusinessInfoTelecomFaxExt;
+    }
+
+    public String getUserBusinessInfoTelecomFaxIntcode() {
+        return userBusinessInfoTelecomFaxIntcode;
+    }
+
+    public void setUserBusinessInfoTelecomFaxIntcode(
+            String userBusinessInfoTelecomFaxIntcode) {
+        this.userBusinessInfoTelecomFaxIntcode = userBusinessInfoTelecomFaxIntcode;
+    }
+
+    public String getUserBusinessInfoTelecomFaxLoccode() {
+        return userBusinessInfoTelecomFaxLoccode;
+    }
+
+    public void setUserBusinessInfoTelecomFaxLoccode(
+            String userBusinessInfoTelecomFaxLoccode) {
+        this.userBusinessInfoTelecomFaxLoccode = userBusinessInfoTelecomFaxLoccode;
+    }
+
+    public String getUserBusinessInfoTelecomFaxNumber() {
+        return userBusinessInfoTelecomFaxNumber;
+    }
+
+    public void setUserBusinessInfoTelecomFaxNumber(
+            String userBusinessInfoTelecomFaxNumber) {
+        this.userBusinessInfoTelecomFaxNumber = userBusinessInfoTelecomFaxNumber;
+    }
+
+    public String getUserBusinessInfoTelecomMobileComment() {
+        return userBusinessInfoTelecomMobileComment;
+    }
+
+    public void setUserBusinessInfoTelecomMobileComment(
+            String userBusinessInfoTelecomMobileComment) {
+        this.userBusinessInfoTelecomMobileComment = userBusinessInfoTelecomMobileComment;
+    }
+
+    public String getUserBusinessInfoTelecomMobileExt() {
+        return userBusinessInfoTelecomMobileExt;
+    }
+
+    public void setUserBusinessInfoTelecomMobileExt(
+            String userBusinessInfoTelecomMobileExt) {
+        this.userBusinessInfoTelecomMobileExt = userBusinessInfoTelecomMobileExt;
+    }
+
+    public String getUserBusinessInfoTelecomMobileIntcode() {
+        return userBusinessInfoTelecomMobileIntcode;
+    }
+
+    public void setUserBusinessInfoTelecomMobileIntcode(
+            String userBusinessInfoTelecomMobileIntcode) {
+        this.userBusinessInfoTelecomMobileIntcode = userBusinessInfoTelecomMobileIntcode;
+    }
+
+    public String getUserBusinessInfoTelecomMobileLoccode() {
+        return userBusinessInfoTelecomMobileLoccode;
+    }
+
+    public void setUserBusinessInfoTelecomMobileLoccode(
+            String userBusinessInfoTelecomMobileLoccode) {
+        this.userBusinessInfoTelecomMobileLoccode = userBusinessInfoTelecomMobileLoccode;
+    }
+
+    public String getUserBusinessInfoTelecomMobileNumber() {
+        return userBusinessInfoTelecomMobileNumber;
+    }
+
+    public void setUserBusinessInfoTelecomMobileNumber(
+            String userBusinessInfoTelecomMobileNumber) {
+        this.userBusinessInfoTelecomMobileNumber = userBusinessInfoTelecomMobileNumber;
+    }
+
+    public String getUserBusinessInfoTelecomPagerComment() {
+        return userBusinessInfoTelecomPagerComment;
+    }
+
+    public void setUserBusinessInfoTelecomPagerComment(
+            String userBusinessInfoTelecomPagerComment) {
+        this.userBusinessInfoTelecomPagerComment = userBusinessInfoTelecomPagerComment;
+    }
+
+    public String getUserBusinessInfoTelecomPagerExt() {
+        return userBusinessInfoTelecomPagerExt;
+    }
+
+    public void setUserBusinessInfoTelecomPagerExt(
+            String userBusinessInfoTelecomPagerExt) {
+        this.userBusinessInfoTelecomPagerExt = userBusinessInfoTelecomPagerExt;
+    }
+
+    public String getUserBusinessInfoTelecomPagerIntcode() {
+        return userBusinessInfoTelecomPagerIntcode;
+    }
+
+    public void setUserBusinessInfoTelecomPagerIntcode(
+            String userBusinessInfoTelecomPagerIntcode) {
+        this.userBusinessInfoTelecomPagerIntcode = userBusinessInfoTelecomPagerIntcode;
+    }
+
+    public String getUserBusinessInfoTelecomPagerLoccode() {
+        return userBusinessInfoTelecomPagerLoccode;
+    }
+
+    public void setUserBusinessInfoTelecomPagerLoccode(
+            String userBusinessInfoTelecomPagerLoccode) {
+        this.userBusinessInfoTelecomPagerLoccode = userBusinessInfoTelecomPagerLoccode;
+    }
+
+    public String getUserBusinessInfoTelecomPagerNumber() {
+        return userBusinessInfoTelecomPagerNumber;
+    }
+
+    public void setUserBusinessInfoTelecomPagerNumber(
+            String userBusinessInfoTelecomPagerNumber) {
+        this.userBusinessInfoTelecomPagerNumber = userBusinessInfoTelecomPagerNumber;
+    }
+
+    public String getUserBusinessInfoTelecomTelephoneComment() {
+        return userBusinessInfoTelecomTelephoneComment;
+    }
+
+    public void setUserBusinessInfoTelecomTelephoneComment(
+            String userBusinessInfoTelecomTelephoneComment) {
+        this.userBusinessInfoTelecomTelephoneComment = userBusinessInfoTelecomTelephoneComment;
+    }
+
+    public String getUserBusinessInfoTelecomTelephoneExt() {
+        return userBusinessInfoTelecomTelephoneExt;
+    }
+
+    public void setUserBusinessInfoTelecomTelephoneExt(
+            String userBusinessInfoTelecomTelephoneExt) {
+        this.userBusinessInfoTelecomTelephoneExt = userBusinessInfoTelecomTelephoneExt;
+    }
+
+    public String getUserBusinessInfoTelecomTelephoneIntcode() {
+        return userBusinessInfoTelecomTelephoneIntcode;
+    }
+
+    public void setUserBusinessInfoTelecomTelephoneIntcode(
+            String userBusinessInfoTelecomTelephoneIntcode) {
+        this.userBusinessInfoTelecomTelephoneIntcode = userBusinessInfoTelecomTelephoneIntcode;
+    }
+
+    public String getUserBusinessInfoTelecomTelephoneLoccode() {
+        return userBusinessInfoTelecomTelephoneLoccode;
+    }
+
+    public void setUserBusinessInfoTelecomTelephoneLoccode(
+            String userBusinessInfoTelecomTelephoneLoccode) {
+        this.userBusinessInfoTelecomTelephoneLoccode = userBusinessInfoTelecomTelephoneLoccode;
+    }
+
+    public String getUserBusinessInfoTelecomTelephoneNumber() {
+        return userBusinessInfoTelecomTelephoneNumber;
+    }
+
+    public void setUserBusinessInfoTelecomTelephoneNumber(
+            String userBusinessInfoTelecomTelephoneNumber) {
+        this.userBusinessInfoTelecomTelephoneNumber = userBusinessInfoTelecomTelephoneNumber;
+    }
+
+    public String getUserDepartment() {
+        return userDepartment;
+    }
+
+    public void setUserDepartment(String userDepartment) {
+        this.userDepartment = userDepartment;
+    }
+
+    public String getUserEmployer() {
+        return userEmployer;
+    }
+
+    public void setUserEmployer(String userEmployer) {
+        this.userEmployer = userEmployer;
+    }
+
+    public String getUserGender() {
+        return userGender;
+    }
+
+    public void setUserGender(String userGender) {
+        this.userGender = userGender;
+    }
+
+    public String getUserHomeInfoOnlineEmail() {
+        return userHomeInfoOnlineEmail;
+    }
+
+    public void setUserHomeInfoOnlineEmail(String userHomeInfoOnlineEmail) {
+        this.userHomeInfoOnlineEmail = userHomeInfoOnlineEmail;
+    }
+
+    public String getUserHomeInfoOnlineUri() {
+        return userHomeInfoOnlineUri;
+    }
+
+    public void setUserHomeInfoOnlineUri(String userHomeInfoOnlineUri) {
+        this.userHomeInfoOnlineUri = userHomeInfoOnlineUri;
+    }
+
+    public String getUserHomeInfoPostalCity() {
+        return userHomeInfoPostalCity;
+    }
+
+    public void setUserHomeInfoPostalCity(String userHomeInfoPostalCity) {
+        this.userHomeInfoPostalCity = userHomeInfoPostalCity;
+    }
+
+    public String getUserHomeInfoPostalCountry() {
+        return userHomeInfoPostalCountry;
+    }
+
+    public void setUserHomeInfoPostalCountry(String userHomeInfoPostalCountry) {
+        this.userHomeInfoPostalCountry = userHomeInfoPostalCountry;
+    }
+
+    public String getUserHomeInfoPostalName() {
+        return userHomeInfoPostalName;
+    }
+
+    public void setUserHomeInfoPostalName(String userHomeInfoPostalName) {
+        this.userHomeInfoPostalName = userHomeInfoPostalName;
+    }
+
+    public String getUserHomeInfoPostalOrganization() {
+        return userHomeInfoPostalOrganization;
+    }
+
+    public void setUserHomeInfoPostalOrganization(
+            String userHomeInfoPostalOrganization) {
+        this.userHomeInfoPostalOrganization = userHomeInfoPostalOrganization;
+    }
+
+    public String getUserHomeInfoPostalPostalcode() {
+        return userHomeInfoPostalPostalcode;
+    }
+
+    public void setUserHomeInfoPostalPostalcode(
+            String userHomeInfoPostalPostalcode) {
+        this.userHomeInfoPostalPostalcode = userHomeInfoPostalPostalcode;
+    }
+
+    public String getUserHomeInfoPostalStateprov() {
+        return userHomeInfoPostalStateprov;
+    }
+
+    public void setUserHomeInfoPostalStateprov(
+            String userHomeInfoPostalStateprov) {
+        this.userHomeInfoPostalStateprov = userHomeInfoPostalStateprov;
+    }
+
+    public String getUserHomeInfoPostalStreet() {
+        return userHomeInfoPostalStreet;
+    }
+
+    public void setUserHomeInfoPostalStreet(String userHomeInfoPostalStreet) {
+        this.userHomeInfoPostalStreet = userHomeInfoPostalStreet;
+    }
+
+    public String getUserHomeInfoTelecomFaxComment() {
+        return userHomeInfoTelecomFaxComment;
+    }
+
+    public void setUserHomeInfoTelecomFaxComment(
+            String userHomeInfoTelecomFaxComment) {
+        this.userHomeInfoTelecomFaxComment = userHomeInfoTelecomFaxComment;
+    }
+
+    public String getUserHomeInfoTelecomFaxExt() {
+        return userHomeInfoTelecomFaxExt;
+    }
+
+    public void setUserHomeInfoTelecomFaxExt(String userHomeInfoTelecomFaxExt) {
+        this.userHomeInfoTelecomFaxExt = userHomeInfoTelecomFaxExt;
+    }
+
+    public String getUserHomeInfoTelecomFaxIntcode() {
+        return userHomeInfoTelecomFaxIntcode;
+    }
+
+    public void setUserHomeInfoTelecomFaxIntcode(
+            String userHomeInfoTelecomFaxIntcode) {
+        this.userHomeInfoTelecomFaxIntcode = userHomeInfoTelecomFaxIntcode;
+    }
+
+    public String getUserHomeInfoTelecomFaxLoccode() {
+        return userHomeInfoTelecomFaxLoccode;
+    }
+
+    public void setUserHomeInfoTelecomFaxLoccode(
+            String userHomeInfoTelecomFaxLoccode) {
+        this.userHomeInfoTelecomFaxLoccode = userHomeInfoTelecomFaxLoccode;
+    }
+
+    public String getUserHomeInfoTelecomFaxNumber() {
+        return userHomeInfoTelecomFaxNumber;
+    }
+
+    public void setUserHomeInfoTelecomFaxNumber(
+            String userHomeInfoTelecomFaxNumber) {
+        this.userHomeInfoTelecomFaxNumber = userHomeInfoTelecomFaxNumber;
+    }
+
+    public String getUserHomeInfoTelecomMobileComment() {
+        return userHomeInfoTelecomMobileComment;
+    }
+
+    public void setUserHomeInfoTelecomMobileComment(
+            String userHomeInfoTelecomMobileComment) {
+        this.userHomeInfoTelecomMobileComment = userHomeInfoTelecomMobileComment;
+    }
+
+    public String getUserHomeInfoTelecomMobileExt() {
+        return userHomeInfoTelecomMobileExt;
+    }
+
+    public void setUserHomeInfoTelecomMobileExt(
+            String userHomeInfoTelecomMobileExt) {
+        this.userHomeInfoTelecomMobileExt = userHomeInfoTelecomMobileExt;
+    }
+
+    public String getUserHomeInfoTelecomMobileIntcode() {
+        return userHomeInfoTelecomMobileIntcode;
+    }
+
+    public void setUserHomeInfoTelecomMobileIntcode(
+            String userHomeInfoTelecomMobileIntcode) {
+        this.userHomeInfoTelecomMobileIntcode = userHomeInfoTelecomMobileIntcode;
+    }
+
+    public String getUserHomeInfoTelecomMobileLoccode() {
+        return userHomeInfoTelecomMobileLoccode;
+    }
+
+    public void setUserHomeInfoTelecomMobileLoccode(
+            String userHomeInfoTelecomMobileLoccode) {
+        this.userHomeInfoTelecomMobileLoccode = userHomeInfoTelecomMobileLoccode;
+    }
+
+    public String getUserHomeInfoTelecomMobileNumber() {
+        return userHomeInfoTelecomMobileNumber;
+    }
+
+    public void setUserHomeInfoTelecomMobileNumber(
+            String userHomeInfoTelecomMobileNumber) {
+        this.userHomeInfoTelecomMobileNumber = userHomeInfoTelecomMobileNumber;
+    }
+
+    public String getUserHomeInfoTelecomPagerComment() {
+        return userHomeInfoTelecomPagerComment;
+    }
+
+    public void setUserHomeInfoTelecomPagerComment(
+            String userHomeInfoTelecomPagerComment) {
+        this.userHomeInfoTelecomPagerComment = userHomeInfoTelecomPagerComment;
+    }
+
+    public String getUserHomeInfoTelecomPagerExt() {
+        return userHomeInfoTelecomPagerExt;
+    }
+
+    public void setUserHomeInfoTelecomPagerExt(
+            String userHomeInfoTelecomPagerExt) {
+        this.userHomeInfoTelecomPagerExt = userHomeInfoTelecomPagerExt;
+    }
+
+    public String getUserHomeInfoTelecomPagerIntcode() {
+        return userHomeInfoTelecomPagerIntcode;
+    }
+
+    public void setUserHomeInfoTelecomPagerIntcode(
+            String userHomeInfoTelecomPagerIntcode) {
+        this.userHomeInfoTelecomPagerIntcode = userHomeInfoTelecomPagerIntcode;
+    }
+
+    public String getUserHomeInfoTelecomPagerLoccode() {
+        return userHomeInfoTelecomPagerLoccode;
+    }
+
+    public void setUserHomeInfoTelecomPagerLoccode(
+            String userHomeInfoTelecomPagerLoccode) {
+        this.userHomeInfoTelecomPagerLoccode = userHomeInfoTelecomPagerLoccode;
+    }
+
+    public String getUserHomeInfoTelecomPagerNumber() {
+        return userHomeInfoTelecomPagerNumber;
+    }
+
+    public void setUserHomeInfoTelecomPagerNumber(
+            String userHomeInfoTelecomPagerNumber) {
+        this.userHomeInfoTelecomPagerNumber = userHomeInfoTelecomPagerNumber;
+    }
+
+    public String getUserHomeInfoTelecomTelephoneComment() {
+        return userHomeInfoTelecomTelephoneComment;
+    }
+
+    public void setUserHomeInfoTelecomTelephoneComment(
+            String userHomeInfoTelecomTelephoneComment) {
+        this.userHomeInfoTelecomTelephoneComment = userHomeInfoTelecomTelephoneComment;
+    }
+
+    public String getUserHomeInfoTelecomTelephoneExt() {
+        return userHomeInfoTelecomTelephoneExt;
+    }
+
+    public void setUserHomeInfoTelecomTelephoneExt(
+            String userHomeInfoTelecomTelephoneExt) {
+        this.userHomeInfoTelecomTelephoneExt = userHomeInfoTelecomTelephoneExt;
+    }
+
+    public String getUserHomeInfoTelecomTelephoneIntcode() {
+        return userHomeInfoTelecomTelephoneIntcode;
+    }
+
+    public void setUserHomeInfoTelecomTelephoneIntcode(
+            String userHomeInfoTelecomTelephoneIntcode) {
+        this.userHomeInfoTelecomTelephoneIntcode = userHomeInfoTelecomTelephoneIntcode;
+    }
+
+    public String getUserHomeInfoTelecomTelephoneLoccode() {
+        return userHomeInfoTelecomTelephoneLoccode;
+    }
+
+    public void setUserHomeInfoTelecomTelephoneLoccode(
+            String userHomeInfoTelecomTelephoneLoccode) {
+        this.userHomeInfoTelecomTelephoneLoccode = userHomeInfoTelecomTelephoneLoccode;
+    }
+
+    public String getUserHomeInfoTelecomTelephoneNumber() {
+        return userHomeInfoTelecomTelephoneNumber;
+    }
+
+    public void setUserHomeInfoTelecomTelephoneNumber(
+            String userHomeInfoTelecomTelephoneNumber) {
+        this.userHomeInfoTelecomTelephoneNumber = userHomeInfoTelecomTelephoneNumber;
+    }
+
+    public String getUserJobtitle() {
+        return userJobtitle;
+    }
+
+    public void setUserJobtitle(String userJobtitle) {
+        this.userJobtitle = userJobtitle;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public String getUserNameFamily() {
+        return userNameFamily;
+    }
+
+    public void setUserNameFamily(String userNameFamily) {
+        this.userNameFamily = userNameFamily;
+    }
+
+    public String getUserNameGiven() {
+        return userNameGiven;
+    }
+
+    public void setUserNameGiven(String userNameGiven) {
+        this.userNameGiven = userNameGiven;
+    }
+
+    public String getUserNameMiddle() {
+        return userNameMiddle;
+    }
+
+    public void setUserNameMiddle(String userNameMiddle) {
+        this.userNameMiddle = userNameMiddle;
+    }
+
+    public String getUserNameNickName() {
+        return userNameNickName;
+    }
+
+    public void setUserNameNickName(String userNameNickName) {
+        this.userNameNickName = userNameNickName;
+    }
+
+    public String getUserNamePrefix() {
+        return userNamePrefix;
+    }
+
+    public void setUserNamePrefix(String userNamePrefix) {
+        this.userNamePrefix = userNamePrefix;
+    }
+
+    public String getUserNameSuffix() {
+        return userNameSuffix;
+    }
+
+    public void setUserNameSuffix(String userNameSuffix) {
+        this.userNameSuffix = userNameSuffix;
+    }
+
+    public String getVerifyPassword() {
+        return verifyPassword;
+    }
+
+    public void setVerifyPassword(String verifyPassword) {
+        this.verifyPassword = verifyPassword;
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/AbstractUserRegistrationPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationCompletedPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationCompletedPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationCompletedPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,36 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.Serializable;
+
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+public class PortalRegistrationCompletedPage implements Serializable {
+
+    private static final long serialVersionUID = -9086102477020421786L;
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        // render FacesMessage
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationCompletedPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationRegisterPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationRegisterPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationRegisterPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,182 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.BufferedReader;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import jp.sf.pal.admin.PALAdminConstants;
+import jp.sf.pal.admin.util.PALAdminUtil;
+import jp.sf.pal.admin.util.UserRegistrationUtil;
+import jp.sf.pal.common.CommonException;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+import org.seasar.framework.log.Logger;
+
+public class PortalRegistrationRegisterPage extends
+        AbstractPublicPortalRegistrationPage implements Serializable {
+
+    private static final long serialVersionUID = -4113768516238946252L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PortalRegistrationRegisterPage.class);
+
+    public static final String userName_TRequiredValidator = null;
+
+    public static final String userName_lengthValidator = "minimum=6, maximum=32";
+
+    public static final String userName_TRegularExpressionValidator = "pattern='[a-zA-Z][0-9a-zA-Z._]+'";
+
+    public static final String userBusinessInfoOnlineEmail_TRequiredValidator = null;
+
+    public static final String userBusinessInfoOnlineEmail_lengthValidator = "minimum=5, maximum=80";
+
+    //    public static final String userSecretQuestion_TRequiredValidator = null;
+
+    public static final String userSecretQuestion_lengthValidator = "maximum=100";
+
+    public static final String userSecretAnswer_TRequiredValidator = null;
+
+    public static final String userSecretAnswer_lengthValidator = "maximum=100";
+
+    private String userSecretQuestionSelection;
+
+    private List<Map<String, String>> userSecretQuestionSelectionItems;
+
+    public String getUserSecretQuestionSelection() {
+        return userSecretQuestionSelection;
+    }
+
+    public void setUserSecretQuestionSelection(
+            String userSecretQuestionSelection) {
+        this.userSecretQuestionSelection = userSecretQuestionSelection;
+    }
+
+    public List<Map<String, String>> getUserSecretQuestionSelectionItems() {
+        return userSecretQuestionSelectionItems;
+    }
+
+    public void setUserSecretQuestionSelectionItems(
+            List<Map<String, String>> userSecretQuestionSelectionItems) {
+        this.userSecretQuestionSelectionItems = userSecretQuestionSelectionItems;
+    }
+
+    public Class<?> doFinish() {
+        if (getUserBusinessInfoOnlineEmail() != null) {
+            setUserHomeInfoOnlineEmail(getUserBusinessInfoOnlineEmail());
+        }
+
+        if (userSecretQuestionSelection != null) {
+            setUserSecretQuestion(userSecretQuestionSelection);
+        }
+
+        try {
+            setUserSecretAnswer(getUserRegistrationService().getMessageDigest(
+                    getUserSecretAnswer()));
+            getUserRegistrationService().register(this);
+            if (UserRegistrationUtil.getBoolean(PALAdminConstants.SEND_MAIL)) {
+                FacesMessageUtil.addInfoMessage("success.check_your_email");
+                return PortalRegistrationCompletedPage.class;
+            } else {
+                FacesMessageUtil.addInfoMessage("success.login_above");
+            }
+        } catch (CommonException e) {
+            FacesMessageUtil.addErrorMessage(e.getMessageId());
+            logger.log("EPA0001", new Object[] { this.toString() }, e);
+
+        }
+
+        return null;
+    }
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        // Load Term Of Service
+        String filename = getLabelHelper().getLabelValue("termOfServiceFile");
+        if (filename == null) {
+            filename = "/WEB-INF/template/term_of_service.txt";
+        }
+        String encoding = getLabelHelper().getLabelValue(
+                "termOfServiceEncoding");
+        if (encoding == null) {
+            encoding = "UTF-8";
+        }
+        StringBuffer buf = new StringBuffer();
+        BufferedReader reader = null;
+        try {
+            reader = new BufferedReader(new InputStreamReader(
+                    new FileInputStream(PALAdminUtil
+                            .getContextRealPath(filename)), encoding));
+            String line;
+            while ((line = reader.readLine()) != null) {
+                buf.append(line).append("\n");
+            }
+        } catch (UnsupportedEncodingException e) {
+            FacesMessageUtil.addErrorMessage("could.not.read.term.of.service");
+            logger.log("EPA0004", new Object[] { this.toString() }, e);
+        } catch (FileNotFoundException e) {
+            FacesMessageUtil.addErrorMessage("could.not.read.term.of.service");
+            logger.log("EPA0004", new Object[] { this.toString() }, e);
+        } catch (IOException e) {
+            FacesMessageUtil.addErrorMessage("could.not.read.term.of.service");
+            logger.log("EPA0004", new Object[] { this.toString() }, e);
+        } finally {
+            if (reader != null) {
+                try {
+                    reader.close();
+                } catch (IOException e) {
+                }
+            }
+        }
+        setTermOfService(buf.toString());
+
+        // Load Secret Question
+        List<Map<String, String>> questionItems = new ArrayList<Map<String, String>>();
+        int numOfQuestions = Integer.parseInt(getLabelHelper().getLabelValue(
+                "secretQuestion.num"));
+        for (int i = 1; i <= numOfQuestions; i++) {
+            Map<String, String> map = new HashMap<String, String>(2);
+            String value = getLabelHelper()
+                    .getLabelValue("secretQuestion." + i);
+            map.put("label", value);
+            map.put("value", value);
+            questionItems.add(map);
+        }
+        setUserSecretQuestionSelectionItems(questionItems);
+
+        // reset secret answer
+        setUserSecretAnswer("");
+
+        // render FacesMessage
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationRegisterPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationUpdatePage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationUpdatePage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationUpdatePage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.Serializable;
+
+import jp.sf.pal.admin.PALAdminConstants;
+import jp.sf.pal.common.CommonException;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+import org.seasar.framework.log.Logger;
+
+public class PortalRegistrationUpdatePage extends
+        AbstractPublicPortalRegistrationPage implements Serializable {
+
+    private static final long serialVersionUID = -3639991850557070723L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PortalRegistrationUpdatePage.class);
+
+    public static final String userBusinessInfoOnlineEmail_TRequiredValidator = null;
+
+    public static final String userBusinessInfoOnlineEmail_lengthValidator = "minimum=5, maximum=80";
+
+    public static final String userSecretQuestion_TRequiredValidator = null;
+
+    public static final String userSecretQuestion_lengthValidator = "maximum=100";
+
+    public static final String userSecretAnswer_TRequiredValidator = null;
+
+    public static final String userSecretAnswer_lengthValidator = "maximum=100";
+
+    public Class<?> doFinish() {
+        try {
+            if (!PALAdminConstants.SECRET_ANSWER_DISPLAY
+                    .equals(getUserSecretAnswer())) {
+                setUserSecretAnswer(getUserRegistrationService()
+                        .getMessageDigest(getUserSecretAnswer()));
+            }
+            getUserRegistrationService().update(this);
+            FacesMessageUtil.addInfoMessage("updated.user.info");
+            return PortalRegistrationUpdatePage.class;
+        } catch (CommonException e) {
+            FacesMessageUtil.addErrorMessage(e.getMessageId());
+            logger.log("EPA0001", new Object[] { this.toString() }, e);
+        }
+        return null;
+    }
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        try {
+            getUserRegistrationService().loadPage(this);
+            setUserSecretAnswer(PALAdminConstants.SECRET_ANSWER_DISPLAY);
+        } catch (CommonException e) {
+            FacesMessageUtil.addErrorMessage(e.getMessageId());
+            logger.log("EPA0001", new Object[] { this.toString() }, e);
+        }
+
+        // render FacesMessage
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PortalRegistrationUpdatePage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalForgottenPasswordCompletedPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalForgottenPasswordCompletedPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalForgottenPasswordCompletedPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.Serializable;
+
+import org.seasar.framework.log.Logger;
+
+import jp.sf.pal.common.CommonException;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+public class PublicPortalForgottenPasswordCompletedPage extends
+        AbstractResetPasswordPage implements Serializable {
+
+    private static final long serialVersionUID = -5203115307227054989L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PublicPortalForgottenPasswordCompletedPage.class);
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        if (getGuid() != null) {
+            try {
+                getUserRegistrationService().updatePassword(this);
+                FacesMessageUtil
+                        .addInfoMessage("forgotten.successful_pw_update");
+            } catch (CommonException e) {
+                FacesMessageUtil.addErrorMessage(e.getMessageId());
+                logger.log("EPA0003", new Object[] { this.toString() }, e);
+            }
+        }
+
+        // render FacesMessage
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalForgottenPasswordCompletedPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalForgottenPasswordPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalForgottenPasswordPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalForgottenPasswordPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import javax.faces.context.FacesContext;
+
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+public class PublicPortalForgottenPasswordPage extends
+        AbstractForgottenPasswordPage {
+
+    private static final long serialVersionUID = 362540675380114688L;
+
+    public static final String email_TRequiredValidator = null;
+
+    public static final String email_lengthValidator = "minimum=5, maximum=80";
+
+    public Class<?> doNext() {
+        //TODO check email
+        return PublicPortalSecretAnswerPage.class;
+    }
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        setGuid((String) FacesContext.getCurrentInstance().getExternalContext()
+                .getRequestParameterMap().get("guid"));
+        if (getGuid() != null) {
+            return PublicPortalForgottenPasswordCompletedPage.class;
+        }
+
+        // render FacesMessage
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public String getDoNextValue() {
+        return getLabelHelper().getLabelValue("Next");
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalForgottenPasswordPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationCompletedPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationCompletedPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationCompletedPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,36 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.Serializable;
+
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+public class PublicPortalRegistrationCompletedPage implements Serializable {
+
+    private static final long serialVersionUID = -5112166307058162379L;
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        // render FacesMessage
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationCompletedPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationRegisterPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationRegisterPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationRegisterPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,251 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.BufferedReader;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.UnsupportedEncodingException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import jp.sf.pal.admin.PALAdminConstants;
+import jp.sf.pal.admin.util.PALAdminUtil;
+import jp.sf.pal.admin.util.UserRegistrationUtil;
+import jp.sf.pal.common.CommonException;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+import org.seasar.framework.log.Logger;
+
+public class PublicPortalRegistrationRegisterPage extends
+        AbstractPublicPortalRegistrationPage {
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 5818687558352917312L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PublicPortalRegistrationRegisterPage.class);
+
+    public static final String userName_TRequiredValidator = null;
+
+    public static final String userName_lengthValidator = "minimum=6, maximum=32";
+
+    public static final String userName_TRegularExpressionValidator = "pattern='[a-zA-Z][0-9a-zA-Z._]+'";
+
+    public static final String userNameFamily_TRequiredValidator = null;
+
+    public static final String userNameFamily_lengthValidator = " maximum=30";
+
+    public static final String userNameGiven_TRequiredValidator = null;
+
+    public static final String userNameGiven_lengthValidator = "maximum=30";
+
+    public static final String userNameFamilyYomi_TRequiredValidator = null;
+
+    public static final String userNameFamilyYomi_lengthValidator = " maximum=30";
+
+    public static final String userNameGivenYomi_TRequiredValidator = null;
+
+    public static final String userNameGivenYomi_lengthValidator = "maximum=30";
+
+    public static final String userHomeInfoPostalPostalcode_TRequiredValidator = null;
+
+    public static final String userHomeInfoPostalPostalcode_lengthValidator = "maximum=8";
+
+    public static final String userGender_TRequiredValidator = null;
+
+    public static final String userBdateYear_TRequiredValidator = null;
+
+    public static final String userBdateYear_TNumberLengthValidator = "integralMax=4";
+
+    public static final String userBdateMonth_TRequiredValidator = null;
+
+    public static final String userBdateMonth_TNumberLengthValidator = "integralMax=2";
+
+    public static final String userBdateDate_TRequiredValidator = null;
+
+    public static final String userBdateDate_TNumberLengthValidator = "integralMax=2";
+
+    public static final String userBusinessInfoOnlineEmail_TRequiredValidator = null;
+
+    public static final String userBusinessInfoOnlineEmail_lengthValidator = "minimum=5, maximum=80";
+
+    public static final String userIndustry_TRequiredValidator = null;
+
+    public static final String userJobtitle_TRequiredValidator = null;
+
+    //    public static final String userSecretQuestion_TRequiredValidator = null;
+
+    public static final String userSecretQuestion_lengthValidator = "maximum=100";
+
+    public static final String userSecretAnswer_TRequiredValidator = null;
+
+    public static final String userSecretAnswer_lengthValidator = "maximum=100";
+
+    private String userSecretQuestionSelection;
+
+    private List<Map<String, String>> userSecretQuestionSelectionItems;
+
+    private int userSecretQuestionSelectionIndex;
+
+    /**
+     * @return the userSecretQuestionSelection
+     */
+    public String getUserSecretQuestionSelection() {
+        return userSecretQuestionSelection;
+    }
+
+    /**
+     * @param userSecretQuestionSelection the userSecretQuestionSelection to set
+     */
+    public void setUserSecretQuestionSelection(
+            String userSecretQuestionSelection) {
+        this.userSecretQuestionSelection = userSecretQuestionSelection;
+    }
+
+    /**
+     * @return the userSecretQuestionSelectionItems
+     */
+    public List<Map<String, String>> getUserSecretQuestionSelectionItems() {
+        return userSecretQuestionSelectionItems;
+    }
+
+    /**
+     * @param userSecretQuestionSelectionItems the userSecretQuestionSelectionItems to set
+     */
+    public void setUserSecretQuestionSelectionItems(
+            List<Map<String, String>> userSecretQuestionSelectionItems) {
+        this.userSecretQuestionSelectionItems = userSecretQuestionSelectionItems;
+    }
+
+    /**
+     * @return the userSecretQuestionSelectionIndex
+     */
+    public int getUserSecretQuestionSelectionIndex() {
+        return userSecretQuestionSelectionIndex;
+    }
+
+    /**
+     * @param userSecretQuestionSelectionIndex the userSecretQuestionSelectionIndex to set
+     */
+    public void setUserSecretQuestionSelectionIndex(
+            int userSecretQuestionSelectionIndex) {
+        this.userSecretQuestionSelectionIndex = userSecretQuestionSelectionIndex;
+    }
+
+    public Class<?> doFinish() {
+        if (getUserBusinessInfoOnlineEmail() != null) {
+            setUserHomeInfoOnlineEmail(getUserBusinessInfoOnlineEmail());
+        }
+
+        if (userSecretQuestionSelection != null) {
+            setUserSecretQuestion(userSecretQuestionSelection);
+        }
+
+        try {
+            setUserSecretAnswer(getUserRegistrationService().getMessageDigest(
+                    getUserSecretAnswer()));
+            getUserRegistrationService().register(this);
+            if (UserRegistrationUtil.getBoolean(PALAdminConstants.SEND_MAIL)) {
+                FacesMessageUtil.addInfoMessage("success.check_your_email");
+                return PublicPortalRegistrationCompletedPage.class;
+            } else {
+                FacesMessageUtil.addInfoMessage("success.login_above");
+            }
+        } catch (CommonException e) {
+            FacesMessageUtil.addErrorMessage(e.getMessageId());
+            logger.log("EPA0001", new Object[] { this.toString() }, e);
+
+        }
+
+        return null;
+    }
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        // Load Term Of Service
+        String filename = getLabelHelper().getLabelValue("termOfServiceFile");
+        if (filename == null) {
+            filename = "/WEB-INF/template/term_of_service.txt";
+        }
+        String encoding = getLabelHelper().getLabelValue(
+                "termOfServiceEncoding");
+        if (encoding == null) {
+            encoding = "UTF-8";
+        }
+        StringBuffer buf = new StringBuffer();
+        BufferedReader reader = null;
+        try {
+            reader = new BufferedReader(new InputStreamReader(
+                    new FileInputStream(PALAdminUtil
+                            .getContextRealPath(filename)), encoding));
+            String line;
+            while ((line = reader.readLine()) != null) {
+                buf.append(line).append("\n");
+            }
+        } catch (UnsupportedEncodingException e) {
+            FacesMessageUtil.addErrorMessage("could.not.read.term.of.service");
+            logger.log("EPA0004", new Object[] { this.toString() }, e);
+        } catch (FileNotFoundException e) {
+            FacesMessageUtil.addErrorMessage("could.not.read.term.of.service");
+            logger.log("EPA0004", new Object[] { this.toString() }, e);
+        } catch (IOException e) {
+            FacesMessageUtil.addErrorMessage("could.not.read.term.of.service");
+            logger.log("EPA0004", new Object[] { this.toString() }, e);
+        } finally {
+            if (reader != null) {
+                try {
+                    reader.close();
+                } catch (IOException e) {
+                }
+            }
+        }
+        setTermOfService(buf.toString());
+
+        // Load Secret Question
+        List<Map<String, String>> questionItems = new ArrayList<Map<String, String>>();
+        int numOfQuestions = Integer.parseInt(getLabelHelper().getLabelValue(
+                "secretQuestion.num"));
+        for (int i = 1; i <= numOfQuestions; i++) {
+            Map<String, String> map = new HashMap<String, String>(2);
+            String value = getLabelHelper()
+                    .getLabelValue("secretQuestion." + i);
+            map.put("label", value);
+            map.put("value", value);
+            questionItems.add(map);
+        }
+        setUserSecretQuestionSelectionItems(questionItems);
+
+        // reset secret answer
+        setUserSecretAnswer("");
+
+        // render FacesMessage
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationRegisterPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationUpdatePage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationUpdatePage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationUpdatePage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,125 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.Serializable;
+
+import jp.sf.pal.admin.PALAdminConstants;
+import jp.sf.pal.common.CommonException;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+import org.seasar.framework.log.Logger;
+
+public class PublicPortalRegistrationUpdatePage extends
+        AbstractPublicPortalRegistrationPage implements Serializable {
+
+    private static final long serialVersionUID = -2415175365437526156L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PublicPortalRegistrationUpdatePage.class);
+
+    public static final String userName_TRequiredValidator = null;
+
+    public static final String userName_lengthValidator = "minimum=6, maximum=32";
+
+    public static final String userNameFamily_TRequiredValidator = null;
+
+    public static final String userNameFamily_lengthValidator = " maximum=30";
+
+    public static final String userNameGiven_TRequiredValidator = null;
+
+    public static final String userNameGiven_lengthValidator = "maximum=30";
+
+    public static final String userNameFamilyYomi_TRequiredValidator = null;
+
+    public static final String userNameFamilyYomi_lengthValidator = " maximum=30";
+
+    public static final String userNameGivenYomi_TRequiredValidator = null;
+
+    public static final String userNameGivenYomi_lengthValidator = "maximum=30";
+
+    public static final String userHomeInfoPostalPostalcode_TRequiredValidator = null;
+
+    public static final String userHomeInfoPostalPostalcode_lengthValidator = "maximum=8";
+
+    public static final String userGender_TRequiredValidator = null;
+
+    public static final String userBdateYear_TRequiredValidator = null;
+
+    public static final String userBdateYear_TNumberLengthValidator = "integralMax=4";
+
+    public static final String userBdateMonth_TRequiredValidator = null;
+
+    public static final String userBdateMonth_TNumberLengthValidator = "integralMax=2";
+
+    public static final String userBdateDate_TRequiredValidator = null;
+
+    public static final String userBdateDate_TNumberLengthValidator = "integralMax=2";
+
+    public static final String userBusinessInfoOnlineEmail_TRequiredValidator = null;
+
+    public static final String userBusinessInfoOnlineEmail_lengthValidator = "minimum=5, maximum=80";
+
+    public static final String userIndustry_TRequiredValidator = null;
+
+    public static final String userJobtitle_TRequiredValidator = null;
+
+    public static final String userSecretQuestion_TRequiredValidator = null;
+
+    public static final String userSecretQuestion_lengthValidator = "maximum=100";
+
+    public static final String userSecretAnswer_TRequiredValidator = null;
+
+    public static final String userSecretAnswer_lengthValidator = "maximum=100";
+
+    public Class<?> doFinish() {
+        try {
+            if (!PALAdminConstants.SECRET_ANSWER_DISPLAY
+                    .equals(getUserSecretAnswer())) {
+                setUserSecretAnswer(getUserRegistrationService()
+                        .getMessageDigest(getUserSecretAnswer()));
+            }
+            getUserRegistrationService().update(this);
+            FacesMessageUtil.addInfoMessage("updated.user.info");
+        } catch (CommonException e) {
+            FacesMessageUtil.addErrorMessage(e.getMessageId());
+            logger.log("EPA0001", new Object[] { this.toString() }, e);
+        }
+        return null;
+    }
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        try {
+            getUserRegistrationService().loadPage(this);
+            setUserSecretAnswer(PALAdminConstants.SECRET_ANSWER_DISPLAY);
+        } catch (CommonException e) {
+            FacesMessageUtil.addErrorMessage(e.getMessageId());
+            logger.log("EPA0001", new Object[] { this.toString() }, e);
+        }
+
+        // render FacesMessage
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalRegistrationUpdatePage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalSecretAnswerPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalSecretAnswerPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalSecretAnswerPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,132 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.registration;
+
+import java.io.Serializable;
+
+import javax.faces.context.FacesContext;
+
+import jp.sf.pal.admin.PALAdminConstants;
+import jp.sf.pal.common.CommonException;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+import org.seasar.framework.log.Logger;
+import org.seasar.teeda.extension.annotation.takeover.TakeOver;
+import org.seasar.teeda.extension.annotation.takeover.TakeOverType;
+
+public class PublicPortalSecretAnswerPage extends AbstractForgottenPasswordPage
+        implements Serializable {
+
+    private static final long serialVersionUID = -3654426468628202950L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PublicPortalSecretAnswerPage.class);
+
+    private String userSecretAnswer;
+
+    private String userSecretQuestion;
+
+    public String getUserSecretAnswer() {
+        return userSecretAnswer;
+    }
+
+    public void setUserSecretAnswer(String userSecretAnswer) {
+        this.userSecretAnswer = userSecretAnswer;
+    }
+
+    public String getUserSecretQuestion() {
+        return userSecretQuestion;
+    }
+
+    public void setUserSecretQuestion(String userSecretQuestion) {
+        this.userSecretQuestion = userSecretQuestion;
+    }
+
+    public Class<?> doFinish() {
+        try {
+            if (!PALAdminConstants.SECRET_ANSWER_DISPLAY
+                    .equals(getUserSecretAnswer())) {
+                setUserSecretAnswer(getUserRegistrationService()
+                        .getMessageDigest(getUserSecretAnswer()));
+            }
+            if (getUserRegistrationService().checkSecretAnswer(this)) {
+                try {
+                    getUserRegistrationService().sendNewPassword(this);
+                    FacesMessageUtil.addInfoMessage("an_email_has_been_sent");
+                    return PublicPortalForgottenPasswordCompletedPage.class;
+                } catch (CommonException e) {
+                    FacesMessageUtil.addErrorMessage(e.getMessageId());
+                    logger.log("EPA0002", new Object[] { this.toString() }, e);
+                    setUserSecretAnswer(null);
+                }
+
+            } else {
+                FacesMessageUtil.addInfoMessage("incorrect.scret.answer");
+                setUserSecretAnswer(null);
+            }
+        } catch (CommonException e) {
+            //            FacesMessageUtil.addErrorMessage(e.getMessageId());
+            FacesMessageUtil.addInfoMessage("incorrect.scret.answer");
+            logger.log("EPA0002", new Object[] { this.toString() }, e);
+            setUserSecretAnswer(null);
+        }
+        return null;
+    }
+
+    @TakeOver(type = TakeOverType.NEVER)
+    public Class<?> doBack() {
+        return PublicPortalForgottenPasswordPage.class;
+    }
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        setGuid((String) FacesContext.getCurrentInstance().getExternalContext()
+                .getRequestParameterMap().get("guid"));
+        if (getGuid() != null) {
+            return PublicPortalForgottenPasswordCompletedPage.class;
+        }
+
+        if (getEmail() == null) {
+            return PublicPortalForgottenPasswordPage.class;
+        }
+
+        try {
+            getUserRegistrationService().setSecretQuestion(this);
+        } catch (CommonException e) {
+            logger.log("EPA0005", new Object[] { this.toString() }, e);
+            //            return PublicPortalForgottenPasswordPage.class;
+        }
+
+        // render FacesMessage
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public String getDoFinishValue() {
+        return getLabelHelper().getLabelValue("Finish");
+    }
+
+    public String getDoBackValue() {
+        return getLabelHelper().getLabelValue("Back");
+    }
+
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/registration/PublicPortalSecretAnswerPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/withdraw/PublicPortalWithdrawalConfirmPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/withdraw/PublicPortalWithdrawalConfirmPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/withdraw/PublicPortalWithdrawalConfirmPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,128 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.withdraw;
+
+import java.io.Serializable;
+
+import javax.faces.context.FacesContext;
+
+import jp.sf.pal.admin.service.UserRegistrationService;
+import jp.sf.pal.common.CommonException;
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+import org.seasar.framework.log.Logger;
+import org.seasar.teeda.extension.util.LabelHelper;
+
+public class PublicPortalWithdrawalConfirmPage implements Serializable {
+
+    private static final long serialVersionUID = 8488575299043325615L;
+
+    /**
+     * Logger for this class
+     */
+    private static final Logger logger = Logger
+            .getLogger(PublicPortalWithdrawalConfirmPage.class);
+
+    private String password;
+
+    private String username;
+
+    private LabelHelper labelHelper;
+
+    private UserRegistrationService userRegistrationService;
+
+    /**
+    * @return the userRegistrationService
+    */
+    public UserRegistrationService getUserRegistrationService() {
+        return userRegistrationService;
+    }
+
+    /**
+     * @param userRegistrationService the userRegistrationService to set
+     */
+    public void setUserRegistrationService(
+            UserRegistrationService userRegistrationService) {
+        this.userRegistrationService = userRegistrationService;
+    }
+
+    /**
+    * @return the labelHelper
+    */
+    public LabelHelper getLabelHelper() {
+        return labelHelper;
+    }
+
+    /**
+     * @param labelHelper the labelHelper to set
+     */
+    public void setLabelHelper(LabelHelper labelHelper) {
+        this.labelHelper = labelHelper;
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setUsername(String username) {
+        this.username = username;
+    }
+
+    public Class<?> doFinish() {
+        try {
+            getUserRegistrationService().withdraw(this);
+        } catch (CommonException e) {
+            FacesMessageUtil.addErrorMessage(e.getMessageId());
+            logger.error(e);
+        } catch (Exception e) {
+            FacesMessageUtil.addErrorMessage("could.not.remove.user");
+            logger.error(e);
+        }
+        return null;
+    }
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        username = FacesContext.getCurrentInstance().getExternalContext()
+                .getRemoteUser();
+        if (username == null) {
+            FacesMessageUtil.addWarnMessage("login.first");
+            return PublicPortalWithdrawalPage.class;
+        }
+
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public String getDoFinishValue() {
+        return getLabelHelper().getLabelValue("finish");
+    }
+
+    public String getDoCancelValue() {
+        return getLabelHelper().getLabelValue("cancel");
+    }
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/withdraw/PublicPortalWithdrawalConfirmPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/withdraw/PublicPortalWithdrawalPage.java
===================================================================
--- pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/withdraw/PublicPortalWithdrawalPage.java	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/withdraw/PublicPortalWithdrawalPage.java	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2005-2007 Portal Application Laboratory and the Others.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+package jp.sf.pal.admin.web.withdraw;
+
+import java.io.Serializable;
+
+import jp.sf.pal.common.util.FacesMessageUtil;
+
+import org.seasar.teeda.extension.util.LabelHelper;
+
+public class PublicPortalWithdrawalPage implements Serializable {
+
+    private static final long serialVersionUID = -5259684745193320666L;
+
+    private LabelHelper labelHelper;
+
+    /**
+    * @return the labelHelper
+    */
+    public LabelHelper getLabelHelper() {
+        return labelHelper;
+    }
+
+    /**
+     * @param labelHelper the labelHelper to set
+     */
+    public void setLabelHelper(LabelHelper labelHelper) {
+        this.labelHelper = labelHelper;
+    }
+
+    public Class<?> doNext() {
+        return PublicPortalWithdrawalConfirmPage.class;
+    }
+
+    public Class<?> initialize() {
+        return null;
+    }
+
+    public Class<?> prerender() {
+        FacesMessageUtil.renderMessages();
+        return null;
+    }
+
+    public String getDoNextValue() {
+        return getLabelHelper().getLabelValue("next");
+    }
+}


Property changes on: pal-admin-ex/trunk/src/main/java/jp/sf/pal/admin/web/withdraw/PublicPortalWithdrawalPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/PAMessages.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/PAMessages.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/PAMessages.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,144 @@
+EPA0001=Could not register a user.
+EPA0002=Could not send a forgotten password mail.
+EPA0003=Could not update a password.
+EPA0004=Could not read a term of service.
+EPA0005=Could not load a user info.
+EPA0006=Could not load a order.
+EPA0007=Could not change a order.
+
+EPA0008=Could not load a page.
+EPA0009=Could not add a property.
+EPA0010=Could not add a property.
+EPA0011=Could not delete a property.
+EPA0012=Could not delete a property.
+EPA0013=Could not load a page.
+EPA0014=Could not add a property.
+EPA0015=Could not add a property.
+EPA0016=Could not delete a property.
+EPA0017=Could not delete a property.
+EPA0018=Could not load a page.
+EPA0019=Could not add a preference.
+EPA0020=Could not add a preference.
+EPA0021=Could not delete a preference.
+EPA0022=Could not delete a preference.
+EPA0023=Could not load a page.
+EPA0024=Could not add a preference.
+EPA0025=Could not add a preference.
+EPA0026=Could not delete a preference.
+EPA0027=Could not delete a preference.
+EPA0028=Could not find permissions for portlet.
+EPA0029=Could not find a permission for portlet.
+EPA0030=Could not find a permission for portlet.
+EPA0031=Could not add a permission for portlet.
+EPA0032=Could not update a permission for portlet.
+EPA0033=Could not delete a permission for portlet.
+EPA0034=Could not find permissions for folder.
+EPA0035=Could not find a permission for folder.
+EPA0036=Could not find a permission for folder.
+EPA0037=Could not add a permission for folder.
+EPA0038=Could not update a permission for folder.
+EPA0039=Could not delete a permission for folder.
+EPA0040=Could not find permissions for page.
+EPA0041=Could not find a permission for page.
+EPA0042=Could not find a permission for page.
+EPA0043=Could not add a permission for page.
+EPA0044=Could not update a permission for page.
+EPA0045=Could not delete a permission for folder.
+EPA0046=Could not change the password. 
+EPA0047=Could not get a username.
+EPA0048=Could not find security definitions.
+EPA0049=Could not find a security definition.
+EPA0050=Could not find a security definition.
+EPA0051=Could not add a security definition.
+EPA0052=Could not update a security definition.
+EPA0053=Could not delete a security definition.
+EPA0054=Could not find security constraints.
+EPA0055=Could not add a security constraint.
+EPA0056=Could not add a security constraint.
+EPA0057=Could not remove a security constraint.
+EPA0058=Could not remove a security constraint.
+EPA0059=Could not find global security constraints.
+EPA0060=Could not find a global security constraint.
+EPA0061=Could not add a global security constraint.
+EPA0062=Could not update a global security constraint.
+EPA0063=Could not delete a global security constraint.
+EPA0064=Could not find a profiling rule.
+EPA0065=Could not find a profiling rule.
+EPA0066=Could not add a profiling rule.
+EPA0067=Could not update a profiling rule.
+EPA0068=Could not delete a profiling rule.
+EPA0069=Could not find rule criteria.
+EPA0070=Could not find a rule criterion.
+EPA0071=Could not add a rule criterion.
+EPA0072=Could not update a rule criterion.
+EPA0073=Could not delete a rule criterion.
+
+EPA0074=Could not load a page.
+EPA0075=Could not update a page.
+EPA0076=Could not update a page.
+EPA0077=Could not delete a page.
+EPA0078=Could not delete a page.
+EPA0079=Could not load a page.
+EPA0080=Could not add a metadata to the page.
+EPA0081=Could not add a metadata to the page.
+EPA0082=Could not delete a metadata from the page.
+EPA0083=Could not delete a metadata from the page.
+EPA0084=Could not load a page.
+EPA0085=Could not add a security constraint to the page.
+EPA0086=Could not add a security constraint to the page.
+EPA0087=Could not add a security constraint ref to the page.
+EPA0088=Could not add a security constraint ref to the page.
+EPA0089=Could not remove a security constraint from the page.
+EPA0090=Could not remove a security constraint from the page.
+EPA0091=Could not remove a security constraint ref from the page.
+EPA0092=Could not remove a security constraint ref from the page.
+EPA0093=Could not load a folder.
+EPA0094=Could not add a folder to the folder.
+EPA0095=Could not add a folder to the folder.
+EPA0096=Could not add a page to the folder.
+EPA0097=Could not add a page to the folder.
+EPA0098=Could not load a folder.
+EPA0099=Could not update a folder.
+EPA0100=Could not update a folder.
+EPA0101=Could not delete a folder.
+EPA0102=Could not delete a folder.
+EPA0103=Could not load a folder.
+EPA0104=Could not add a metadata to the folder.
+EPA0105=Could not add a metadata to the folder.
+EPA0106=Could not delete a metadata from the folder.
+EPA0107=Could not delete a metadata from the folder.
+EPA0108=Could not load a folder.
+EPA0109=Could not change a document order.
+EPA0110=Could not change a document order.
+EPA0111=Could not change a document order.
+EPA0112=Could not change a document order.
+EPA0113=Could not add a document order.
+EPA0114=Could not add a document order.
+EPA0115=Could not remove a document order.
+EPA0116=Could not remove a document order.
+EPA0117=Could not load a folder.
+EPA0118=Could not add a security constraint to the folder.
+EPA0119=Could not add a security constraint to the folder.
+EPA0120=Could not add a security constraint ref to the folder.
+EPA0121=Could not add a security constraint ref to the folder.
+EPA0122=Could not remove a security constraint from the folder.
+EPA0123=Could not remove a security constraint from the folder.
+EPA0124=Could not remove a security constraint ref from the folder.
+EPA0125=Could not remove a security constraint ref from the folder.
+EPA0126=Could not load a layout.
+EPA0127=Could not add a portlet to the layout.
+EPA0128=Could not add a portlet to the layout.
+EPA0129=Could not add a layout to the layout.
+EPA0130=Could not add a layout to the layout.
+EPA0131=Could not load a layout.
+EPA0132=Could not update a layout.
+EPA0133=Could not update a layout.
+EPA0134=Could not delete a layout.
+EPA0135=Could not delete a layout.
+EPA0136=Could not load a portlet.
+EPA0137=Could not update a portlet.
+EPA0138=Could not update a portlet.
+EPA0139=Could not delete a portlet.
+EPA0140=Could not delete a portlet.
+
+


Property changes on: pal-admin-ex/trunk/src/main/resources/PAMessages.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/app.dicon
===================================================================
--- pal-admin-ex/trunk/src/main/resources/app.dicon	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/app.dicon	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
+	"http://www.seasar.org/dtd/components24.dtd">
+<components>
+	<include path="convention.dicon"/>
+	<include path="aop.dicon"/>
+	<include path="app_aop.dicon"/>
+	<include path="teedaExtension.dicon"/>
+	<include path="dxo.dicon"/>
+</components>

Added: pal-admin-ex/trunk/src/main/resources/appMessages.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/appMessages.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/appMessages.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,298 @@
+# Validator
+org.seasar.teeda.extension.validator.TRegularExpressionValidator.INVALID=Validation Error
+org.seasar.teeda.extension.validator.TRegularExpressionValidator.INVALID_detail=Value({1}) uses unsupported character(s).
+
+# Messages
+added.new.user=Added a new User({0}).
+failed.to.add.new.user=Failed to add a new User({0}).
+deleted.user=Delete the User({0}).
+failed.to.delete.user=Failed to delete the User({0}).
+cannot.delete.current.user=Cannot delete a current login user.
+
+added.new.role=Added a new Role({0}).
+failed.to.add.new.role=Failed to add a new Role({0}).
+deleted.role=Delete the Role({0}).
+failed.to.delete.role=Failed to delete the Role({0}).
+
+added.new.group=Added a new Group({0}).
+failed.to.add.new.group=Failed to add a new Group({0}).
+deleted.group=Delete the Group({0}).
+failed.to.delete.group=Failed to delete the Group({0}).
+
+added.new.userattribute=Added a new User Attribute({0}).
+updated.new.userattribute=Updated a User Attribute({0}).
+failed.to.add.new.userattribute=Failed to add a new User Attribute({0}).
+failed.to.update.new.userattribute=Failed to update a User Attribute({0}).
+deleted.userattribute=Delete the User Attribute({0}).
+failed.to.delete.userattribute=Failed to delete the User Attribute({0}).
+
+could.not.find.user=Could not find the target user.
+updated.user.information= Updated the target user information({0}).
+failed.to.update.user.information=Failed to updated the user information({0}).
+confirm.password.does.not.match=The re-type password does not match.
+
+added.group.to.user= Added the group({1}) to the user({0}).
+failed.to.add.group.to.user=Failed to add the group({1}) to the user({0}).
+removed.groups.from.user=Removed groups({1}) from the user({0}).
+failed.to.remove.groups.from.user=Failed to remove groups({1}) from the user({0}).
+invalid.group.or.user.name=Invalid group or user name.
+group.exists.in.user=The group({1}) exists in the user({0}).
+
+added.role.to.user= Added the role({1}) to the user({0}).
+failed.to.add.role.to.user=Failed to add the role({1}) to the user({0}).
+removed.roles.from.user=Removed roles({1}) from the user({0}).
+failed.to.remove.roles.from.user=Failed to remove roles({1}) from the user({0}).
+invalid.role.or.user.name=Invalid role or user name.
+role.exists.in.user=The role({1}) exists in the user({0}).
+
+added.principalRule.to.user= Added the profiling rule({1}/{2}) to the user({0}).
+failed.to.add.principalRule.to.user=Failed to add the profiling rule({1}/{2}) to the user({0}).
+removed.principalRules.from.user=Removed profiling rules({1}) from the user({0}).
+failed.to.remove.principalRules.from.user=Failed to remove profiling rules({1}) from the user({0}).
+principalRule.exists.in.user=The profiling rule({1}/{2}) exists in the user({0}).
+invalid.profilingRule.or.user.name=Invalid profiling rule or user name.
+
+invalid.action.for.portlet.application=Invalid action for the portlet application.
+started.portlet.application=Started the portlet application.
+failed.to.start.portlet.application=Failed to start the portlet application.
+stopped.portlet.application=Stopped the portlet application.
+failed.to.stop.portlet.application=Failed to stop the portlet application.
+undeployed.portlet.application=Undeployed the portlet application.
+failed.to.undeploy.portlet.application=Failed to undeploy the portlet application.
+deleted.portlet.application=Deleted the portlet application.
+failed.to.delete.portlet.application=Failed to delete the portlet application.
+
+invalid.upload.file=Invalid upload file.
+started.portlet.application.deployment=Started the portlet application deployment.
+failed.to.start.portlet.application.deployment=Failed to start the portlet application deployment.
+
+invalid.portlet.parameter=Invalid portlet parameters.
+
+invalid.repository.parameters=Invalid repository parameters.
+
+added.new.repository=Added a new repository.
+failed.to.add.new.repository=Failed to add a new repository.
+updated.repository=Updated the repository.
+failed.to.update.repository=Failed to update the repository.
+deleted.repository=Deleted the repository.
+failed.to.delete.repository=Failed to delete the repository.
+
+failed.to.get.users=Failed to load users.
+failed.to.get.userattributes=Failed to load user attributes.
+
+error.lacking.password=You must enter a password. 
+error.userid_already_exists=Requested User ID already exists.  Please select another User Id.
+error.email_already_exists=The requested email address is already being used in the system.  If you already have an account, consider using the forgotten password portlet to retreive your password.
+error.failed_to_add=Failed to add user.
+success.login_above=You have completed the user registration process.  Please login above.
+success.check_your_email= You have completed the user registration process.  An email containing your username and password has been sent to you.
+error.registration_completed_but_could_not_send=You have completed the user registration process. But a system could not send a registration mail to you. Please contact a site administrator.
+
+forgotten.email_address_not_found=Sorry but we could not find this email address on file. Please check your email address.
+failed_to_send=Failed to send password. Please contact a site administrator if you see this message again.
+an_email_has_been_sent=An email has been sent to you. Please change your password after logging in to portal with a new password in the mail.
+forgotten.successful_pw_update = Your password has been updated!  Please login using it!
+forgotten.unable_to_update_pw=Failed to update your password, try again please. If you see this error message again, please contact a site administrator.
+
+could.not.read.term.of.service=Could not read a term of service.
+incorrect.scret.answer=Incorrect secret password.
+
+could.not.find.your.credential=Could not find your credntial. Please login and try again.
+could.not.find.your.account=Could not find your account. Please login and try again.
+could.not.match.passwords=Could not match password and verify passoword.
+could.not.update.password=Could not update a password. Please contact a site administrator.
+updated.user.info=Updated user information
+
+could.not.access.folder=Could not access the target folder. Please contact a site administrator.
+could.not.access.page=Could not access the target page. Please contact a site administrator.
+could.not.find.page=Could not find the target page. Please contact a site administrator.
+could.not.update.page=Could not update the target page. Please try again. If you see this error message again, please contact a site administrator.
+updated.page=Updated the target page.
+
+could.not.find.folder=Could not find the target folder. Please contact a site administrator.
+could.not.update.folder=Could not update the target folder. Please try again. If you see this error message again, please contact a site administrator.
+updated.folder=Updated the target folder.
+
+could.not.find.layout=Could not find the target layout. Please contact a site administrator.
+could.not.update.layout=Could not update the target layout. Please try again. If you see this error message again, please contact a site administrator.
+updated.layout=Updated the target layout.
+
+could.not.find.portlet=Could not find the target portlet. Please contact a site administrator.
+could.not.update.portlet=Could not update the target portlet. Please try again. If you see this error message again, please contact a site administrator.
+updated.portlet=Updated the target portlet.
+
+need.to.specify.layout=Need to specify a layout.
+could.not.add.layout=Could not add a layout. Please try again. If you see this error message again, please contact a site administrator.
+added.layout=Added layout.
+
+need.to.specify.portlet=Need to specify a portlet.
+could.not.add.portlet=Could not add a portlet. Please try again. If you see this error message again, please contact a site administrator.
+added.portlet=Added portlet.
+
+added.folder=Added folder.
+could.not.add.folder=Could not add a folder. Please try again. If you see this error message again, please contact a site administrator.
+could.not.change.folder.order=Could not change a folder order. Please try again. If you see this error message again, please contact a site administrator.
+could.not.add.default.page=Could not add a default page. Please try again. If you see this error message again, please contact a site administrator.
+could.not.change.default.page.order=Could not change a default page order. Please try again. If you see this error message again, please contact a site administrator.
+need.to.specify.folder.name=Need to specify a folder name.
+added.page=Added page.
+could.not.add.page=Could not add a page. Please try again. If you see this error message again, please contact a site administrator.
+could.not.change.page.order=Could not change a page order. Please try again. If you see this error message again, please contact a site administrator.
+need.to.specify.page.name=Need to specify a page name.
+
+could.not.delete.root.folder=Could not delete a root folder.
+could.not.delete.folder=Could not delete the folder. Please try again. If you see this error message again, please contact a site administrator.
+deleted.folder=Deleted folder.
+
+could.not.delete.page=Could not delete the page. Please try again. If you see this error message again, please contact a site administrator.
+deleted.page=Deleted page.
+
+could.not.delete.layout=Could not delete the layout. Please try again. If you see this error message again, please contact a site administrator.
+deleted.layout=Deleted layout.
+could.not.delete.root.layout=Cannot delete a root layout.
+
+could.not.delete.portlet=Could not delete the portlet. Please try again. If you see this error message again, please contact a site administrator.
+deleted.portlet=Deleted portlet.
+
+could.not.encode.secret.password=System error occurs. Please contact a site administrator.
+
+could.not.access.page.security=System error occurs. Please contact a site administrator.
+
+need.to.specify.users.roles.groups=Need to specify users, roles or groups.
+need.to.specify.permissions=Need to specify permissions.
+need.to.specify.security.constraint.ref=Need to specify a security constraint ref.
+
+added.page.security=Added page security.
+could.not.add.page.security=Could not add a page security. Please try again. If you see this error message again, please contact a site administrator.
+could.not.find.page.security=Could not find a page security. Please try again. If you see this error message again, please contact a site administrator.
+removed.page.security=Removed page security.
+could.not.remove.page.security=Could not remove a page security. Please try again. If you see this error message again, please contact a site administrator.
+
+added.folder.security=Added folder security.
+could.not.add.folder.security=Could not add a folder security. Please try again. If you see this error message again, please contact a site administrator.
+could.not.find.folder.security=Could not find a fodoRemoveConstraintReflder security. Please try again. If you see this error message again, please contact a site administrator.
+removed.folder.security=Removed folder security.
+could.not.remove.folder.security=Could not remove a folder security. Please try again. If you see this error message again, please contact a site administrator.
+
+invalid.path=Invalid path. Please try again. If you see this error message again, please contact a site administrator.
+could.not.access.path=Could not access the path.
+
+updated.layout.but.could.not.update.cache=Updated layout configuration, but could not update a cache. If you see this error message again, please contact a site administrator.
+updated.portlet.but.could.not.update.cache=Updated portlet configuration, but could not update a cache. If you see this error message again, please contact a site administrator.
+
+updated.document.order=Updated the document order.
+could.not.update.document.order=Could not update the document order. If you see this error message again, please contact a site administrator.
+added.document.order=Added the document order.
+could.not.add.document.order=Could not add the document order. If you see this error message again, please contact a site administrator.
+deleted.document.order=Deleted the document order.
+could.not.delete.document.order=Could not delete the document order. If you see this error message again, please contact a site administrator.
+document.already.exists=The document already exists.
+document.does.not.exist=The document does not exist.
+
+could.not.find.metadata=Could not find the metadata. If you see this error message again, please contact a site administrator.
+added.metadata=Added the metadata
+could.not.add.metadata=Could not add the metadata. If you see this error message again, please contact a site administrator.
+deleted.metadata=Deleted the metadata.
+could.not.delete.metadata=Could not delete the metadata. If you see this error message again, please contact a site administrator.
+could.not.find.field=Could not find the field data. If you see this error message again, please contact a site administrator.
+
+login.first=Please login first.
+could.not.remove.user=Could not remove a user. If you see this error message again, please contact a site administrator.
+invalid.password=Invalid password.
+
+could.not.find.property=Could not find the property. If you see this error message again, please contact a site administrator.
+added.property=Added the property
+could.not.add.property=Could not add the property. If you see this error message again, please contact a site administrator.
+deleted.property=Deleted the property.
+could.not.delete.property=Could not delete the property. If you see this error message again, please contact a site administrator.
+
+could.not.find.preference=Could not find the preference. If you see this error message again, please contact a site administrator.
+added.preference=Added the preference
+could.not.add.preference=Could not add the preference. If you see this error message again, please contact a site administrator.
+deleted.preference=Deleted the preference.
+could.not.delete.preference=Could not delete the preference. If you see this error message again, please contact a site administrator.
+
+could.not.find.target.action=Could not find the target action. If you see this error message again, please contact a site administrator.
+
+could.not.find.portlet.permissions=Could not find permissions for portlet. If you see this error message again, please contact a site administrator.
+could.not.find.portlet.permission=Could not find a permission for portlet. If you see this error message again, please contact a site administrator.
+could.not.add.portlet.permission=Could not add a portlet permission. If you see this error message again, please contact a site administrator.
+could.not.update.portlet.permission=Could not update a portlet permission. If you see this error message again, please contact a site administrator.
+could.not.delete.portlet.permission=Could not delete a portlet permission. If you see this error message again, please contact a site administrator.
+added.portlet.permission=Added a portlet permission.
+updated.portlet.permission=Updated the portlet permission.
+deleted.portlet.permission=Removed the portlet permission.
+
+could.not.find.folder.permissions=Could not find permissions for folder. If you see this error message again, please contact a site administrator.
+could.not.find.folder.permission=Could not find a permission for folder. If you see this error message again, please contact a site administrator.
+could.not.add.folder.permission=Could not add a folder permission. If you see this error message again, please contact a site administrator.
+could.not.update.folder.permission=Could not update a folder permission. If you see this error message again, please contact a site administrator.
+could.not.delete.folder.permission=Could not delete a folder permission. If you see this error message again, please contact a site administrator.
+added.folder.permission=Added a folder permission.
+updated.folder.permission=Updated the folder permission.
+deleted.folder.permission=Removed the folder permission.
+
+could.not.find.page.permissions=Could not find permissions for page. If you see this error message again, please contact a site administrator.
+could.not.find.page.permission=Could not find a permission for page. If you see this error message again, please contact a site administrator.
+could.not.add.page.permission=Could not add a page permission. If you see this error message again, please contact a site administrator.
+could.not.update.page.permission=Could not update a page permission. If you see this error message again, please contact a site administrator.
+could.not.delete.page.permission=Could not delete a page permission. If you see this error message again, please contact a site administrator.
+added.page.permission=Added a page permission.
+updated.page.permission=Updated the page permission.
+deleted.page.permission=Removed the page permission.
+
+could.not.change.password=Could not change a password. If you see this error message again, please contact a site administrator.
+changed.password=Changed password. 
+invalid.current.password=Invalid password. Please check a current password.
+invalid.new.password=Invalid new password. Please check a new password.
+password.already.used=The password is already used.
+
+need.to.select.groups=Please select groups to remove them.
+need.to.select.roles=Please select roles to remove them.
+need.to.select.profiling.rules=Please select profiling rules to remove them.
+
+could.not.find.security.definitions=Could not find security definitions. If you see this error message again, please contact a site administrator.
+could.not.find.security.definition=Could not find the security definition. If you see this error message again, please contact a site administrator.
+added.security.definition=Added a security definition.
+could.not.add.security.definition=Could not add a security definition. If you see this error message again, please contact a site administrator.
+updated.security.definition=Updated a security definition.
+could.not.update.security.definition=Could not update a security definition. If you see this error message again, please contact a site administrator.
+deleted.security.definition=Deleted a security definition.
+could.not.delete.security.definition=Could not delete a security definition. If you see this error message again, please contact a site administrator.
+invalid.definition.name=Invalid definition name. If you see this error message again, please contact a site administrator.
+added.page.security.constraint=Added a security constraint. 
+could.not.add.page.security.constraint=Could not add the security constraint. If you see this error message again, please contact a site administrator.
+removed.page.security.constraint=Removed a security constraint. 
+could.not.remove.page.security.constraint=Could not remove the security constraint. If you see this error message again, please contact a site administrator.
+
+could.not.find.global.security.constraint=Could not find the global security constraint. If you see this error message again, please contact a site administrator.
+added.global.security.constraint=Added a global security constraint.
+could.not.add.global.security.constraint=Could not add a global security constraint. If you see this error message again, please contact a site administrator.
+updated.global.security.constraint=Updated a global security constraint.
+could.not.update.global.security.constraint=Could not update a global security constraint. If you see this error message again, please contact a site administrator.
+deleted.global.security.constraint=Deleted a global security constraint.
+could.not.delete.global.security.constraint=Could not delete a global security constraint. If you see this error message again, please contact a site administrator.
+global.security.constraint.already.exists=The global security constraint already exists. 
+global.security.constraint.does.not.exist=The global security constraint does not exist. 
+
+could.not.find.profiling.rule=Could not find a profiling rule. If you see this error message again, please contact a site administrator.
+added.profiling.rule=Added a profiling rule.
+could.not.add.profiling.rule=Could not add a profiling rule. If you see this error message again, please contact a site administrator.
+updated.profiling.rule=Updated a profiling rule.
+could.not.update.profiling.rule=Could not update a profiling rule. If you see this error message again, please contact a site administrator.
+deleted.profiling.rule=Deleted a profiling rule.
+could.not.delete.profiling.rule=Could not delete a profiling rule. If you see this error message again, please contact a site administrator.
+profiling.rule.already.exists=The profiling rule already exists. 
+profiling.rule.does.not.exist=The profiling rule does not exist. 
+
+could.not.find.rule.criteria=Could not find rule criteria. If you see this error message again, please contact a site administrator.
+could.not.find.rule.criterion=Could not find a rule criterion. If you see this error message again, please contact a site administrator.
+added.rule.criterion=Added a rule criterion.
+could.not.add.rule.criterion=Could not add a rule criterion. If you see this error message again, please contact a site administrator.
+updated.rule.criterion=Updated a rule criterion.
+could.not.update.rule.criterion=Could not update a rule criterion. If you see this error message again, please contact a site administrator.
+deleted.rule.criterion=Deleted a rule criterion.
+could.not.delete.rule.criterion=Could not delete a rule criterion. If you see this error message again, please contact a site administrator.
+rule.criterion.already.exists=The rule criterion already exists. 
+rule.criterion.does.not.exist=The rule criterion does not exist. 
+


Property changes on: pal-admin-ex/trunk/src/main/resources/appMessages.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/appMessages_ja.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/appMessages_ja.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/appMessages_ja.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,276 @@
+# Validator
+org.seasar.teeda.extension.validator.TRegularExpressionValidator.INVALID=Validation\u3000\u30a8\u30e9\u30fc
+org.seasar.teeda.extension.validator.TRegularExpressionValidator.INVALID_detail=\u4f7f\u7528\u3057\u305f\u6587\u5b57\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+
+# Messages
+added.new.user=\u65b0\u898f\u30e6\u30fc\u30b6\u30fc({0})\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.new.user=\u65b0\u898f\u30e6\u30fc\u30b6\u30fc({0})\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.user=\u30e6\u30fc\u30b6\u30fc({0})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.user=\u30e6\u30fc\u30b6\u30fc({0})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+cannot.delete.current.user=\u73fe\u5728\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u308b\u30e6\u30fc\u30b6\u30fc\u306f\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002
+
+added.new.role=\u65b0\u3057\u3044\u30ed\u30fc\u30eb({0})\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.new.role=\u65b0\u3057\u3044\u30ed\u30fc\u30eb({0})\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.role=\u30ed\u30fc\u30eb({0})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.role=\u30ed\u30fc\u30eb({0})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+added.new.group=\u65b0\u898f\u30b0\u30eb\u30fc\u30d7({0})\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.new.group=\u65b0\u898f\u30b0\u30eb\u30fc\u30d7({0})\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.group=\u30b0\u30eb\u30fc\u30d7({0})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.group=\u30b0\u30eb\u30fc\u30d7{0})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+added.new.userattribute=\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027({0})\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+updated.new.userattribute=\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027({0})\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.new.userattribute=\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027({0})\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+failed.to.update.new.userattribute=\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027({0})\u306e\u66f4\u65b0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.userattribute=\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027({0})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.userattribute=\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027({0})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+could.not.find.user=\u6307\u5b9a\u3057\u305f\u30e6\u30fc\u30b6\u30fc({0})\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
+updated.user.information= \u6307\u5b9a\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u60c5\u5831({0})\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+failed.to.update.user.information=\u6307\u5b9a\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u60c5\u5831({0})\u306e\u66f4\u65b0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+confirm.password.does.not.match=\u78ba\u8a8d\u7528\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002
+
+added.group.to.user= \u30b0\u30eb\u30fc\u30d7({1})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.group.to.user=\u30b0\u30eb\u30fc\u30d7({1})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+removed.groups.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u30b0\u30eb\u30fc\u30d7({1})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.remove.groups.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u30b0\u30eb\u30fc\u30d7({1})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+invalid.group.or.user.name=\u7121\u52b9\u306a\u30b0\u30eb\u30fc\u30d7\u540d\u307e\u305f\u306f\u30e6\u30fc\u30b6\u30fc\u540d\u3067\u3059\u3002
+group.exists.in.user=\u30b0\u30eb\u30fc\u30d7({1})\u306f\u30e6\u30fc\u30b6\u30fc({0})\u306b\u5b58\u5728\u3057\u307e\u3059\u3002
+
+added.role.to.user= \u30ed\u30fc\u30eb({1})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.role.to.user=\u30ed\u30fc\u30eb({1})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+removed.roles.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u30ed\u30fc\u30eb({1})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.remove.roles.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u30ed\u30fc\u30eb({1})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+invalid.role.or.user.name=\u7121\u52b9\u306a\u30ed\u30fc\u30eb\u540d\u307e\u305f\u306f\u30e6\u30fc\u30b6\u30fc\u540d\u3067\u3059\u3002
+role.exists.in.user=\u30ed\u30fc\u30eb({1})\u306f\u30e6\u30fc\u30b6\u30fc({0})\u306b\u5b58\u5728\u3057\u307e\u3059\u3002
+
+added.principalRule.to.user= \u30d7\u30ed\u30d5\u30a1\u30a4\u30ea\u30f3\u30b0\u30eb\u30fc\u30eb({1}/{2})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.principalRule.to.user=\u30d7\u30ed\u30d5\u30a1\u30a4\u30ea\u30f3\u30b0\u30eb\u30fc\u30eb({1}/{2})\u3092\u30e6\u30fc\u30b6\u30fc({0})\u306b\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+removed.principalRules.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u30d7\u30ed\u30d5\u30a1\u30a4\u30ea\u30f3\u30b0\u30eb\u30fc\u30eb({1})\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.remove.principalRules.from.user=\u30e6\u30fc\u30b6\u30fc({0})\u304b\u3089\u30d7\u30ed\u30d5\u30a1\u30a4\u30ea\u30f3\u30b0\u30eb\u30fc\u30eb({1})\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+principalRule.exists.in.user=\u30d7\u30ed\u30d5\u30a1\u30a4\u30ea\u30f3\u30b0\u30eb\u30fc\u30eb({1}/{2})\u306f\u30e6\u30fc\u30b6\u30fc({0})\u306b\u5b58\u5728\u3057\u307e\u3059\u3002
+invalid.profilingRule.or.user.name=\u7121\u52b9\u306a\u30d7\u30ed\u30d5\u30a1\u30a4\u30ea\u30f3\u30b0\u30eb\u30fc\u30eb\u307e\u305f\u306f\u30e6\u30fc\u30b6\u30fc\u540d\u3067\u3059\u3002
+
+invalid.action.for.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5bfe\u3057\u3066\u7121\u52b9\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3067\u3059\u3002
+started.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u8d77\u52d5\u3057\u307e\u3057\u305f\u3002
+failed.to.start.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8d77\u52d5\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+stopped.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u505c\u6b62\u3057\u307e\u3057\u305f\u3002
+failed.to.stop.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u505c\u6b62\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+undeployed.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u914d\u5099\u3092\u89e3\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.undeploy.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u914d\u5099\u89e3\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.portlet.application=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5931\u6557\u306b\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+invalid.upload.file=\u7121\u52b9\u306a\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002
+started.portlet.application.deployment=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u914d\u5099\u3092\u958b\u59cb\u3057\u307e\u3057\u305f\u3002
+failed.to.start.portlet.application.deployment=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u914d\u5099\u958b\u59cb\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+invalid.portlet.parameter=\u7121\u52b9\u306a\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u3059\u3002
+
+invalid.repository.parameters=\u7121\u52b9\u306a\u30ea\u30dd\u30b8\u30c8\u30ea\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u3059\u3002
+
+added.new.repository=\u65b0\u898f\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+failed.to.add.new.repository=\u65b0\u898f\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+updated.repository=\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+failed.to.update.repository=\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u66f4\u65b0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+deleted.repository=\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+failed.to.delete.repository=\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+failed.to.get.users=\u30e6\u30fc\u30b6\u30fc\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+failed.to.get.userattributes=\u30e6\u30fc\u30b6\u30fc\u5c5e\u6027\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+
+error.lacking.password=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 
+error.userid_already_exists=\u8981\u6c42\u3055\u308c\u305f\u30e6\u30fc\u30b6\u30fcID\u306f\u65e2\u306b\u5b58\u5728\u3057\u307e\u3059\u3002\u5225\u306e\u30e6\u30fc\u30b6\u30fcID\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+error.email_already_exists=\u8981\u6c42\u3055\u308c\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u65e2\u306b\u30b7\u30b9\u30c6\u30e0\u3067\u5229\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u65e2\u306b\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6240\u6709\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u78ba\u8a8d\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+error.failed_to_add=\u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002
+success.login_above=\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u30d7\u30ed\u30bb\u30b9\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+success.check_your_email= \u30e6\u30fc\u30b6\u30fc\u767b\u9332\u30d7\u30ed\u30bb\u30b9\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u542b\u307e\u308c\u308b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u3002
+error.registration_completed_but_could_not_send=\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u30d7\u30ed\u30bb\u30b9\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u767b\u9332\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+forgotten.email_address_not_found=\u8a72\u5f53\u3059\u308b\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u5165\u529b\u3057\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u304c\u6b63\u3057\u3044\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+failed_to_send=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u9001\u4fe1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u518d\u5ea6\u3001\u3053\u306e\u554f\u984c\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+an_email_has_been_sent=\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u3002\u518d\u767a\u884c\u3055\u308c\u305f\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ed\u30b0\u30a4\u30f3\u5f8c\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+forgotten.successful_pw_update = \u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f\u3002\u305d\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30ed\u30b0\u30a4\u30f3\u5f8c\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+forgotten.unable_to_update_pw=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+could.not.read.term.of.service=\u5229\u7528\u898f\u7d04\u3092\u8aad\u307f\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002
+incorrect.scret.answer=\u300c\u79d8\u5bc6\u306e\u7b54\u3048\u300d\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002
+
+could.not.find.your.credential=\u8a72\u5f53\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001\u518d\u5ea6\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002
+could.not.find.your.account=\u8a72\u5f53\u3059\u308b\u30a2\u30ab\u30a6\u30f3\u30c8\u60c5\u5831\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001\u518d\u5ea6\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002
+could.not.match.passwords=\u78ba\u8a8d\u7528\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u5165\u529b\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u5165\u529b\u5185\u5bb9\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+could.not.update.password=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.user.info=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+
+could.not.access.folder=\u6307\u5b9a\u3057\u305f\u30d5\u30a9\u30eb\u30c0\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.access.page=\u6307\u5b9a\u3057\u305f\u30da\u30fc\u30b8\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.page=\u6307\u5b9a\u3057\u305f\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.page=\u6307\u5b9a\u3057\u305f\u30da\u30fc\u30b8\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.page=\u6307\u5b9a\u3057\u305f\u30da\u30fc\u30b8\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+
+could.not.find.folder=\u6307\u5b9a\u3057\u305f\u30d5\u30a9\u30eb\u30c0\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.folder=\u6307\u5b9a\u3057\u305f\u30d5\u30a9\u30eb\u30c0\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002 \u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.folder=\u6307\u5b9a\u3057\u305f\u30d5\u30a9\u30eb\u30c0\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+
+could.not.find.layout=\u6307\u5b9a\u3057\u305f\u30ec\u30a4\u30a2\u30a6\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.layout=\u6307\u5b9a\u3057\u305f\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.layout=\u6307\u5b9a\u3057\u305f\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+
+could.not.find.portlet=\u6307\u5b9a\u3057\u305f\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.portlet=\u6307\u5b9a\u3057\u305f\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.portlet=\u6307\u5b9a\u3057\u305f\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+
+need.to.specify.layout=\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+could.not.add.layout=\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002 \u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.layout=\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+
+need.to.specify.portlet=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+could.not.add.portlet=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.portlet=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+
+added.folder=\u30d5\u30a9\u30eb\u30c0\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.folder=\u30d5\u30a9\u30eb\u30c0\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.change.folder.order=\u30d5\u30a9\u30eb\u30c0\u306e\u9806\u756a\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.add.default.page=\u30c7\u30d5\u30a9\u30eb\u30c8\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.change.default.page.order=\u30c7\u30d5\u30a9\u30eb\u30c8\u30da\u30fc\u30b8\u306e\u9806\u756a\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+need.to.specify.folder.name=\u30d5\u30a9\u30eb\u30c0\u540d\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+added.page=\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.page=\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.change.page.order=\u30da\u30fc\u30b8\u306e\u9806\u756a\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+need.to.specify.page.name=\u30da\u30fc\u30b8\u540d\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+
+could.not.delete.root.folder=\u30eb\u30fc\u30c8\u30d5\u30a9\u30eb\u30c0\u306f\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002
+could.not.delete.folder=\u30d5\u30a9\u30eb\u30c0\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.folder=\u30d5\u30a9\u30eb\u30c0\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+could.not.delete.page=\u30da\u30fc\u30b8\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.page=\u30da\u30fc\u30b8\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+could.not.delete.layout=\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.layout=\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.delete.root.layout=\u30eb\u30fc\u30c8\u30ec\u30a4\u30a2\u30a6\u30c8\u306f\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002
+
+could.not.delete.portlet=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.portlet=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+could.not.encode.secret.password=\u30b7\u30b9\u30c6\u30e0\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+could.not.access.page.security=\u30b7\u30b9\u30c6\u30e0\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+need.to.specify.users.roles.groups=\u30e6\u30fc\u30b6\u30fc\u306e\u30ed\u30fc\u30eb\u307e\u305f\u306f\u30b0\u30eb\u30fc\u30d7\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+need.to.specify.permissions=\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+need.to.specify.security.constraint.ref=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u898f\u5b9a\u53c2\u7167\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
+
+added.page.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.page.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.page.security=\u8a72\u5f53\u3059\u308b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+removed.page.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.remove.page.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+added.folder.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.folder.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.folder.security=\u8a72\u5f53\u3059\u308b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+removed.folder.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.remove.folder.security=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+invalid.path=\u7121\u52b9\u306a\u30d1\u30b9\u3067\u3059\u3002\u3057\u3070\u3089\u304f\u305f\u3063\u3066\u304b\u3089\u3001\u518d\u5ea6\u3001\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.access.path=\u30d1\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u305b\u3093\u3002
+
+updated.layout.but.could.not.update.cache=\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u69cb\u6210\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.portlet.but.could.not.update.cache=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u69cb\u6210\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+updated.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+could.not.update.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.delete.document.order=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u9806\u756a\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+document.already.exists=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f\u65e2\u306b\u5b58\u5728\u3057\u3066\u3044\u307e\u3059\u3002
+document.does.not.exist=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002
+
+could.not.find.metadata=\u8a72\u5f53\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.metadata=\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.metadata=\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.metadata=\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.delete.metadata=\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.field=\u8a72\u5f53\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u30c7\u30fc\u30bf\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+login.first=\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+could.not.remove.user=\u30e6\u30fc\u30b6\u30fc\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+invalid.password=\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002
+
+could.not.find.property=\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.property=\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.property=\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.property=\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.delete.property=\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+could.not.find.preference=\u30d7\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.preference=\u30d7\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.preference=\u30d7\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.preference=\u30d7\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.delete.preference=\u30d7\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+could.not.find.target.action=\u5bfe\u8c61\u306e\u64cd\u4f5c\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+could.not.find.portlet.permissions=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.portlet.permission=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.add.portlet.permission=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.portlet.permission=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.delete.portlet.permission=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.portlet.permission=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+updated.portlet.permission=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+deleted.portlet.permission=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+could.not.find.folder.permissions=\u30d5\u30a9\u30eb\u30c0\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.folder.permission=\u30d5\u30a9\u30eb\u30c0\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.add.folder.permission=\u30d5\u30a9\u30eb\u30c0\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.folder.permission=\u30d5\u30a9\u30eb\u30c0\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.delete.folder.permission=\u30d5\u30a9\u30eb\u30c0\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.folder.permission=\u30d5\u30a9\u30eb\u30c0\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+updated.folder.permission=\u30d5\u30a9\u30eb\u30c0\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+deleted.folder.permission=\u30d5\u30a9\u30eb\u30c0\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+could.not.find.page.permissions=\u30da\u30fc\u30b8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.page.permission=\u30da\u30fc\u30b8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.add.page.permission=\u30da\u30fc\u30b8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.update.page.permission=\u30da\u30fc\u30b8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.delete.page.permission=\u30da\u30fc\u30b8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.page.permission=\u30da\u30fc\u30b8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+updated.page.permission=\u30da\u30fc\u30b8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+deleted.page.permission=\u30da\u30fc\u30b8\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+
+could.not.change.password=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+changed.password=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u66f4\u3057\u307e\u3057\u305f\u3002
+invalid.current.password=\u4e0d\u6b63\u306a\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u3059\u3002\u73fe\u5728\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002
+invalid.new.password=\u65b0\u898f\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u4e0d\u6b63\u3067\u3059\u3002\u65b0\u898f\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002
+password.already.used=\u305d\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\u65e2\u306b\u5229\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002
+
+need.to.select.groups=\u524a\u9664\u3059\u308b\u30b0\u30eb\u30fc\u30d7\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+need.to.select.roles=\u524a\u9664\u3059\u308b\u30ed\u30fc\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+need.to.select.profiling.rules=\u524a\u9664\u3059\u308b\u30d7\u30ed\u30d5\u30a1\u30a4\u30ea\u30f3\u30b0\u30eb\u30fc\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+could.not.find.security.definitions=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5b9a\u7fa9\u3092\u898b\u3064\u3051\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+could.not.find.security.definition=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5b9a\u7fa9\u3092\u898b\u3064\u3051\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.security.definition=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5b9a\u7fa9\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.security.definition=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5b9a\u7fa9\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.security.definition=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5b9a\u7fa9\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+could.not.update.security.definition=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5b9a\u7fa9\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.security.definition=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5b9a\u7fa9\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.delete.security.definition=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5b9a\u7fa9\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+invalid.definition.name=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5b9a\u7fa9\u540d\u304c\u4e0d\u6b63\u3067\u3059\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.page.security.constraint=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.page.security.constraint=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+removed.page.security.constraint=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.remove.page.security.constraint=\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+
+could.not.find.global.security.constraint=\u30b0\u30ed\u30fc\u30d0\u30eb\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u898b\u3064\u3051\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+added.global.security.constraint=\u30b0\u30ed\u30fc\u30d0\u30eb\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002
+could.not.add.global.security.constraint=\u30b0\u30ed\u30fc\u30d0\u30eb\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+updated.global.security.constraint=\u30b0\u30ed\u30fc\u30d0\u30eb\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
+could.not.update.global.security.constraint=\u30b0\u30ed\u30fc\u30d0\u30eb\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+deleted.global.security.constraint=\u30b0\u30ed\u30fc\u30d0\u30eb\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
+could.not.delete.global.security.constraint=\u30b0\u30ed\u30fc\u30d0\u30eb\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002
+global.security.constraint.already.exists=\u305d\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u306f\u5b58\u5728\u3057\u3066\u3044\u307e\u3059\u3002
+global.security.constraint.does.not.exist=\u305d\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5236\u7d04\u306f\u5b58\u5728\u3057\u3066\u3044\u307e\u305b\u3093\u3002


Property changes on: pal-admin-ex/trunk/src/main/resources/appMessages_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/app_aop.dicon
===================================================================
--- pal-admin-ex/trunk/src/main/resources/app_aop.dicon	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/app_aop.dicon	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
+	"http://www.seasar.org/dtd/components24.dtd">
+<components namespace="app_aop">
+	<include path="convention.dicon"/>
+	<component name="actionSupportInterceptor" class="org.seasar.teeda.extension.interceptor.ActionSupportInterceptor" />
+	<component name="appFacesExceptionThrowsInterceptor" class="org.seasar.teeda.core.interceptor.AppFacesExceptionThrowsInterceptor" />
+</components>

Added: pal-admin-ex/trunk/src/main/resources/convention.dicon
===================================================================
--- pal-admin-ex/trunk/src/main/resources/convention.dicon	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/convention.dicon	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
+       "http://www.seasar.org/dtd/components24.dtd">
+<components>
+	<component class="org.seasar.framework.convention.impl.NamingConventionImpl">
+		<initMethod name="addRootPackageName">
+			<arg>"jp.sf.pal.admin"</arg>
+		</initMethod>
+	</component>
+</components>

Added: pal-admin-ex/trunk/src/main/resources/creator.dicon
===================================================================
--- pal-admin-ex/trunk/src/main/resources/creator.dicon	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/creator.dicon	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
+       "http://www.seasar.org/dtd/components24.dtd">
+<components>
+	<include path="convention.dicon"/>
+	<include path="customizer.dicon"/>
+	<component class="org.seasar.framework.container.creator.PageCreator"/>
+	<component class="org.seasar.framework.container.creator.ActionCreator"/>
+	<component class="org.seasar.framework.container.creator.DaoCreator"/>
+	<component class="org.seasar.framework.container.creator.DtoCreator"/>
+	<component class="org.seasar.framework.container.creator.DxoCreator"/>
+	<component class="org.seasar.framework.container.creator.HelperCreator"/>
+	<component class="org.seasar.framework.container.creator.LogicCreator"/>
+	<component class="org.seasar.framework.container.creator.ServiceCreator"/>
+	<component class="org.seasar.framework.container.creator.InterceptorCreator"/>
+	<component class="org.seasar.framework.container.creator.ValidatorCreator"/>
+	<component class="org.seasar.framework.container.creator.ConverterCreator"/>
+</components>

Added: pal-admin-ex/trunk/src/main/resources/customizer.dicon
===================================================================
--- pal-admin-ex/trunk/src/main/resources/customizer.dicon	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/customizer.dicon	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
+       "http://www.seasar.org/dtd/components24.dtd">
+<components>
+	<component name="defaultCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
+		<property name="interceptorName">"aop.traceInterceptor"</property>
+	</component>
+	<component name="commandAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
+		<property name="interceptorName">"aop.traceInterceptor"</property>
+		<property name="pointcut">"do.*, initialize, prerender"</property>
+	</component>
+	<component name="actionSupportAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
+		<property name="interceptorName">"app_aop.actionSupportInterceptor"</property>
+		<property name="pointcut">"do.*, initialize, prerender"</property>
+	</component>
+	<component name="actionCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+		<initMethod name="addCustomizer">
+			<arg>commandAspectCustomizer</arg>
+		</initMethod>
+		<initMethod name="addCustomizer">
+			<arg>actionSupportAspectCustomizer</arg>
+		</initMethod>
+	</component>
+<!--
+	<component name="daoSupportAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
+		<property name="interceptorName">"dao.interceptor"</property>
+	</component>
+-->
+	<component name="daoCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+		<initMethod name="addCustomizer">
+			<arg>defaultCustomizer</arg>
+		</initMethod>
+<!--
+		<initMethod name="addCustomizer">
+			<arg>daoSupportAspectCustomizer</arg>
+		</initMethod>
+-->
+	</component>
+	<component name="dtoCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+	</component>
+	<component name="dxoSupportAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
+		<property name="interceptorName">"dxo.interceptor"</property>
+	</component>
+	<component name="dxoCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+		<initMethod name="addCustomizer">
+			<arg>defaultCustomizer</arg>
+		</initMethod>
+		<initMethod name="addCustomizer">
+			<arg>dxoSupportAspectCustomizer</arg>
+		</initMethod>
+	</component>
+	<component name="helperCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+		<initMethod name="addCustomizer">
+			<arg>defaultCustomizer</arg>
+		</initMethod>
+	</component>
+	<component name="logicCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+		<initMethod name="addCustomizer">
+			<arg>defaultCustomizer</arg>
+		</initMethod>
+	</component>
+	<component name="pageSupportAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
+		<initMethod name="addInterceptorName">
+			<arg>"aop.traceInterceptor"</arg>
+		</initMethod>
+		<initMethod name="addInterceptorName">
+			<arg>"app_aop.appFacesExceptionThrowsInterceptor"</arg>
+		</initMethod>
+<!--
+		<initMethod name="addInterceptorName">
+			<arg>"j2ee.requiredTx"</arg>
+		</initMethod>
+-->
+		<property name="pointcut">"do.*, initialize, prerender"</property>
+	</component>
+	<component name="pageCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+		<initMethod name="addCustomizer">
+			<arg>pageSupportAspectCustomizer</arg>
+		</initMethod>
+	</component>
+	<component name="serviceSupportAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
+		<initMethod name="addInterceptorName">
+			<arg>"aop.traceInterceptor"</arg>
+		</initMethod>
+<!--
+		<initMethod name="addInterceptorName">
+			<arg>"j2ee.requiredTx"</arg>
+		</initMethod>
+		<property name="pointcut">"insert, update, delete"</property>
+-->
+	</component>
+	<component name="serviceCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+		<initMethod name="addCustomizer">
+			<arg>serviceSupportAspectCustomizer</arg>
+		</initMethod>
+	</component>
+	<component name="interceptorCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+	</component>
+	<component name="validatorCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+	</component>
+	<component name="converterCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+	</component>
+
+    <component name="pagerCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
+    </component>
+
+</components>

Added: pal-admin-ex/trunk/src/main/resources/env.txt
===================================================================
--- pal-admin-ex/trunk/src/main/resources/env.txt	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/env.txt	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1 @@
+product


Property changes on: pal-admin-ex/trunk/src/main/resources/env.txt
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jdbc.dicon
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jdbc.dicon	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jdbc.dicon	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
+	"http://www.seasar.org/dtd/components24.dtd">
+<components namespace="jdbc">
+	<include path="jta.dicon"/>
+	<include path="jdbc-extension.dicon"/>
+
+	<component class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
+	<component class="org.seasar.extension.jdbc.impl.ConfigurableStatementFactory">
+		<arg>
+			<component class="org.seasar.extension.jdbc.impl.BasicStatementFactory"/>
+		</arg>
+		<property name="fetchSize">100</property>
+		<!--
+		<property name="maxRows">100</property>
+		-->
+	</component>
+	<!--
+	<component class="org.seasar.extension.jdbc.impl.OracleResultSetFactory"/>
+	<component class="org.seasar.extension.jdbc.impl.BooleanToIntStatementFactory"/>
+	-->
+
+	<!-- for H2 -->
+	<component name="xaDataSource"
+		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
+		<property name="driverClassName">
+			"org.h2.Driver"
+		</property>
+		<property name="URL">
+			"jdbc:h2:tcp://localhost:9092/demo"
+		</property>
+		<property name="user">"sa"</property>
+		<property name="password">""</property>
+	</component>
+
+	<!-- for Oracle -->
+	<!--
+	<component name="xaDataSource"
+		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
+		<property name="driverClassName">
+			"oracle.jdbc.driver.OracleDriver"
+		</property>
+		<property name="URL">
+			"jdbc:oracle:thin:@xxx:1521:xxx"
+		</property>
+		<property name="user">"xxx"</property>
+		<property name="password">"xxx"</property>
+	</component>
+	-->
+
+	<!-- for PostgreSQL -->
+	<!--
+	<component name="xaDataSource"
+		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
+		<property name="driverClassName">
+			"org.postgresql.Driver"
+        </property>
+        <property name="URL">
+          "jdbc:postgresql://localhost/TEST"
+        </property>
+        <property name="user">"xxxx"</property>
+        <property name="password">"xxxx"</property>
+    </component>
+    -->
+
+	<!-- MySQL
+	- MySQL4.0以下でマルチバイト文字を扱う場合には,URL指定の後に,
+		以下の接続パラメータを追加で指定してください.
+		useUnicode=true
+		characterEncoding=[MySQLのエンコーディングに対応した
+		Javaのエンコーディング名]
+		例:"jdbc:mysql://localhost:3306/test?useUnicode=true" +
+		"&amp;characterEncoding=Windows-31J"
+		
+	- MySQL5.0以降で,エンコーディングがeucjpmsの列を扱う場合には,
+		URL指定の後に,以下の接続パラメータを追加で指定してください.
+		characterEncoding=UTF-8またはWindows-31J
+		characterSetResults=UTF-8またはWindows-31J
+		例:"jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8" +
+		"&amp;characterSetResults=UTF-8"
+		この指定をしない場合,Java側でUCS-2⇔EUC_JP_Solarisの変換が
+		行なわれるため,ユーザー定義外字などの一部の文字が化けます.
+		この指定をすることで,MySQL側でeucjpms⇔ucs2⇔utf8(cp932)の
+		変換が行なわれ,Java側でUCS-2⇔UTF-8(Windows-31J)の変換が
+		行なわれるようになります.この結果,文字化けを防げます.
+		なおJIS X 0212(補助漢字)を使用する場合は,Windows-31Jではなく
+		UTF-8を指定する必要があります.
+		
+	- 上記以外の場合は,my.cnfでdefault-character-setの設定を適切に
+		(cp932やutf8など.デフォルトのlatin1は不可)行なっていれば,
+		文字化けは防げます.
+	<component name="xaDataSource"
+		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
+		<property name="driverClassName">
+			"com.mysql.jdbc.Driver"
+		</property>
+		<property name="URL">
+			"jdbc:mysql://localhost:3306/test"
+		</property>
+		<property name="user">"xxx"</property>
+		<property name="password">"xxx"</property>
+	</component>
+	-->
+
+	<!-- for SQLServer -->
+	<!--
+	<component name="xaDataSource"
+		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
+		<property name="driverClassName">
+			"net.sourceforge.jtds.jdbc.Driver"
+        </property>
+        <property name="URL">
+            "jdbc:jtds:sqlserver://localhost/TEST;instance=SQLEXPRESS"
+        </property>
+        <property name="user">"xxxx"</property>
+        <property name="password">"xxxx"</property>
+    </component>
+	-->
+
+	<component name="connectionPool"
+		class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
+		<property name="timeout">600</property>
+		<property name="maxPoolSize">10</property>
+		<property name="allowLocalTx">true</property>
+		<destroyMethod name="close"/>
+	</component>
+
+	<component name="dataSource"
+		class="org.seasar.extension.dbcp.impl.DataSourceImpl"
+	/>
+
+	<!-- from JNDI -->
+	<!--
+	<component name="dataSource"
+		class="javax.sql.DataSource">
+		@org.seasar.extension.j2ee.JndiResourceLocator @ lookup("java:comp/env/jdbc/DataSource")
+	</component>
+	-->
+	
+	<!--
+	<component name="dataSource"
+		class="org.seasar.extension.datasource.impl.SelectableDataSourceProxy"/>
+	-->
+</components>
\ No newline at end of file

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistration.properties
===================================================================


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistration.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistrationUpdate.properties
===================================================================


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistrationUpdate.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistrationUpdate_ja.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistrationUpdate_ja.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistrationUpdate_ja.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,5 @@
+# portlet info
+javax.portlet.title=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u66f4\u65b0
+javax.portlet.short-title=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u66f4\u65b0
+javax.portlet.keywords=\u30d1\u30b9\u30ef\u30fc\u30c9,\u66f4\u65b0,\u30e6\u30fc\u30b6\u30fc\u60c5\u5831
+


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistrationUpdate_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistration_ja.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistration_ja.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistration_ja.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,5 @@
+# portlet info
+javax.portlet.title=\u30e6\u30fc\u30b6\u30fc\u767b\u9332
+javax.portlet.short-title=\u30e6\u30fc\u30b6\u30fc\u767b\u9332
+javax.portlet.keywords=\u30d1\u30b9\u30ef\u30fc\u30c9,\u767b\u9332,\u30e6\u30fc\u30b6\u30fc\u60c5\u5831
+


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PortalRegistration_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalForgottenPassword.properties
===================================================================


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalForgottenPassword.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalForgottenPassword_ja.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalForgottenPassword_ja.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalForgottenPassword_ja.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,5 @@
+# portlet info
+javax.portlet.title=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u518d\u767a\u884c
+javax.portlet.short-title=\u518d\u767a\u884c
+javax.portlet.keywords=\u30d1\u30b9\u30ef\u30fc\u30c9,\u767b\u9332,\u30b5\u30a4\u30f3\u30a2\u30c3\u30d7,\u65b0\u898f\u30e6\u30fc\u30b6\u30fc
+


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalForgottenPassword_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistration.properties
===================================================================


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistration.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistrationUpdate.properties
===================================================================


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistrationUpdate.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistrationUpdate_ja.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistrationUpdate_ja.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistrationUpdate_ja.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,5 @@
+# portlet info
+javax.portlet.title=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u66f4\u65b0
+javax.portlet.short-title=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u66f4\u65b0
+javax.portlet.keywords=\u30d1\u30b9\u30ef\u30fc\u30c9,\u66f4\u65b0,\u30e6\u30fc\u30b6\u30fc\u60c5\u5831
+


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistrationUpdate_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistration_ja.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistration_ja.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistration_ja.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,5 @@
+# portlet info
+javax.portlet.title=\u30e6\u30fc\u30b6\u30fc\u767b\u9332
+javax.portlet.short-title=\u30e6\u30fc\u30b6\u30fc\u767b\u9332
+javax.portlet.keywords=\u30d1\u30b9\u30ef\u30fc\u30c9,\u767b\u9332,\u30e6\u30fc\u30b6\u30fc\u60c5\u5831
+


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalRegistration_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalWithdrawal.properties
===================================================================


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalWithdrawal.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalWithdrawal_ja.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalWithdrawal_ja.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalWithdrawal_ja.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,5 @@
+# portlet info
+javax.portlet.title=\u9000\u4f1a\u7533\u8acb
+javax.portlet.short-title=\u9000\u4f1a
+javax.portlet.keywords=\u9000\u4f1a,\u30e6\u30fc\u30b6\u30fc\u60c5\u5831
+


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/resources/PublicPortalWithdrawal_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/label.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/label.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/label.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,16 @@
+userTab=User
+roleTab=Role
+groupTab=Group
+
+portletsTab=Portlets
+deployerTab=Deployer
+
+previousPage=Previous
+nextPage=Next
+previousPageAtHeader=Previous
+nextPageAtHeader=Next
+previousPageAtFooter=Previous
+nextPageAtFooter=Next
+found= found.
+action=Action:
+filter=Filter:


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/label.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/label_ja.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/label_ja.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/label_ja.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,16 @@
+userTab=\u30e6\u30fc\u30b6\u30fc
+roleTab=\u30ed\u30fc\u30eb
+groupTab=\u30b0\u30eb\u30fc\u30d7
+
+portletsTab=\u30dd\u30fc\u30c8\u30ec\u30c3\u30c8
+deployerTab=\u30c7\u30d7\u30ed\u30a4\u30e4\u30fc
+
+previousPage=\u524d\u3078
+nextPage=\u6b21\u3078
+previousPageAtHeader=\u524d\u3078
+nextPageAtHeader=\u6b21\u3078
+previousPageAtFooter=\u524d\u3078
+nextPageAtFooter=\u6b21\u3078
+found= \u4ef6\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002
+action=\u30a2\u30af\u30b7\u30e7\u30f3:
+filter=\u30d5\u30a3\u30eb\u30bf\u30fc:


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/label_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/registration/label.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/registration/label.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/registration/label.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,327 @@
+userName= Username
+userBdate= Birthday
+userGender= Gender
+userEmployer= Employer
+userDepartment= Department
+userJobtitle= Job Title
+userNamePrefix= Title
+userNameGiven= Given Name
+userNameFamily= Family Name
+userNameMiddle= Middle Name
+userNameSuffix= Suffix
+userNameNickName= Nick Name
+userHomeInfoPostalName= Postal Name
+userHomeInfoPostalStreet= Street Address
+userHomeInfoPostalCity= City 
+userHomeInfoPostalStateprov= State
+userHomeInfoPostalPostalcode= Zip 
+userHomeInfoPostalCountry= Country 
+userHomeInfoPostalOrganization= Organization
+userHomeInfoTelecomTelephoneIntcode= Home International Code
+userHomeInfoTelecomTelephoneLoccode= Home Phone Area Code
+userHomeInfoTelecomTelephoneNumber= Home Phone Number
+userHomeInfoTelecomTelephoneExt= Home Phone Extension
+userHomeInfoTelecomTelephoneComment= Home Phone Comment
+userHomeInfoTelecomFaxIntcode= Home Fax International Code
+userHomeInfoTelecomFaxLoccode= Home Fax Area Code
+userHomeInfoTelecomFaxNumber= Home Fax Number
+userHomeInfoTelecomFaxExt= Home Fax Extension
+userHomeInfoTelecomFaxComment= Home Fax Comments
+userHomeInfoTelecomMobileIntcode= Home Mobile International Coe
+userHomeInfoTelecomMobileLoccode= Home Mobile Area Code
+userHomeInfoTelecomMobileNumber= Home Mobile Number
+userHomeInfoTelecomMobileExt= Home Mobile Extension
+userHomeInfoTelecomMobileComment= Home Mobile Comments
+userHomeInfoTelecomPagerIntcode= Home Pager International Code
+userHomeInfoTelecomPagerLoccode= Home Pager Area Code
+userHomeInfoTelecomPagerNumber= Home Pager Number
+userHomeInfoTelecomPagerExt= Home Pager Extension
+userHomeInfoTelecomPagerComment= Home Pager Comment
+userHomeInfoOnlineEmail= Home Email
+userHomeInfoOnlineUri= Home URL
+userBusinessInfoPostalName= Business Postal Name
+userBusinessInfoPostalStreet= Business  Street Address
+userBusinessInfoPostalCity= Business City
+userBusinessInfoPostalStateprov= Business State
+userBusinessInfoPostalPostalcode= Business Zip
+userBusinessInfoPostalCountry= Business Country
+userBusinessInfoPostalOrganization= Business Name
+userBusinessInfoTelecomTelephoneIntcode= Business Telephone International Code
+userBusinessInfoTelecomTelephoneLoccode= Business Telephone Area Code
+userBusinessInfoTelecomTelephoneNumber= Business Telephone Number
+userBusinessInfoTelecomTelephoneExt= Business Telephone Extension 
+userBusinessInfoTelecomTelephoneComment= Business Telephone Comment
+userBusinessInfoTelecomFaxIntcode= Business Fax International Code
+userBusinessInfoTelecomFaxLoccode= Business Fax Area Code
+userBusinessInfoTelecomFaxNumber= Business Fax Number
+userBusinessInfoTelecomFaxExt= Business Fax Extension
+userBusinessInfoTelecomFaxComment= Business Fax Comment
+userBusinessInfoTelecomMobileIntcode= Business Mobile International Code
+userBusinessInfoTelecomMobileLoccode= Business Mobile Area Code
+userBusinessInfoTelecomMobileNumber= Business Mobile Number
+userBusinessInfoTelecomMobileExt= Business Mobile Extension
+userBusinessInfoTelecomMobileComment= Business Mobile Comment
+userBusinessInfoTelecomPagerIntcode= Business Pager International Code
+userBusinessInfoTelecomPagerLoccode= Business Pager Area Code
+userBusinessInfoTelecomPagerNumber= Business Pager Number
+userBusinessInfoTelecomPagerExt= Business Pager Extension
+userBusinessInfoTelecomPagerComment= Business Page Comment
+userBusinessInfoOnlineEmail= Business Email
+userBusinessInfoOnlineUri= Business Url
+password=Password
+verifyPassword=Verify Password
+email=Email
+
+pageMessage=If you have forgotten your password, we can create a new one and send it to you via your email address. You must enter the exact same email address with which you originally registered.
+
+email.subject.registration=Registration Confirmation For Portal Account
+email.subject.forgotten.password=Password Notification For Portal Account
+
+login=Login
+sendNewPassword=Send New Password
+RequestNewPassword=Request New Password
+SignUp=Sign Up
+
+# Public Portal Registration
+publicPortalRegistrationRegister.requiredDescription=\u304c\u3064\u3044\u3066\u3044\u308b\u9805\u76ee\u306f\u304b\u306a\u3089\u305a\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistrationRegister.userIdTitle=\u30e6\u30fc\u30b6\u30fc ID \u306e\u5165\u529b
+publicPortalRegistrationRegister.typeUserId=\u3054\u5e0c\u671b\u306e\u30e6\u30fc\u30b6\u30fc ID \u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistrationRegister.userId=\u30e6\u30fc\u30b6\u30fc ID
+publicPortalRegistrationRegister.userIdCondition= (6\u301c32\u5b57\u306e\u534a\u89d2\u82f1\u6570\u5b57) 
+publicPortalRegistrationRegister.userIdExample= (\u4f8b\uff1ahoge2000\u3001foo777\u306a\u3069) 
+publicPortalRegistrationRegister.userIdHint=\u30e6\u30fc\u30b6\u30fc ID \u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+publicPortalRegistrationRegister.userIdBeginWithAlphabet=\u6700\u521d\u306e\u6587\u5b57\u306f\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8
+publicPortalRegistrationRegister.underscoreAvailable=\u8a18\u53f7\u306f\u3001\u30a2\u30f3\u30c0\u30fc\u30d0\u30fc ( _ ) \u306e\u307f\u4f7f\u7528\u53ef\u80fd\u3067\u3059
+publicPortalRegistrationRegister.userInfoTitle=\u304a\u5ba2\u69d8\u60c5\u5831\u306e\u5165\u529b
+publicPortalRegistrationRegister.typeUserInfo=\u30e6\u30fc\u30b6\u30fc ID \u3084\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u304a\u5fd8\u308c\u306e\u5834\u5408\u306b\u3001\u4ee5\u4e0b\u306e\u60c5\u5831\u3092\u5143\u306b\u672c\u4eba\u78ba\u8a8d\u3092\u884c\u3044\u307e\u3059\u3002\u6b63\u78ba\u306b\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistrationRegister.userHomeInfoPostalPostalcode=\u90f5\u4fbf\u756a\u53f7
+publicPortalRegistrationRegister.userHomeInfoPostalPostalcodeCondition= (\u534a\u89d2\u6570\u5b57\uff17\u6841) 
+publicPortalRegistrationRegister.userHomeInfoPostalPostalcodeExample= (\u4f8b\uff1a123-0001\u30011230001) 
+publicPortalRegistrationRegister.userGender=\u6027\u5225
+publicPortalRegistrationRegister.male=\u7537\u6027
+publicPortalRegistrationRegister.female=\u5973\u6027
+publicPortalRegistrationRegister.userBdate=\u751f\u5e74\u6708\u65e5
+publicPortalRegistrationRegister.userBdateYear=\u5e74
+publicPortalRegistrationRegister.userBdateMonth=\u6708
+publicPortalRegistrationRegister.userBdateDate=\u65e5
+publicPortalRegistrationRegister.userBusinessInfoOnlineEmail=\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9
+publicPortalRegistrationRegister.userBusinessInfoOnlineEmailCondition= (\u534a\u89d2) 
+publicPortalRegistrationRegister.userIndustry=\u696d\u7a2e
+publicPortalRegistrationRegister.ComputerInternet=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u4fc2 (\u7ba1\u7406/\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8) 
+publicPortalRegistrationRegister.ComputerHardware=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u4fc2 (\u30cf\u30fc\u30c9\u30a6\u30a8\u30a2) 
+publicPortalRegistrationRegister.ComputerSoftware=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u4fc2 (\u30bd\u30d5\u30c8\u30a6\u30a8\u30a2) 
+publicPortalRegistrationRegister.Research=\u6559\u80b2/\u7814\u7a76
+publicPortalRegistrationRegister.Engineering=\u30a8\u30f3\u30b8\u30cb\u30a2/\u5efa\u7bc9
+publicPortalRegistrationRegister.Finance=\u9280\u884c/\u91d1\u878d/\u4e0d\u52d5\u7523
+publicPortalRegistrationRegister.Manufacturing=\u88fd\u9020/\u6d41\u901a
+publicPortalRegistrationRegister.Service=\u30b5\u30fc\u30d3\u30b9
+publicPortalRegistrationRegister.Healthcare=\u533b\u85ac/\u5065\u5eb7
+publicPortalRegistrationRegister.Publication=\u5a2f\u697d/\u30e1\u30c7\u30a3\u30a2/\u51fa\u7248
+publicPortalRegistrationRegister.Travel=\u65c5\u884c/\u63a5\u5ba2\u696d
+publicPortalRegistrationRegister.Retail=\u5c0f\u58f2/\u5378\u58f2
+publicPortalRegistrationRegister.Nonprofit=\u975e\u55b6\u5229\u56e3\u4f53
+publicPortalRegistrationRegister.Government=\u653f\u5e9c/\u81ea\u6cbb\u4f53
+publicPortalRegistrationRegister.Law=\u6cd5\u5f8b
+publicPortalRegistrationRegister.unemployed=\u7121\u8077
+publicPortalRegistrationRegister.other=\u305d\u306e\u4ed6
+publicPortalRegistrationRegister.userJobtitle=\u8077\u7a2e
+publicPortalRegistrationRegister.Officer=\u5f79\u54e1/\u7ba1\u7406\u8077
+publicPortalRegistrationRegister.Specialist=\u5c02\u9580\u8077 (\u533b\u5e2b\u3001\u5f01\u8b77\u58eb\u7b49) 
+publicPortalRegistrationRegister.Teacher=\u6559\u54e1
+publicPortalRegistrationRegister.ComputerEngineer=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u9023\u6280\u8853\u8005
+publicPortalRegistrationRegister.Engineer=\u305d\u306e\u4ed6\u6280\u8853\u8005
+publicPortalRegistrationRegister.Support=\u30b5\u30fc\u30d3\u30b9/\u30ab\u30b9\u30bf\u30de\u30fc\u30b5\u30dd\u30fc\u30c8
+publicPortalRegistrationRegister.Administrative=\u4e8b\u52d9\u8077
+publicPortalRegistrationRegister.Sales=\u55b6\u696d/\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0
+publicPortalRegistrationRegister.Salesclerk=\u8ca9\u58f2\u54e1
+publicPortalRegistrationRegister.Student=\u5927\u5b66\u751f/\u5927\u5b66\u9662\u751f
+publicPortalRegistrationRegister.Kid=\u5c0f/\u4e2d/\u9ad8\u6821\u751f
+publicPortalRegistrationRegister.Homemaker=\u4e3b\u5a66
+publicPortalRegistrationRegister.SelfEmployed=\u81ea\u55b6\u696d
+publicPortalRegistrationRegister.retirement=\u5b9a\u5e74\u9000\u8077\u8005
+publicPortalRegistrationRegister.userInfoHint=\u304a\u5ba2\u69d8\u60c5\u5831\u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+publicPortalRegistrationRegister.liveInOversea=\u6d77\u5916\u5728\u4f4f\u306e\u65b9\u306f\u3001000-0000\u3068\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+publicPortalRegistrationRegister.bdataYearDescription=\u751f\u5e74\u6708\u65e5\u306e\u5e74\u306f\u897f\u66a6\u3067\u304a\u9858\u3044\u3057\u307e\u3059
+publicPortalRegistrationRegister.aboutEmail=\u767b\u9332\u3059\u308b\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u3092\u5229\u7528\u3057\u3066\u3044\u305f\u3060\u304f\u4e0a\u3067\u3001\u91cd\u8981\u306a\u304a\u77e5\u3089\u305b\u306a\u3069\u3092\u304a\u9001\u308a\u3059\u308b\u305f\u3081\u306e\u300c\u767b\u9332\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u300d \u306b\u306a\u308a\u307e\u3059\u3002\u9023\u7d61\u53ef\u80fd\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+publicPortalRegistrationRegister.userSecretQATitle=\u79d8\u5bc6\u306e\u8cea\u554f\u3068\u7b54\u3048
+publicPortalRegistrationRegister.userSecretQADescription=\u30d1\u30b9\u30ef\u30fc\u30c9\u518d\u767a\u884c\u306b\u5fc5\u8981\u306a\u60c5\u5831\u3067\u3059\u3002\u3042\u306a\u305f\u3057\u304b\u77e5\u3089\u306a\u3044\u8cea\u554f\u3068\u7b54\u3048\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistrationRegister.userSecretQuestion=\u79d8\u5bc6\u306e\u8cea\u554f
+publicPortalRegistrationRegister.userSecretAnswer=\u79d8\u5bc6\u306e\u7b54\u3048
+publicPortalRegistrationRegister.userSecretQAHint=\u79d8\u5bc6\u306e\u8cea\u554f\u3068\u7b54\u3048\u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+publicPortalRegistrationRegister.aboutCharacters=\u79d8\u5bc6\u306e\u7b54\u3048\u306f\u3001\u3072\u3089\u304c\u306a\u3001\u30ab\u30bf\u30ab\u30ca\u3001\u5927\u6587\u5b57\u3001\u5c0f\u6587\u5b57\u3001\u534a\u89d2\u3001\u5168\u89d2\u3067\u533a\u5225\u3055\u308c\u307e\u3059
+publicPortalRegistrationRegister.SignUp=\u5229\u7528\u898f\u7d04\u306b\u540c\u610f\u3057\u3066\u767b\u9332
+publicPortalRegistrationRegister.termOfService=\u5229\u7528\u898f\u7d04
+publicPortalRegistrationRegister.name=\u6c0f\u540d
+publicPortalRegistrationRegister.userNameFamily= (\u59d3) 
+publicPortalRegistrationRegister.userNameGiven= (\u540d) 
+publicPortalRegistrationRegister.nameYomi=\u6c0f\u540d(\u3075\u308a\u304c\u306a)
+publicPortalRegistrationRegister.userNameFamilyYomi= (\u59d3) 
+publicPortalRegistrationRegister.userNameGivenYomi= (\u540d) 
+publicPortalRegistrationRegister.otherUserSecretQuestion=\u4e0a\u8a18\u4ee5\u5916\u306e\u8cea\u554f\u3092\u767b\u9332\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002
+
+publicPortalRegistrationCompleted.registAgain=\u518d\u5ea6\u3001\u30e6\u30fc\u30b6\u30fc\u3092\u767b\u9332\u3059\u308b\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistrationCompleted.registLink=\u30e6\u30fc\u30b6\u30fc\u767b\u9332
+
+publicPortalForgottenPassword.pageMessage=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u304a\u5fd8\u308c\u306e\u65b9\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3078\u65b0\u898f\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306b\u767b\u9332\u3057\u305f\u6b63\u78ba\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalForgottenPassword.Next=\u6b21\u3078
+publicPortalSecretAnswer.pageMessage=\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u6642\u306b\u5165\u529b\u3057\u305f\u300c\u79d8\u5bc6\u306e\u8cea\u554f\u300d\u306b\u5bfe\u3059\u308b\u300c\u79d8\u5bc6\u306e\u7b54\u3048\u300d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalSecretAnswer.Finish=\u65b0\u898f\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u9001\u4fe1
+publicPortalSecretAnswer.Back=\u623b\u308b
+publicPortalSecretAnswer.userSecretQuestion=\u79d8\u5bc6\u306e\u8cea\u554f
+publicPortalSecretAnswer.userSecretAnswer=\u79d8\u5bc6\u306e\u7b54\u3048
+publicPortalForgottenPasswordCompleted.forgottenPasswordAgain=\u518d\u5ea6\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u518d\u767a\u884c\u3092\u884c\u3046\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalForgottenPasswordCompleted.forgottenPasswordLink=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u518d\u767a\u884c
+
+# Public Portal Registration Update
+publicPortalRegistrationUpdate.requiredDescription=\u304c\u3064\u3044\u3066\u3044\u308b\u9805\u76ee\u306f\u304b\u306a\u3089\u305a\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistrationUpdate.userIdTitle=\u30e6\u30fc\u30b6\u30fc ID \u306e\u5165\u529b
+publicPortalRegistrationUpdate.typeUserId=\u3054\u5e0c\u671b\u306e\u30e6\u30fc\u30b6\u30fc ID \u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistrationUpdate.userId=\u30e6\u30fc\u30b6\u30fc ID
+publicPortalRegistrationUpdate.userIdCondition= (6\u301c32\u5b57\u306e\u534a\u89d2\u82f1\u6570\u5b57) 
+publicPortalRegistrationUpdate.userIdExample= (\u4f8b\uff1ahoge2000\u3001foo777\u306a\u3069) 
+publicPortalRegistrationUpdate.userIdHint=\u30e6\u30fc\u30b6\u30fc ID \u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+publicPortalRegistrationUpdate.userIdBeginWithAlphabet=\u6700\u521d\u306e\u6587\u5b57\u306f\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8
+publicPortalRegistrationUpdate.underscoreAvailable=\u8a18\u53f7\u306f\u3001\u30a2\u30f3\u30c0\u30fc\u30d0\u30fc ( _ ) \u306e\u307f\u4f7f\u7528\u53ef\u80fd\u3067\u3059
+publicPortalRegistrationUpdate.userInfoTitle=\u304a\u5ba2\u69d8\u60c5\u5831\u306e\u5165\u529b
+publicPortalRegistrationUpdate.typeUserInfo=\u30e6\u30fc\u30b6\u30fc ID \u3084\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u304a\u5fd8\u308c\u306e\u5834\u5408\u306b\u3001\u4ee5\u4e0b\u306e\u60c5\u5831\u3092\u5143\u306b\u672c\u4eba\u78ba\u8a8d\u3092\u884c\u3044\u307e\u3059\u3002\u6b63\u78ba\u306b\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistrationUpdate.userHomeInfoPostalPostalcode=\u90f5\u4fbf\u756a\u53f7
+publicPortalRegistrationUpdate.userHomeInfoPostalPostalcodeCondition= (\u534a\u89d2\u6570\u5b57\uff17\u6841) 
+publicPortalRegistrationUpdate.userHomeInfoPostalPostalcodeExample= (\u4f8b\uff1a123-0001\u30011230001) 
+publicPortalRegistrationUpdate.userGender=\u6027\u5225
+publicPortalRegistrationUpdate.male=\u7537\u6027
+publicPortalRegistrationUpdate.female=\u5973\u6027
+publicPortalRegistrationUpdate.userBdate=\u751f\u5e74\u6708\u65e5
+publicPortalRegistrationUpdate.userBdateYear=\u5e74
+publicPortalRegistrationUpdate.userBdateMonth=\u6708
+publicPortalRegistrationUpdate.userBdateDate=\u65e5
+publicPortalRegistrationUpdate.userBusinessInfoOnlineEmail=\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9
+publicPortalRegistrationUpdate.userBusinessInfoOnlineEmailCondition= (\u534a\u89d2) 
+publicPortalRegistrationUpdate.userIndustry=\u696d\u7a2e
+publicPortalRegistrationUpdate.ComputerInternet=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u4fc2 (\u7ba1\u7406/\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8) 
+publicPortalRegistrationUpdate.ComputerHardware=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u4fc2 (\u30cf\u30fc\u30c9\u30a6\u30a8\u30a2) 
+publicPortalRegistrationUpdate.ComputerSoftware=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u4fc2 (\u30bd\u30d5\u30c8\u30a6\u30a8\u30a2) 
+publicPortalRegistrationUpdate.Research=\u6559\u80b2/\u7814\u7a76
+publicPortalRegistrationUpdate.Engineering=\u30a8\u30f3\u30b8\u30cb\u30a2/\u5efa\u7bc9
+publicPortalRegistrationUpdate.Finance=\u9280\u884c/\u91d1\u878d/\u4e0d\u52d5\u7523
+publicPortalRegistrationUpdate.Manufacturing=\u88fd\u9020/\u6d41\u901a
+publicPortalRegistrationUpdate.Service=\u30b5\u30fc\u30d3\u30b9
+publicPortalRegistrationUpdate.Healthcare=\u533b\u85ac/\u5065\u5eb7
+publicPortalRegistrationUpdate.Publication=\u5a2f\u697d/\u30e1\u30c7\u30a3\u30a2/\u51fa\u7248
+publicPortalRegistrationUpdate.Travel=\u65c5\u884c/\u63a5\u5ba2\u696d
+publicPortalRegistrationUpdate.Retail=\u5c0f\u58f2/\u5378\u58f2
+publicPortalRegistrationUpdate.Nonprofit=\u975e\u55b6\u5229\u56e3\u4f53
+publicPortalRegistrationUpdate.Government=\u653f\u5e9c/\u81ea\u6cbb\u4f53
+publicPortalRegistrationUpdate.Law=\u6cd5\u5f8b
+publicPortalRegistrationUpdate.unemployed=\u7121\u8077
+publicPortalRegistrationUpdate.other=\u305d\u306e\u4ed6
+publicPortalRegistrationUpdate.userJobtitle=\u8077\u7a2e
+publicPortalRegistrationUpdate.Officer=\u5f79\u54e1/\u7ba1\u7406\u8077
+publicPortalRegistrationUpdate.Specialist=\u5c02\u9580\u8077 (\u533b\u5e2b\u3001\u5f01\u8b77\u58eb\u7b49) 
+publicPortalRegistrationUpdate.Teacher=\u6559\u54e1
+publicPortalRegistrationUpdate.ComputerEngineer=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u9023\u6280\u8853\u8005
+publicPortalRegistrationUpdate.Engineer=\u305d\u306e\u4ed6\u6280\u8853\u8005
+publicPortalRegistrationUpdate.Support=\u30b5\u30fc\u30d3\u30b9/\u30ab\u30b9\u30bf\u30de\u30fc\u30b5\u30dd\u30fc\u30c8
+publicPortalRegistrationUpdate.Administrative=\u4e8b\u52d9\u8077
+publicPortalRegistrationUpdate.Sales=\u55b6\u696d/\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0
+publicPortalRegistrationUpdate.Salesclerk=\u8ca9\u58f2\u54e1
+publicPortalRegistrationUpdate.Student=\u5927\u5b66\u751f/\u5927\u5b66\u9662\u751f
+publicPortalRegistrationUpdate.Kid=\u5c0f/\u4e2d/\u9ad8\u6821\u751f
+publicPortalRegistrationUpdate.Homemaker=\u4e3b\u5a66
+publicPortalRegistrationUpdate.SelfEmployed=\u81ea\u55b6\u696d
+publicPortalRegistrationUpdate.retirement=\u5b9a\u5e74\u9000\u8077\u8005
+publicPortalRegistrationUpdate.userInfoHint=\u304a\u5ba2\u69d8\u60c5\u5831\u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+publicPortalRegistrationUpdate.liveInOversea=\u6d77\u5916\u5728\u4f4f\u306e\u65b9\u306f\u3001000-0000\u3068\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+publicPortalRegistrationUpdate.bdataYearDescription=\u751f\u5e74\u6708\u65e5\u306e\u5e74\u306f\u897f\u66a6\u3067\u304a\u9858\u3044\u3057\u307e\u3059
+publicPortalRegistrationUpdate.aboutEmail=\u767b\u9332\u3059\u308b\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u3092\u5229\u7528\u3057\u3066\u3044\u305f\u3060\u304f\u4e0a\u3067\u3001\u91cd\u8981\u306a\u304a\u77e5\u3089\u305b\u306a\u3069\u3092\u304a\u9001\u308a\u3059\u308b\u305f\u3081\u306e\u300c\u767b\u9332\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u300d \u306b\u306a\u308a\u307e\u3059\u3002\u9023\u7d61\u53ef\u80fd\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+publicPortalRegistrationUpdate.userSecretQATitle=\u79d8\u5bc6\u306e\u8cea\u554f\u3068\u7b54\u3048
+publicPortalRegistrationUpdate.userSecretQADescription=\u30d1\u30b9\u30ef\u30fc\u30c9\u518d\u767a\u884c\u306b\u5fc5\u8981\u306a\u60c5\u5831\u3067\u3059\u3002\u3042\u306a\u305f\u3057\u304b\u77e5\u3089\u306a\u3044\u8cea\u554f\u3068\u7b54\u3048\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistrationUpdate.userSecretQuestion=\u79d8\u5bc6\u306e\u8cea\u554f
+publicPortalRegistrationUpdate.userSecretAnswer=\u79d8\u5bc6\u306e\u7b54\u3048
+publicPortalRegistrationUpdate.userSecretQAHint=\u79d8\u5bc6\u306e\u8cea\u554f\u3068\u7b54\u3048\u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+publicPortalRegistrationUpdate.aboutCharacters=\u79d8\u5bc6\u306e\u7b54\u3048\u306f\u3001\u3072\u3089\u304c\u306a\u3001\u30ab\u30bf\u30ab\u30ca\u3001\u5927\u6587\u5b57\u3001\u5c0f\u6587\u5b57\u3001\u534a\u89d2\u3001\u5168\u89d2\u3067\u533a\u5225\u3055\u308c\u307e\u3059
+publicPortalRegistrationUpdate.SignUp=\u66f4\u65b0
+publicPortalRegistrationUpdate.termOfService=\u5229\u7528\u898f\u7d04
+publicPortalRegistrationUpdate.name=\u6c0f\u540d
+publicPortalRegistrationUpdate.userNameFamily= (\u59d3) 
+publicPortalRegistrationUpdate.userNameGiven= (\u540d) 
+publicPortalRegistrationUpdate.nameYomi=\u6c0f\u540d(\u3075\u308a\u304c\u306a)
+publicPortalRegistrationUpdate.userNameFamilyYomi= (\u59d3) 
+publicPortalRegistrationUpdate.userNameGivenYomi= (\u540d) 
+publicPortalRegistrationUpdate.userPasswordTitle=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u66f4\u65b0
+publicPortalRegistrationUpdate.typeUserPassword=\u66f4\u65b0\u3059\u308b\u5834\u5408\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistrationUpdate.passowrd=\u30d1\u30b9\u30ef\u30fc\u30c9
+publicPortalRegistrationUpdate.verifyPassword=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u78ba\u8a8d
+publicPortalRegistrationUpdate.passwordCondition=\uff086\u301c80\u5b57\u306e\u6587\u5b57\uff09
+publicPortalRegistrationUpdate.userPasswordHint=\u30d1\u30b9\u30ef\u30fc\u30c9\u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+publicPortalRegistrationUpdate.charAvailable=\u6587\u5b57\u306f\u534a\u89d2\u82f1\u6570\u5b57\u304c\u5229\u7528\u53ef\u80fd\u3067\u3059
+
+secretQuestion.num=8
+secretQuestion.1=\u30da\u30c3\u30c8\u3068\u3044\u3048\u3070\uff1f
+secretQuestion.2=\u65c5\u884c\u3068\u3044\u3048\u3070\uff1f
+secretQuestion.3=\u30d2\u30fc\u30ed\u30fc\u3068\u3044\u3048\u3070\uff1f
+secretQuestion.4=\u98df\u3079\u7269\u3068\u3044\u3048\u3070\uff1f
+secretQuestion.5=\u30c1\u30fc\u30e0\u3068\u3044\u3048\u3070\uff1f
+secretQuestion.6=\u5b66\u6821\u3068\u3044\u3048\u3070\uff1f
+secretQuestion.7=\u6620\u753b\u3068\u3044\u3048\u3070\uff1f
+secretQuestion.8=\u8a18\u5ff5\u65e5\u3068\u3044\u3048\u3070\uff1f
+
+# Portal Registration
+portalRegistrationRegister.requiredDescription=\u304c\u3064\u3044\u3066\u3044\u308b\u9805\u76ee\u306f\u304b\u306a\u3089\u305a\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+portalRegistrationRegister.userIdTitle=\u30e6\u30fc\u30b6\u30fc ID \u306e\u5165\u529b
+portalRegistrationRegister.typeUserId=\u3054\u5e0c\u671b\u306e\u30e6\u30fc\u30b6\u30fc ID \u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+portalRegistrationRegister.userId=\u30e6\u30fc\u30b6\u30fc ID
+portalRegistrationRegister.userIdCondition= (6\u301c32\u5b57\u306e\u534a\u89d2\u82f1\u6570\u5b57) 
+portalRegistrationRegister.userIdExample= (\u4f8b\uff1ahoge2000\u3001foo777\u306a\u3069) 
+portalRegistrationRegister.userIdHint=\u30e6\u30fc\u30b6\u30fc ID \u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+portalRegistrationRegister.userIdBeginWithAlphabet=\u6700\u521d\u306e\u6587\u5b57\u306f\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8
+portalRegistrationRegister.underscoreAvailable=\u8a18\u53f7\u306f\u3001\u30a2\u30f3\u30c0\u30fc\u30d0\u30fc ( _ ) \u306e\u307f\u4f7f\u7528\u53ef\u80fd\u3067\u3059
+portalRegistrationRegister.userBusinessInfoOnlineEmail=\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9
+portalRegistrationRegister.userBusinessInfoOnlineEmailCondition= (\u534a\u89d2) 
+portalRegistrationRegister.userSecretQATitle=\u79d8\u5bc6\u306e\u8cea\u554f\u3068\u7b54\u3048
+portalRegistrationRegister.userSecretQADescription=\u30d1\u30b9\u30ef\u30fc\u30c9\u518d\u767a\u884c\u306b\u5fc5\u8981\u306a\u60c5\u5831\u3067\u3059\u3002\u3042\u306a\u305f\u3057\u304b\u77e5\u3089\u306a\u3044\u8cea\u554f\u3068\u7b54\u3048\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+portalRegistrationRegister.userSecretQuestion=\u79d8\u5bc6\u306e\u8cea\u554f
+portalRegistrationRegister.userSecretAnswer=\u79d8\u5bc6\u306e\u7b54\u3048
+portalRegistrationRegister.userSecretQAHint=\u79d8\u5bc6\u306e\u8cea\u554f\u3068\u7b54\u3048\u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+portalRegistrationRegister.aboutCharacters=\u79d8\u5bc6\u306e\u7b54\u3048\u306f\u3001\u3072\u3089\u304c\u306a\u3001\u30ab\u30bf\u30ab\u30ca\u3001\u5927\u6587\u5b57\u3001\u5c0f\u6587\u5b57\u3001\u534a\u89d2\u3001\u5168\u89d2\u3067\u533a\u5225\u3055\u308c\u307e\u3059
+portalRegistrationRegister.SignUp=\u5229\u7528\u898f\u7d04\u306b\u540c\u610f\u3057\u3066\u767b\u9332
+portalRegistrationRegister.termOfService=\u5229\u7528\u898f\u7d04
+portalRegistrationRegister.otherUserSecretQuestion=\u4e0a\u8a18\u4ee5\u5916\u306e\u8cea\u554f\u3092\u767b\u9332\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002
+portalRegistrationRegister.userInfoTitle=\u304a\u5ba2\u69d8\u60c5\u5831\u306e\u5165\u529b
+portalRegistrationRegister.typeUserInfo=\u30e6\u30fc\u30b6\u30fc ID \u3084\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u304a\u5fd8\u308c\u306e\u5834\u5408\u306b\u3001\u4ee5\u4e0b\u306e\u60c5\u5831\u3092\u5143\u306b\u672c\u4eba\u78ba\u8a8d\u3092\u884c\u3044\u307e\u3059\u3002\u6b63\u78ba\u306b\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+portalRegistrationRegister.aboutEmail=\u767b\u9332\u3059\u308b\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u3092\u5229\u7528\u3057\u3066\u3044\u305f\u3060\u304f\u4e0a\u3067\u3001\u91cd\u8981\u306a\u304a\u77e5\u3089\u305b\u306a\u3069\u3092\u304a\u9001\u308a\u3059\u308b\u305f\u3081\u306e\u300c\u767b\u9332\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u300d \u306b\u306a\u308a\u307e\u3059\u3002\u9023\u7d61\u53ef\u80fd\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+
+portalRegistrationCompleted.registAgain=\u518d\u5ea6\u3001\u30e6\u30fc\u30b6\u30fc\u3092\u767b\u9332\u3059\u308b\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+portalRegistrationCompleted.registLink=\u30e6\u30fc\u30b6\u30fc\u767b\u9332
+
+# Portal Registration Update
+portalRegistrationUpdate.requiredDescription=\u304c\u3064\u3044\u3066\u3044\u308b\u9805\u76ee\u306f\u304b\u306a\u3089\u305a\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+portalRegistrationUpdate.userIdTitle=\u30e6\u30fc\u30b6\u30fc ID \u306e\u5165\u529b
+portalRegistrationUpdate.typeUserId=\u3054\u5e0c\u671b\u306e\u30e6\u30fc\u30b6\u30fc ID \u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+portalRegistrationUpdate.userId=\u30e6\u30fc\u30b6\u30fc ID
+portalRegistrationUpdate.userIdCondition= (6\u301c32\u5b57\u306e\u534a\u89d2\u82f1\u6570\u5b57) 
+portalRegistrationUpdate.userIdExample= (\u4f8b\uff1ahoge2000\u3001foo777\u306a\u3069) 
+portalRegistrationUpdate.userIdHint=\u30e6\u30fc\u30b6\u30fc ID \u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+portalRegistrationUpdate.userIdBeginWithAlphabet=\u6700\u521d\u306e\u6587\u5b57\u306f\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8
+portalRegistrationUpdate.underscoreAvailable=\u8a18\u53f7\u306f\u3001\u30a2\u30f3\u30c0\u30fc\u30d0\u30fc ( _ ) \u306e\u307f\u4f7f\u7528\u53ef\u80fd\u3067\u3059
+portalRegistrationUpdate.userBusinessInfoOnlineEmail=\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9
+portalRegistrationUpdate.userBusinessInfoOnlineEmailCondition= (\u534a\u89d2) 
+portalRegistrationUpdate.userInfoHint=\u304a\u5ba2\u69d8\u60c5\u5831\u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+portalRegistrationUpdate.aboutEmail=\u767b\u9332\u3059\u308b\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u3092\u5229\u7528\u3057\u3066\u3044\u305f\u3060\u304f\u4e0a\u3067\u3001\u91cd\u8981\u306a\u304a\u77e5\u3089\u305b\u306a\u3069\u3092\u304a\u9001\u308a\u3059\u308b\u305f\u3081\u306e\u300c\u767b\u9332\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u300d \u306b\u306a\u308a\u307e\u3059\u3002\u9023\u7d61\u53ef\u80fd\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+portalRegistrationUpdate.userSecretQATitle=\u79d8\u5bc6\u306e\u8cea\u554f\u3068\u7b54\u3048
+portalRegistrationUpdate.userSecretQADescription=\u30d1\u30b9\u30ef\u30fc\u30c9\u518d\u767a\u884c\u306b\u5fc5\u8981\u306a\u60c5\u5831\u3067\u3059\u3002\u3042\u306a\u305f\u3057\u304b\u77e5\u3089\u306a\u3044\u8cea\u554f\u3068\u7b54\u3048\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+portalRegistrationUpdate.userSecretQuestion=\u79d8\u5bc6\u306e\u8cea\u554f
+portalRegistrationUpdate.userSecretAnswer=\u79d8\u5bc6\u306e\u7b54\u3048
+portalRegistrationUpdate.userSecretQAHint=\u79d8\u5bc6\u306e\u8cea\u554f\u3068\u7b54\u3048\u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+portalRegistrationUpdate.aboutCharacters=\u79d8\u5bc6\u306e\u7b54\u3048\u306f\u3001\u3072\u3089\u304c\u306a\u3001\u30ab\u30bf\u30ab\u30ca\u3001\u5927\u6587\u5b57\u3001\u5c0f\u6587\u5b57\u3001\u534a\u89d2\u3001\u5168\u89d2\u3067\u533a\u5225\u3055\u308c\u307e\u3059
+portalRegistrationUpdate.SignUp=\u66f4\u65b0
+portalRegistrationUpdate.termOfService=\u5229\u7528\u898f\u7d04
+portalRegistrationUpdate.userPasswordTitle=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u66f4\u65b0
+portalRegistrationUpdate.typeUserPassword=\u66f4\u65b0\u3059\u308b\u5834\u5408\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+portalRegistrationUpdate.passowrd=\u30d1\u30b9\u30ef\u30fc\u30c9
+portalRegistrationUpdate.verifyPassword=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u78ba\u8a8d
+portalRegistrationUpdate.passwordCondition=\uff086\u301c80\u5b57\u306e\u6587\u5b57\uff09
+portalRegistrationUpdate.userPasswordHint=\u30d1\u30b9\u30ef\u30fc\u30c9\u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+portalRegistrationUpdate.charAvailable=\u6587\u5b57\u306f\u534a\u89d2\u82f1\u6570\u5b57\u304c\u5229\u7528\u53ef\u80fd\u3067\u3059
+portalRegistrationUpdate.userInfoTitle=\u304a\u5ba2\u69d8\u60c5\u5831\u306e\u5165\u529b
+portalRegistrationUpdate.typeUserInfo=\u30e6\u30fc\u30b6\u30fc ID \u3084\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u304a\u5fd8\u308c\u306e\u5834\u5408\u306b\u3001\u4ee5\u4e0b\u306e\u60c5\u5831\u3092\u5143\u306b\u672c\u4eba\u78ba\u8a8d\u3092\u884c\u3044\u307e\u3059\u3002\u6b63\u78ba\u306b\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/registration/label.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/registration/label_ja.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/registration/label_ja.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/registration/label_ja.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,171 @@
+userName= \u30e6\u30fc\u30b6\u30fc\u540d
+userBdate= \u8a95\u751f\u65e5
+userGender= \u6027\u5225
+userEmployer= \u96c7\u7528\u8005
+userDepartment= \u90e8\u9580 
+userJobtitle= \u4ed5\u4e8b\u306e\u80a9\u66f8\u304d
+userNamePrefix= \u656c\u79f0(\u524d\u306b\u4ed8\u3051\u308b)
+userNameGiven= \u540d\u524d(\u540d)
+userNameFamily= \u540d\u524d(\u59d3)
+userNameMiddle= \u30df\u30c9\u30eb\u30cd\u30fc\u30e0
+userNameSuffix= \u656c\u79f0(\u5f8c\u306b\u4ed8\u3051\u308b)
+userNameNickName= \u30cb\u30c3\u30af\u30cd\u30fc\u30e0
+userHomeInfoPostalName= \u4f4f\u6240
+userHomeInfoPostalStreet= \u901a\u308a\u30fb\u756a\u5730
+userHomeInfoPostalCity= \u90fd\u5e02 
+userHomeInfoPostalStateprov= \u5dde/\u770c
+userHomeInfoPostalPostalcode= \u90f5\u4fbf\u756a\u53f7 
+userHomeInfoPostalCountry= \u56fd 
+userHomeInfoPostalOrganization= \u7d44\u7e54
+userHomeInfoTelecomTelephoneIntcode= \u81ea\u5b85\u7528\u306e\u56fd\u969b\u30b3\u30fc\u30c9
+userHomeInfoTelecomTelephoneLoccode= \u81ea\u5b85\u7528\u306e\u5e02\u5916\u5c40\u756a
+userHomeInfoTelecomTelephoneNumber= \u81ea\u5b85\u7528\u306e\u96fb\u8a71\u756a\u53f7
+userHomeInfoTelecomTelephoneExt= \u81ea\u5b85\u7528\u306e\u5916\u7dda\u756a\u53f7
+userHomeInfoTelecomTelephoneComment= \u81ea\u5b85\u7528\u306e\u96fb\u8a71\u306b\u95a2\u3059\u308b\u30b3\u30e1\u30f3\u30c8
+userHomeInfoTelecomFaxIntcode= \u81ea\u5b85\u7528\u306eFAX\u306e\u56fd\u969b\u30b3\u30fc\u30c9
+userHomeInfoTelecomFaxLoccode= \u81ea\u5b85\u7528\u306eFAX\u306e\u5e02\u5916\u5c40\u756a
+userHomeInfoTelecomFaxNumber= \u81ea\u5b85\u7528\u306eFAX\u306e\u96fb\u8a71\u756a\u53f7
+userHomeInfoTelecomFaxExt= \u81ea\u5b85\u7528\u306eFAX\u306e\u5916\u7dda\u756a\u53f7
+userHomeInfoTelecomFaxComment= \u81ea\u5b85\u7528\u306eFAX\u306b\u95a2\u3059\u308b\u30b3\u30e1\u30f3\u30c8
+userHomeInfoTelecomMobileIntcode= \u81ea\u5b85\u7528\u306e\u643a\u5e2f\u96fb\u8a71\u306e\u56fd\u969b\u30b3\u30fc\u30c9
+userHomeInfoTelecomMobileLoccode= \u81ea\u5b85\u7528\u306e\u643a\u5e2f\u96fb\u8a71\u306e\u5e02\u5916\u5c40\u756a
+userHomeInfoTelecomMobileNumber= \u81ea\u5b85\u7528\u306e\u643a\u5e2f\u96fb\u8a71\u306e\u96fb\u8a71\u756a\u53f7
+userHomeInfoTelecomMobileExt= \u81ea\u5b85\u7528\u306e\u643a\u5e2f\u96fb\u8a71\u306e\u5916\u7dda\u756a\u53f7
+userHomeInfoTelecomMobileComment= \u81ea\u5b85\u7528\u306e\u643a\u5e2f\u96fb\u8a71\u306b\u95a2\u3059\u308b\u30b3\u30e1\u30f3\u30c8
+userHomeInfoTelecomPagerIntcode= \u81ea\u5b85\u7528\u306e\u30dd\u30b1\u30d9\u30eb\u306e\u56fd\u969b\u30b3\u30fc\u30c9
+userHomeInfoTelecomPagerLoccode= \u81ea\u5b85\u7528\u306e\u30dd\u30b1\u30d9\u30eb\u306e\u5e02\u5916\u5c40\u756a
+userHomeInfoTelecomPagerNumber= \u81ea\u5b85\u7528\u306e\u30dd\u30b1\u30d9\u30eb\u306e\u96fb\u8a71\u756a\u53f7
+userHomeInfoTelecomPagerExt= \u81ea\u5b85\u7528\u306e\u30dd\u30b1\u30d9\u30eb\u306e\u5916\u7dda\u756a\u53f7
+userHomeInfoTelecomPagerComment= \u81ea\u5b85\u7528\u306e\u30dd\u30b1\u30d9\u30eb\u306b\u95a2\u3059\u308b\u30b3\u30e1\u30f3\u30c8
+userHomeInfoOnlineEmail= \u81ea\u5b85\u7528\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9
+userHomeInfoOnlineUri= \u81ea\u5b85\u7528\u306eURL
+userBusinessInfoPostalName= \u4ed5\u4e8b\u7528\u306e\u4f4f\u6240
+userBusinessInfoPostalStreet= \u4ed5\u4e8b\u7528\u306e\u4f4f\u6240\u306e\u901a\u308a\u30fb\u756a\u5730
+userBusinessInfoPostalCity= \u4ed5\u4e8b\u7528\u306e\u4f4f\u6240\u306e\u90fd\u5e02
+userBusinessInfoPostalStateprov= \u4ed5\u4e8b\u7528\u306e\u4f4f\u6240\u306e\u5dde/\u770c
+userBusinessInfoPostalPostalcode= \u4ed5\u4e8b\u7528\u306e\u4f4f\u6240\u306e\u90f5\u4fbf\u773c\u53f7
+userBusinessInfoPostalCountry= \u4ed5\u4e8b\u7528\u306e\u4f4f\u6240\u306e\u56fd
+userBusinessInfoPostalOrganization= \u4ed5\u4e8b\u7528\u306e\u7d44\u7e54
+userBusinessInfoTelecomTelephoneIntcode= \u4ed5\u4e8b\u7528\u306e\u56fd\u969b\u30b3\u30fc\u30c9
+userBusinessInfoTelecomTelephoneLoccode= \u4ed5\u4e8b\u7528\u306e\u5e02\u5916\u5c40\u756a
+userBusinessInfoTelecomTelephoneNumber= \u4ed5\u4e8b\u7528\u306e\u96fb\u8a71\u756a\u53f7
+userBusinessInfoTelecomTelephoneExt= \u4ed5\u4e8b\u7528\u306e\u5916\u7dda\u756a\u53f7 
+userBusinessInfoTelecomTelephoneComment= \u4ed5\u4e8b\u7528\u306e\u96fb\u8a71\u306b\u95a2\u3059\u308b\u30b3\u30e1\u30f3\u30c8
+userBusinessInfoTelecomFaxIntcode= \u4ed5\u4e8b\u7528\u306eFAX\u306e\u56fd\u969b\u30b3\u30fc\u30c9
+userBusinessInfoTelecomFaxLoccode= \u4ed5\u4e8b\u7528\u306eFAX\u306e\u5e02\u5916\u5c40\u756a
+userBusinessInfoTelecomFaxNumber= \u4ed5\u4e8b\u7528\u306eFAX\u306e\u96fb\u8a71\u756a\u53f7
+userBusinessInfoTelecomFaxExt= \u4ed5\u4e8b\u7528\u306eFAX\u306e\u5916\u7dda\u756a\u53f7
+userBusinessInfoTelecomFaxComment= \u4ed5\u4e8b\u7528\u306eFAX\u306b\u95a2\u3059\u308b\u30b3\u30e1\u30f3\u30c8
+userBusinessInfoTelecomMobileIntcode= \u4ed5\u4e8b\u7528\u306e\u643a\u5e2f\u96fb\u8a71\u306e\u56fd\u969b\u30b3\u30fc\u30c9
+userBusinessInfoTelecomMobileLoccode= \u4ed5\u4e8b\u7528\u306e\u643a\u5e2f\u96fb\u8a71\u306e\u5e02\u5916\u5c40\u756a
+userBusinessInfoTelecomMobileNumber= \u4ed5\u4e8b\u7528\u306e\u643a\u5e2f\u96fb\u8a71\u306e\u96fb\u8a71\u756a\u53f7
+userBusinessInfoTelecomMobileExt= \u4ed5\u4e8b\u7528\u306e\u643a\u5e2f\u96fb\u8a71\u306e\u5916\u7dda\u756a\u53f7
+userBusinessInfoTelecomMobileComment= \u4ed5\u4e8b\u7528\u306e\u643a\u5e2f\u96fb\u8a71\u306b\u95a2\u3059\u308b\u30b3\u30e1\u30f3\u30c8
+userBusinessInfoTelecomPagerIntcode= \u4ed5\u4e8b\u7528\u306e\u30dd\u30b1\u30d9\u30eb\u306e\u56fd\u969b\u30b3\u30fc\u30c9
+userBusinessInfoTelecomPagerLoccode= \u4ed5\u4e8b\u7528\u306e\u30dd\u30b1\u30d9\u30eb\u306e\u5e02\u5916\u5c40\u756a
+userBusinessInfoTelecomPagerNumber= \u4ed5\u4e8b\u7528\u306e\u30dd\u30b1\u30d9\u30eb\u306e\u96fb\u8a71\u756a\u53f7
+userBusinessInfoTelecomPagerExt= \u4ed5\u4e8b\u7528\u306e\u30dd\u30b1\u30d9\u30eb\u306e\u5916\u7dda\u756a\u53f7
+userBusinessInfoTelecomPagerComment= \u4ed5\u4e8b\u7528\u306e\u30dd\u30b1\u30d9\u30eb\u306b\u95a2\u3059\u308b\u30b3\u30e1\u30f3\u30c8
+userBusinessInfoOnlineEmail= \u4ed5\u4e8b\u7528\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9
+userBusinessInfoOnlineUri= \u4ed5\u4e8b\u7528\u306eURL
+password=\u30d1\u30b9\u30ef\u30fc\u30c9
+verifyPassword=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u518d\u5165\u529b
+email=\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9
+
+pageMessage=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u304a\u5fd8\u308c\u306e\u65b9\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3078\u65b0\u898f\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002\u767b\u9332\u3057\u305f\u6b63\u78ba\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+email.subject.registration=\u30dd\u30fc\u30bf\u30eb\u30a2\u30ab\u30a6\u30f3\u30c8\u767b\u9332\u306e\u78ba\u8a8d
+email.subject.forgotten.password=\u30dd\u30fc\u30bf\u30eb\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u65b0\u898f\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u901a\u77e5
+
+login=\u30ed\u30b0\u30a4\u30f3
+sendNewPassword=\u65b0\u898f\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u9001\u4fe1
+RequestNewPassword=\u65b0\u898f\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u7533\u8acb
+SignUp=\u30b5\u30a4\u30f3\u30a2\u30c3\u30d7
+
+# Public Portal Registration
+publicPortalRegistration.requiredDescription=\u304c\u3064\u3044\u3066\u3044\u308b\u9805\u76ee\u306f\u304b\u306a\u3089\u305a\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistration.userIdTitle=\u30e6\u30fc\u30b6\u30fc ID \u306e\u5165\u529b
+publicPortalRegistration.typeUserId=\u3054\u5e0c\u671b\u306e\u30e6\u30fc\u30b6\u30fc ID \u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistration.userId=\u30e6\u30fc\u30b6\u30fc ID
+publicPortalRegistration.userIdCondition= (6\u301c32\u5b57\u306e\u534a\u89d2\u82f1\u6570\u5b57) 
+publicPortalRegistration.userIdExample= (\u4f8b\uff1ahoge2000\u3001foo777\u306a\u3069) 
+publicPortalRegistration.userIdHint=\u30e6\u30fc\u30b6\u30fc ID \u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+publicPortalRegistration.userIdBeginWithAlphabet=\u6700\u521d\u306e\u6587\u5b57\u306f\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8
+publicPortalRegistration.underscoreAvailable=\u8a18\u53f7\u306f\u3001\u30a2\u30f3\u30c0\u30fc\u30d0\u30fc ( _ ) \u306e\u307f\u4f7f\u7528\u53ef\u80fd\u3067\u3059
+publicPortalRegistration.userInfoTitle=\u304a\u5ba2\u69d8\u60c5\u5831\u306e\u5165\u529b
+publicPortalRegistration.typeUserInfo=\u30e6\u30fc\u30b6\u30fc ID \u3084\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u304a\u5fd8\u308c\u306e\u5834\u5408\u306b\u3001\u4ee5\u4e0b\u306e\u60c5\u5831\u3092\u5143\u306b\u672c\u4eba\u78ba\u8a8d\u3092\u884c\u3044\u307e\u3059\u3002\u6b63\u78ba\u306b\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistration.userHomeInfoPostalPostalcode=\u90f5\u4fbf\u756a\u53f7
+publicPortalRegistration.userHomeInfoPostalPostalcodeCondition= (\u534a\u89d2\u6570\u5b57\uff17\u6841) 
+publicPortalRegistration.userHomeInfoPostalPostalcodeExample= (\u4f8b\uff1a123-0001\u30011230001) 
+publicPortalRegistration.userGender=\u6027\u5225
+publicPortalRegistration.male=\u7537\u6027
+publicPortalRegistration.female=\u5973\u6027
+publicPortalRegistration.userBdate=\u751f\u5e74\u6708\u65e5
+publicPortalRegistration.userBdateYear=\u5e74
+publicPortalRegistration.userBdateMonth=\u6708
+publicPortalRegistration.userBdateDate=\u65e5
+publicPortalRegistration.userBusinessInfoOnlineEmail=\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9
+publicPortalRegistration.userBusinessInfoOnlineEmailCondition= (\u534a\u89d2) 
+publicPortalRegistration.userIndustry=\u696d\u7a2e
+publicPortalRegistration.ComputerInternet=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u4fc2 (\u7ba1\u7406/\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8) 
+publicPortalRegistration.ComputerHardware=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u4fc2 (\u30cf\u30fc\u30c9\u30a6\u30a8\u30a2) 
+publicPortalRegistration.ComputerSoftware=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u4fc2 (\u30bd\u30d5\u30c8\u30a6\u30a8\u30a2) 
+publicPortalRegistration.Research=\u6559\u80b2/\u7814\u7a76
+publicPortalRegistration.Engineering=\u30a8\u30f3\u30b8\u30cb\u30a2/\u5efa\u7bc9
+publicPortalRegistration.Finance=\u9280\u884c/\u91d1\u878d/\u4e0d\u52d5\u7523
+publicPortalRegistration.Manufacturing=\u88fd\u9020/\u6d41\u901a
+publicPortalRegistration.Service=\u30b5\u30fc\u30d3\u30b9
+publicPortalRegistration.Healthcare=\u533b\u85ac/\u5065\u5eb7
+publicPortalRegistration.Publication=\u5a2f\u697d/\u30e1\u30c7\u30a3\u30a2/\u51fa\u7248
+publicPortalRegistration.Travel=\u65c5\u884c/\u63a5\u5ba2\u696d
+publicPortalRegistration.Retail=\u5c0f\u58f2/\u5378\u58f2
+publicPortalRegistration.Nonprofit=\u975e\u55b6\u5229\u56e3\u4f53
+publicPortalRegistration.Government=\u653f\u5e9c/\u81ea\u6cbb\u4f53
+publicPortalRegistration.Law=\u6cd5\u5f8b
+publicPortalRegistration.unemployed=\u7121\u8077
+publicPortalRegistration.other=\u305d\u306e\u4ed6
+publicPortalRegistration.userJobtitle=\u8077\u7a2e
+publicPortalRegistration.Officer=\u5f79\u54e1/\u7ba1\u7406\u8077
+publicPortalRegistration.Specialist=\u5c02\u9580\u8077 (\u533b\u5e2b\u3001\u5f01\u8b77\u58eb\u7b49) 
+publicPortalRegistration.Teacher=\u6559\u54e1
+publicPortalRegistration.ComputerEngineer=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u95a2\u9023\u6280\u8853\u8005
+publicPortalRegistration.Engineer=\u305d\u306e\u4ed6\u6280\u8853\u8005
+publicPortalRegistration.Support=\u30b5\u30fc\u30d3\u30b9/\u30ab\u30b9\u30bf\u30de\u30fc\u30b5\u30dd\u30fc\u30c8
+publicPortalRegistration.Administrative=\u4e8b\u52d9\u8077
+publicPortalRegistration.Sales=\u55b6\u696d/\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0
+publicPortalRegistration.Salesclerk=\u8ca9\u58f2\u54e1
+publicPortalRegistration.Student=\u5927\u5b66\u751f/\u5927\u5b66\u9662\u751f
+publicPortalRegistration.Kid=\u5c0f/\u4e2d/\u9ad8\u6821\u751f
+publicPortalRegistration.Homemaker=\u4e3b\u5a66
+publicPortalRegistration.SelfEmployed=\u81ea\u55b6\u696d
+publicPortalRegistration.retirement=\u5b9a\u5e74\u9000\u8077\u8005
+publicPortalRegistration.userInfoHint=\u304a\u5ba2\u69d8\u60c5\u5831\u306b\u9593\u3059\u308b\u30d2\u30f3\u30c8
+publicPortalRegistration.liveInOversea=\u6d77\u5916\u5728\u4f4f\u306e\u65b9\u306f\u3001000-0000\u3068\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+publicPortalRegistration.bdataYearDescription=\u751f\u5e74\u6708\u65e5\u306e\u5e74\u306f\u897f\u66a6\u3067\u304a\u9858\u3044\u3057\u307e\u3059
+publicPortalRegistration.aboutEmail=\u767b\u9332\u3059\u308b\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u3092\u5229\u7528\u3057\u3066\u3044\u305f\u3060\u304f\u4e0a\u3067\u3001\u91cd\u8981\u306a\u304a\u77e5\u3089\u305b\u306a\u3069\u3092\u304a\u9001\u308a\u3059\u308b\u305f\u3081\u306e\u300c\u767b\u9332\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u300d \u306b\u306a\u308a\u307e\u3059\u3002\u9023\u7d61\u53ef\u80fd\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044
+publicPortalRegistration.userSecretQATitle=\u79d8\u5bc6\u306e\u8cea\u554f\u3068\u7b54\u3048
+publicPortalRegistration.userSecretQADescription=\u30d1\u30b9\u30ef\u30fc\u30c9\u518d\u767a\u884c\u306b\u5fc5\u8981\u306a\u60c5\u5831\u3067\u3059\u3002\u3042\u306a\u305f\u3057\u304b\u77e5\u3089\u306a\u3044\u8cea\u554f\u3068\u7b54\u3048\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistration.userSecretQuestion=\u79d8\u5bc6\u306e\u8cea\u554f
+publicPortalRegistration.userSecretAnswer=\u79d8\u5bc6\u306e\u7b54\u3048
+publicPortalRegistration.userSecretQAHint=\u79d8\u5bc6\u306e\u8cea\u554f\u3068\u7b54\u3048\u306b\u95a2\u3059\u308b\u30d2\u30f3\u30c8
+publicPortalRegistration.aboutCharacters=\u79d8\u5bc6\u306e\u7b54\u3048\u306f\u3001\u3072\u3089\u304c\u306a\u3001\u30ab\u30bf\u30ab\u30ca\u3001\u5927\u6587\u5b57\u3001\u5c0f\u6587\u5b57\u3001\u534a\u89d2\u3001\u5168\u89d2\u3067\u533a\u5225\u3055\u308c\u307e\u3059
+publicPortalRegistration.SignUp=\u5229\u7528\u898f\u7d04\u306b\u540c\u610f\u3057\u3066\u767b\u9332
+publicPortalRegistration.termOfService=\u5229\u7528\u898f\u7d04
+publicPortalRegistration.name=\u6c0f\u540d
+publicPortalRegistration.userNameFamily= (\u59d3) 
+publicPortalRegistration.userNameGiven= (\u540d) 
+publicPortalRegistration.nameYomi=\u6c0f\u540d(\u3075\u308a\u304c\u306a)
+publicPortalRegistration.userNameFamilyYomi= (\u59d3) 
+publicPortalRegistration.userNameGivenYomi= (\u540d) 
+publicPortalRegistrationCompleted.registAgain=\u518d\u5ea6\u3001\u30e6\u30fc\u30b6\u30fc\u3092\u767b\u9332\u3059\u308b\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalRegistrationCompleted.registLink=\u30e6\u30fc\u30b6\u30fc\u767b\u9332
+
+publicPortalForgottenPassword.pageMessage=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u304a\u5fd8\u308c\u306e\u65b9\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3078\u65b0\u898f\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306b\u767b\u9332\u3057\u305f\u6b63\u78ba\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalForgottenPassword.Next=\u6b21\u3078
+publicPortalSecretAnswer.pageMessage=\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u6642\u306b\u5165\u529b\u3057\u305f\u300c\u79d8\u5bc6\u306e\u8cea\u554f\u300d\u306b\u5bfe\u3059\u308b\u300c\u79d8\u5bc6\u306e\u7b54\u3048\u300d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalSecretAnswer.Finish=\u65b0\u898f\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u9001\u4fe1
+publicPortalSecretAnswer.userSecretQuestion=\u79d8\u5bc6\u306e\u8cea\u554f
+publicPortalSecretAnswer.userSecretAnswer=\u79d8\u5bc6\u306e\u7b54\u3048
+publicPortalForgottenPasswordCompleted.forgottenPasswordAgain=\u518d\u5ea6\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u518d\u767a\u884c\u3092\u884c\u3046\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalForgottenPasswordCompleted.forgottenPasswordLink=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u518d\u767a\u884c
+


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/registration/label_ja.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/withdraw/label.properties
===================================================================
--- pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/withdraw/label.properties	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/withdraw/label.properties	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,9 @@
+publicPortalWithdrawal.pageMessage=\u9000\u4f1a\u3055\u308c\u308b\u5834\u5408\u306f\u3001\u300c\u9000\u4f1a\u3059\u308b\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalWithdrawal.next=\u9000\u4f1a\u3059\u308b
+
+publicPortalWithdrawalConfirm.checkInfo=\u3054\u672c\u4eba\u306b\u3088\u308b\u9000\u4f1a\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+publicPortalWithdrawalConfirm.userName=\u30e6\u30fc\u30b6\u30fc\u540d:
+publicPortalWithdrawalConfirm.password=\u30d1\u30b9\u30ef\u30fc\u30c9:
+publicPortalWithdrawalConfirm.confirmMessage=\u9000\u4f1a\u3055\u308c\u308b\u5834\u5408\u306f\u3001\u300c\u9000\u4f1a\u3059\u308b\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u300c\u9000\u4f1a\u3059\u308b\u300d\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u81ea\u52d5\u3067\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059\u3002
+publicPortalWithdrawalConfirm.finish=\u9000\u4f1a\u3059\u308b
+publicPortalWithdrawalConfirm.cancel=\u30ad\u30e3\u30f3\u30bb\u30eb


Property changes on: pal-admin-ex/trunk/src/main/resources/jp/sf/pal/admin/web/withdraw/label.properties
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/resources/s2container.dicon
===================================================================
--- pal-admin-ex/trunk/src/main/resources/s2container.dicon	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/s2container.dicon	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
+	"http://www.seasar.org/dtd/components24.dtd">
+<components>
+	<include condition="#ENV == 'ut'" path="hotdeploy.dicon"/>
+	<include condition="#ENV == 'ct' || #ENV == 'it'" path="warmdeploy.dicon"/>
+	<include condition="#ENV == 'product'" path="cooldeploy.dicon"/>
+</components>

Added: pal-admin-ex/trunk/src/main/resources/teedaCustomize.dicon
===================================================================
--- pal-admin-ex/trunk/src/main/resources/teedaCustomize.dicon	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/teedaCustomize.dicon	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
+	"http://www.seasar.org/dtd/components24.dtd">
+<components>
+    <component class="org.seasar.teeda.core.render.DefaultComponentIdLookupStrategy" >
+        <property name="cooperateWithForeach">true</property>
+    </component>
+	<component class="org.seasar.teeda.core.application.impl.DefaultComponentLookupStrategy" />
+    <component class="org.seasar.teeda.extension.util.SimpleLabelHelperImpl" />
+	<component class="org.seasar.teeda.extension.util.TreeNavigationImageLocatorImpl">
+		<property name="imageRoot">"/images/"</property>
+	</component>
+</components>

Added: pal-admin-ex/trunk/src/main/resources/teedaErrorPage.dicon
===================================================================
--- pal-admin-ex/trunk/src/main/resources/teedaErrorPage.dicon	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/resources/teedaErrorPage.dicon	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
+	"http://www.seasar.org/dtd/components24.dtd">
+<components namespace="teedaErrorPage" >
+
+	<component class="org.seasar.teeda.core.util.PortletErrorPageManagerImpl">
+<!-- 
+		<initMethod name="addErrorPage">
+			<arg>@java.lang.Throwable @ class</arg>
+			<arg>"/view/error/error.html"</arg>
+		</initMethod>
+ -->
+	</component>
+</components>

Added: pal-admin-ex/trunk/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/WEB-INF/faces-config.xml	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE faces-config PUBLIC
+  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
+  "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
+
+<!-- =========== FULL CONFIGURATION FILE ================================== -->
+
+<faces-config>
+	
+    <application>
+    	<message-bundle>appMessages</message-bundle>
+    	<locale-config>
+        	<default-locale>en</default-locale>
+        	<supported-locale>ja</supported-locale>
+    	</locale-config>
+	</application>
+	
+</faces-config>
\ No newline at end of file


Property changes on: pal-admin-ex/trunk/src/main/webapp/WEB-INF/faces-config.xml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/WEB-INF/jetspeed-portlet.xml
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/WEB-INF/jetspeed-portlet.xml	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/WEB-INF/jetspeed-portlet.xml	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright 2005-2007 Portal Application Laboratory and the Others.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software0
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+either express or implied. See the License for the specific language
+governing permissions and limitations under the License.
+-->
+<portlet-app xmlns="http://portals.apache.org/jetspeed" xmlns:js="http://portals.apache.org/jetspeed" xmlns:dc="http://www.purl.org/dc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="j2-admin" version="1.0" xsi:schemaLocation="http://portals.apache.org/jetspeed http://portals.apache.org/jetspeed-2/2.1/schemas/jetspeed-portlet.xsd">
+  <js:security-constraint-ref>admin</js:security-constraint-ref>
+  <dc:title>PAL Portal Administration Portlets</dc:title>
+  <dc:title xml:lang="ja">PAL Portal 管理ポートレット</dc:title>
+  <dc:creator>PAL Team</dc:creator>
+  <portlet>
+    <portlet-name>ForgottenPasswordPortlet</portlet-name>
+    <js:security-constraint-ref>public-view</js:security-constraint-ref>
+    <js:metadata name="merge.portal.parameters.with.portlet.parameters">true</js:metadata>
+    <js:metadata name="merge.portal.parameters.before.portlet.parameters">true</js:metadata>
+  </portlet>
+  <portlet>
+    <portlet-name>UserRegistrationPortlet</portlet-name>
+    <js:security-constraint-ref>public-view</js:security-constraint-ref>
+    <js:metadata name="merge.portal.parameters.with.portlet.parameters">true</js:metadata>
+    <js:metadata name="merge.portal.parameters.before.portlet.parameters">true</js:metadata>
+  </portlet>
+  <portlet>
+    <portlet-name>PublicPortalForgottenPasswordPortlet</portlet-name>
+    <js:security-constraint-ref>public-view</js:security-constraint-ref>
+    <js:metadata name="merge.portal.parameters.with.portlet.parameters">true</js:metadata>
+    <js:metadata name="merge.portal.parameters.before.portlet.parameters">true</js:metadata>
+  </portlet>
+  <portlet>
+    <portlet-name>PublicPortalRegistrationPortlet</portlet-name>
+    <js:security-constraint-ref>public-view</js:security-constraint-ref>
+    <js:metadata name="merge.portal.parameters.with.portlet.parameters">true</js:metadata>
+    <js:metadata name="merge.portal.parameters.before.portlet.parameters">true</js:metadata>
+  </portlet>
+  <portlet>
+    <portlet-name>PublicPortalRegistrationUpdatePortlet</portlet-name>
+    <js:security-constraint-ref>public-view</js:security-constraint-ref>
+  </portlet>
+  <portlet>
+    <portlet-name>SiteEditorPortlet</portlet-name>
+    <js:security-constraint-ref>AEUV</js:security-constraint-ref>
+    <js:metadata name="merge.portal.parameters.with.portlet.parameters">true</js:metadata>
+    <js:metadata name="merge.portal.parameters.before.portlet.parameters">true</js:metadata>
+  </portlet>
+  <js:services>
+    <js:service name="SecurityProvider"/>
+    <js:service name="UserManager"/>
+    <js:service name="GroupManager"/>
+    <js:service name="RoleManager"/>
+    <js:service name="ApplicationServerManager"/>
+    <js:service name="DeploymentManager"/>
+    <js:service name="EntityAccessor"/>
+    <js:service name="WindowAccessor"/>
+    <js:service name="PageManager"/>
+    <js:service name="PermissionManager"/>
+    <js:service name="PortalAdministration"/>
+    <js:service name="PortletFactory"/>
+    <js:service name="PortalAdministration"/>
+    <js:service name="PortletRegistryComponent"/>
+    <js:service name="PortalStatistics"/>
+    <js:service name="Profiler"/>
+    <js:service name="SearchComponent"/>
+    <js:service name="SSO"/>
+    <js:service name="DecorationFactory"/>
+    <js:service name="SecurityAccessController"/>
+    <js:service name="PortletTrackingManager"/>
+    <js:service name='AuditActivity'/>
+  </js:services>
+</portlet-app>


Property changes on: pal-admin-ex/trunk/src/main/webapp/WEB-INF/jetspeed-portlet.xml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/WEB-INF/portlet.xml
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/WEB-INF/portlet.xml	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/WEB-INF/portlet.xml	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright 2005-2008 Portal Application Laboratory and the Others.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software0
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+either express or implied. See the License for the specific language
+governing permissions and limitations under the License.
+-->
+<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd">
+  <portlet>
+    <description>Provides users with the ability register as a new user with the public portal.</description>
+    <description xml:lang="ja">ポータルの新規登録する機能を提供します。</description>
+    <portlet-name>PublicPortalRegistrationPortlet</portlet-name>
+    <display-name>Registration For Public Portal</display-name>
+    <display-name xml:lang="ja">一般公開用ユーザー登録</display-name>
+    <portlet-class>org.apache.portals.bridges.portletfilter.FilterPortlet</portlet-class>
+    <init-param>
+      <name>portlet-class</name>
+      <value>org.seasar.teeda.core.portlet.FacesPortlet</value>
+    </init-param>
+    <init-param>
+      <name>portlet-filters</name>
+      <value>jp.sf.pal.admin.filter.UserRegistrationFilter,jp.sf.pal.facesresponse.FacesResponseFilter,jp.sf.pal.pooptimizer.OptimizerFilter,org.seasar.portlet.filter.S2PortletFilter,org.seasar.portlet.filter.HotdeployPortletFilter</value>
+    </init-param>
+    <init-param>
+      <name>view-page</name>
+      <value>/view/registration/publicPortalRegistrationRegister.html</value>
+    </init-param>
+    <init-param>
+      <description>This option will generate a new password for each user registration</description>
+      <name>jp.sf.pal.admin.ForceGeneratedPassword</name>
+      <value>true</value>
+    </init-param>
+    <init-param>
+      <description>This option will force email address to be system wide unique</description>
+      <name>jp.sf.pal.admin.ForceUniqueEmail</name>
+      <value>true</value>
+    </init-param>
+    <init-param>
+      <description>This option will use the email address as the username</description>
+      <name>jp.sf.pal.admin.ForceUseEmailAsUsername</name>
+      <value>false</value>
+    </init-param>
+    <init-param>
+      <description>This is the template in which you setup an email to be sent after user exists</description>
+      <name>jp.sf.pal.admin.EmailTemplateLocation</name>
+      <value>/WEB-INF/template/userreg/</value>
+    </init-param>
+    <init-param>
+      <description>This is the template in which you setup an email to be sent after user exists</description>
+      <name>jp.sf.pal.admin.EmailTemplateName</name>
+      <value>userRegistrationEmail.vm</value>
+    </init-param>
+    <init-param>
+      <description>Profiling rules to be assigned at registration.</description>
+      <name>jp.sf.pal.admin.RuleNames</name>
+      <value>page</value>
+    </init-param>
+    <init-param>
+      <description>Profiling rules to be assigned at registration.</description>
+      <name>jp.sf.pal.admin.RuleValues</name>
+      <value>j2</value>
+    </init-param>
+    <init-param>
+      <description>Profiling rules to be assigned at registration.</description>
+      <name>jp.sf.pal.admin.SendMail</name>
+      <value>true</value>
+    </init-param>
+    <expiration-cache>0</expiration-cache>
+    <supports>
+      <mime-type>text/html</mime-type>
+      <portlet-mode>VIEW</portlet-mode>
+    </supports>
+    <supported-locale>en</supported-locale>
+    <supported-locale>ja</supported-locale>
+    <resource-bundle>jp.sf.pal.admin.resources.PublicPortalRegistration</resource-bundle>
+    <portlet-info>
+      <title>User Registration</title>
+      <short-title>Registration</short-title>
+      <keywords>Registration</keywords>
+    </portlet-info>
+  </portlet>
+  <portlet>
+    <description>Provides users with the ability to request a new password to be sent to their email address.</description>
+    <description xml:lang="ja">ユーザーに新規パスワードをメールアドレスに送信要求をする機能を提供します。</description>
+    <portlet-name>PublicPortalForgottenPasswordPortlet</portlet-name>
+    <display-name>Forgotten Password for Public Portal</display-name>
+    <display-name xml:lang="ja">一般公開用パスワード再発行</display-name>
+    <portlet-class>org.apache.portals.bridges.portletfilter.FilterPortlet</portlet-class>
+    <init-param>
+      <name>portlet-class</name>
+      <value>org.seasar.teeda.core.portlet.FacesPortlet</value>
+    </init-param>
+    <init-param>
+      <name>portlet-filters</name>
+      <value>jp.sf.pal.admin.filter.ForgottenPasswordFilter,jp.sf.pal.facesresponse.FacesResponseFilter,jp.sf.pal.pooptimizer.OptimizerFilter,org.seasar.portlet.filter.S2PortletFilter,org.seasar.portlet.filter.HotdeployPortletFilter</value>
+    </init-param>
+    <init-param>
+      <name>view-page</name>
+      <value>/view/registration/publicPortalForgottenPassword.html</value>
+    </init-param>
+    <init-param>
+      <description>This is the template in which you setup an email to be sent after user exists</description>
+      <name>jp.sf.pal.admin.EmailTemplateLocation</name>
+      <value>/WEB-INF/template/userreg/</value>
+    </init-param>
+    <init-param>
+      <description>This is the template in which you setup an email to be sent after user exists</description>
+      <name>jp.sf.pal.admin.EmailTemplateName</name>
+      <value>forgottenPasswdEmail.vm</value>
+    </init-param>
+    <init-param>
+      <name>jp.sf.pal.admin.ReturnPath</name>
+      <value>/forgot.psml</value>
+    </init-param>
+    <expiration-cache>0</expiration-cache>
+    <supports>
+      <mime-type>text/html</mime-type>
+      <portlet-mode>VIEW</portlet-mode>
+    </supports>
+    <supported-locale>en</supported-locale>
+    <supported-locale>ja</supported-locale>
+    <resource-bundle>jp.sf.pal.admin.resources.PublicPortalForgottenPassword</resource-bundle>
+    <portlet-info>
+      <title>Forgotten Password</title>
+      <short-title>Forgotten Password</short-title>
+      <keywords>tools,users,password,forgotten,lost,passwd</keywords>
+    </portlet-info>
+  </portlet>
+  <portlet>
+    <description>Provides features for changing user information of the current, logged on user.</description>
+    <description xml:lang="ja">現在ログインしているユーザーの情報を変更するための機能を提供します。</description>
+    <portlet-name>PublicPortalRegistrationUpdatePortlet</portlet-name>
+    <display-name>Update User Information for Public Portal</display-name>
+    <display-name xml:lang="ja">一般公開用ユーザー更新</display-name>
+    <portlet-class>org.apache.portals.bridges.portletfilter.FilterPortlet</portlet-class>
+    <init-param>
+      <name>portlet-class</name>
+      <value>org.seasar.teeda.core.portlet.FacesPortlet</value>
+    </init-param>
+    <init-param>
+      <name>portlet-filters</name>
+      <value>jp.sf.pal.admin.filter.DefaultUserRegistrationFilter,jp.sf.pal.facesresponse.FacesResponseFilter,jp.sf.pal.pooptimizer.OptimizerFilter,org.seasar.portlet.filter.S2PortletFilter,org.seasar.portlet.filter.HotdeployPortletFilter</value>
+    </init-param>
+    <init-param>
+      <name>view-page</name>
+      <value>/view/registration/publicPortalRegistrationUpdate.html</value>
+    </init-param>
+    <expiration-cache>0</expiration-cache>
+    <supports>
+      <mime-type>text/html</mime-type>
+      <portlet-mode>VIEW</portlet-mode>
+    </supports>
+    <supported-locale>en</supported-locale>
+    <supported-locale>ja</supported-locale>
+    <resource-bundle>jp.sf.pal.admin.resources.PublicPortalRegistrationUpdate</resource-bundle>
+    <portlet-info>
+      <title>Update User Information</title>
+      <short-title>Information Update</short-title>
+      <keywords>Update</keywords>
+    </portlet-info>
+  </portlet>
+  <portlet>
+    <description>Provides users with the ability register as a new user with a portal.</description>
+    <description xml:lang="ja">ポータルの新規登録する機能を提供します。</description>
+    <portlet-name>PortalRegistrationPortlet</portlet-name>
+    <display-name>Registration For Portal</display-name>
+    <display-name xml:lang="ja">ポータルユーザー登録</display-name>
+    <portlet-class>org.apache.portals.bridges.portletfilter.FilterPortlet</portlet-class>
+    <init-param>
+      <name>portlet-class</name>
+      <value>org.seasar.teeda.core.portlet.FacesPortlet</value>
+    </init-param>
+    <init-param>
+      <name>portlet-filters</name>
+      <value>jp.sf.pal.admin.filter.UserRegistrationFilter,jp.sf.pal.facesresponse.FacesResponseFilter,jp.sf.pal.pooptimizer.OptimizerFilter,org.seasar.portlet.filter.S2PortletFilter,org.seasar.portlet.filter.HotdeployPortletFilter</value>
+    </init-param>
+    <init-param>
+      <name>view-page</name>
+      <value>/view/registration/portalRegistrationRegister.html</value>
+    </init-param>
+    <init-param>
+      <description>This option will generate a new password for each user registration</description>
+      <name>jp.sf.pal.admin.ForceGeneratedPassword</name>
+      <value>true</value>
+    </init-param>
+    <init-param>
+      <description>This option will force email address to be system wide unique</description>
+      <name>jp.sf.pal.admin.ForceUniqueEmail</name>
+      <value>true</value>
+    </init-param>
+    <init-param>
+      <description>This option will use the email address as the username</description>
+      <name>jp.sf.pal.admin.ForceUseEmailAsUsername</name>
+      <value>false</value>
+    </init-param>
+    <init-param>
+      <description>This is the template in which you setup an email to be sent after user exists</description>
+      <name>jp.sf.pal.admin.EmailTemplateLocation</name>
+      <value>/WEB-INF/template/userreg/</value>
+    </init-param>
+    <init-param>
+      <description>This is the template in which you setup an email to be sent after user exists</description>
+      <name>jp.sf.pal.admin.EmailTemplateName</name>
+      <value>userRegistrationEmail.vm</value>
+    </init-param>
+    <init-param>
+      <description>Profiling rules to be assigned at registration.</description>
+      <name>jp.sf.pal.admin.RuleNames</name>
+      <value>page</value>
+    </init-param>
+    <init-param>
+      <description>Profiling rules to be assigned at registration.</description>
+      <name>jp.sf.pal.admin.RuleValues</name>
+      <value>j2</value>
+    </init-param>
+    <init-param>
+      <description>Profiling rules to be assigned at registration.</description>
+      <name>jp.sf.pal.admin.SendMail</name>
+      <value>true</value>
+    </init-param>
+    <expiration-cache>0</expiration-cache>
+    <supports>
+      <mime-type>text/html</mime-type>
+      <portlet-mode>VIEW</portlet-mode>
+    </supports>
+    <supported-locale>en</supported-locale>
+    <supported-locale>ja</supported-locale>
+    <resource-bundle>jp.sf.pal.admin.resources.PortalRegistration</resource-bundle>
+    <portlet-info>
+      <title>User Registration</title>
+      <short-title>Registration</short-title>
+      <keywords>Registration</keywords>
+    </portlet-info>
+  </portlet>
+  <portlet>
+    <description>Provides features for changing user information of the current, logged on user.</description>
+    <description xml:lang="ja">現在ログインしているユーザーの情報を変更するための機能を提供します。</description>
+    <portlet-name>PortalRegistrationUpdatePortlet</portlet-name>
+    <display-name>Update User Information for Portal</display-name>
+    <display-name xml:lang="ja">ポータルユーザー更新</display-name>
+    <portlet-class>org.apache.portals.bridges.portletfilter.FilterPortlet</portlet-class>
+    <init-param>
+      <name>portlet-class</name>
+      <value>org.seasar.teeda.core.portlet.FacesPortlet</value>
+    </init-param>
+    <init-param>
+      <name>portlet-filters</name>
+      <value>jp.sf.pal.admin.filter.DefaultUserRegistrationFilter,jp.sf.pal.facesresponse.FacesResponseFilter,jp.sf.pal.pooptimizer.OptimizerFilter,org.seasar.portlet.filter.S2PortletFilter,org.seasar.portlet.filter.HotdeployPortletFilter</value>
+    </init-param>
+    <init-param>
+      <name>view-page</name>
+      <value>/view/registration/portalRegistrationUpdate.html</value>
+    </init-param>
+    <expiration-cache>0</expiration-cache>
+    <supports>
+      <mime-type>text/html</mime-type>
+      <portlet-mode>VIEW</portlet-mode>
+    </supports>
+    <supported-locale>en</supported-locale>
+    <supported-locale>ja</supported-locale>
+    <resource-bundle>jp.sf.pal.admin.resources.PortalRegistrationUpdate</resource-bundle>
+    <portlet-info>
+      <title>Update User Information</title>
+      <short-title>Information Update</short-title>
+      <keywords>Update</keywords>
+    </portlet-info>
+  </portlet>
+  <portlet>
+    <description>Provides features for a withdrawal from portal.</description>
+    <description xml:lang="ja">ポータル上から退会するための機能を提供します。</description>
+    <portlet-name>PublicPortalWithdrawalPortlet</portlet-name>
+    <display-name>User Withdrawal</display-name>
+    <display-name xml:lang="ja">ユーザー退会</display-name>
+    <portlet-class>org.apache.portals.bridges.portletfilter.FilterPortlet</portlet-class>
+    <init-param>
+      <name>portlet-class</name>
+      <value>org.seasar.teeda.core.portlet.FacesPortlet</value>
+    </init-param>
+    <init-param>
+      <name>portlet-filters</name>
+      <value>jp.sf.pal.admin.filter.DefaultUserRegistrationFilter,jp.sf.pal.facesresponse.FacesResponseFilter,jp.sf.pal.pooptimizer.OptimizerFilter,org.seasar.portlet.filter.S2PortletFilter,org.seasar.portlet.filter.HotdeployPortletFilter</value>
+    </init-param>
+    <init-param>
+      <name>view-page</name>
+      <value>/view/withdraw/publicPortalWithdrawal.html</value>
+    </init-param>
+    <init-param>
+      <name>jp.sf.pal.admin.withdraw.RemoveUser</name>
+      <value>true</value>
+    </init-param>
+    <init-param>
+      <name>jp.sf.pal.admin.withdraw.RemoveUserFolder</name>
+      <value>true</value>
+    </init-param>
+    <expiration-cache>0</expiration-cache>
+    <supports>
+      <mime-type>text/html</mime-type>
+      <portlet-mode>VIEW</portlet-mode>
+    </supports>
+    <supported-locale>en</supported-locale>
+    <supported-locale>ja</supported-locale>
+    <resource-bundle>jp.sf.pal.admin.resources.PublicPortalWithdrawal</resource-bundle>
+    <portlet-info>
+      <title>Withdrawal</title>
+      <short-title>Withdrawal</short-title>
+      <keywords>Withdrawal</keywords>
+    </portlet-info>
+  </portlet>
+</portlet-app>


Property changes on: pal-admin-ex/trunk/src/main/webapp/WEB-INF/portlet.xml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/WEB-INF/sun-web.xml
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/WEB-INF/sun-web.xml	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/WEB-INF/sun-web.xml	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD
+Application Server 9.0 Servlet 2.5//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd">
+<sun-web-app>
+  <class-loader delegate="false"/>
+  <property name="useMyFaces" value="true"/>
+</sun-web-app>


Property changes on: pal-admin-ex/trunk/src/main/webapp/WEB-INF/sun-web.xml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/term_of_service.txt
===================================================================
(Binary files differ)


Property changes on: pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/term_of_service.txt
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/forgottenPasswdEmail.vm
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/forgottenPasswdEmail.vm	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/forgottenPasswdEmail.vm	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,20 @@
+Hello  $!{map.get("user.name.given")} $!{map.get("user.name.family")}:
+
+You have requested a new password for your account. 
+
+The account username: $!{map.get("username")}
+The new password is : $!{map.get("password")}
+
+To activate the new password you MUST click on the following link:
+$!{map.get("returnURL")}
+If you have received this email in error, and do NOT want to update your password,
+please do NOT click on the link above, and your account will remain using your
+original password.
+
+
+Thanks,  
+
+---
+PAL Portal
+http://sourceforge.jp/projects/pal/
+

Added: pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/html/ja/forgottenPasswdEmail.vm
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/html/ja/forgottenPasswdEmail.vm	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/html/ja/forgottenPasswdEmail.vm	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,21 @@
+こんにちは、$!{map.get("user.name.family")} $!{map.get("user.name.given")} さん
+
+ご利用のアカウントに関する新規パスワード作成依頼を受け付けました。
+
+アカウントユーザー名: $!{map.get("username")}
+新規パスワード: $!{map.get("password")}
+
+新規パスワードを有効にするためには、以下のリンクをクリックしてください。
+
+$!{map.get("returnURL")}
+
+もし、誤ってこのメールを受け取った場合や、パスワードを更新したくない場合は、
+上のリンクをクリックしないでください。クリックしなければ、ご利用のアカウントで
+現在のパスワードが保持されます。
+
+以上をよろしくお願いいたします。
+
+---
+PAL ポータル
+http://sourceforge.jp/projects/pal/
+

Added: pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/html/ja/userRegistrationEmail.vm
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/html/ja/userRegistrationEmail.vm	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/html/ja/userRegistrationEmail.vm	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,17 @@
+こんにちは、$!{map.get("user.name.family")} $!{map.get("user.name.given")} さん
+
+PAL ポータルへようこそ!
+登録していただきありがとうございます。PAL ポータルは JSR 168 に
+合格したコンポーネントベースのポータルコンテナシステムです。
+
+ユーザー名: $!{map.get("user.name")}
+パスワード: $!{map.get("password")}
+
+パスワードは、ログインして変更できます。
+
+以上をよろしくお願いいたします。
+
+---
+PAL ポータル
+http://sourceforge.jp/projects/pal/
+

Added: pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/userRegistrationEmail.vm
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/userRegistrationEmail.vm	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/WEB-INF/template/userreg/email/userRegistrationEmail.vm	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,16 @@
+Hello $!{map.get("user.name.given")} $!{map.get("user.name.family")}:
+
+Welcome to PAL Portal! 
+Thanks you for registering.  PAL Portal is a powerful component based
+portlet container system conforming to JSR-168.
+
+Your username is: $!{map.get("user.name")}
+Your password is: $!{map.get("password")}
+
+You may change your password online. 
+
+---
+PAL Portal
+http://sourceforge.jp/projects/pal/
+
+

Added: pal-admin-ex/trunk/src/main/webapp/WEB-INF/web.xml
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/WEB-INF/web.xml	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,136 @@
+<?xml version="1.0"?>
+<!--
+Copyright 2005-2007 Portal Application Laboratory and the Others.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software0
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+either express or implied. See the License for the specific language
+governing permissions and limitations under the License.
+-->
+<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
+<web-app>
+  <context-param>
+    <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
+    <param-value>true</param-value>
+  </context-param>
+<!--
+    <context-param>
+        <param-name>javax.faces.CONFIG_FILES</param-name>
+        <param-value>
+            /WEB-INF/faces-config.xml
+        </param-value>
+        <description>
+            Comma separated list of URIs of (additional) faces config files.
+            (e.g. /WEB-INF/my-config.xml)
+            See JSF 1.0 PRD2, 10.3.2
+        </description>
+    </context-param>
+    -->
+  <context-param>
+    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
+    <param-value>server</param-value>
+    <description>
+            State saving method: "client" or "server" (= default)
+            See JSF Specification 2.5.2
+        </description>
+  </context-param>
+  <context-param>
+    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+    <param-value>.html</param-value>
+  </context-param>
+<!-- SERVLET DEV: BEGIN @@@
+  <filter>
+    <filter-name>facesdevfilter</filter-name>
+    <filter-class>jp.sf.pal.facesdevfilter.FacesDevFilter</filter-class>
+  </filter>
+@@@@ SERVLET DEV: END -->
+  <filter>
+    <filter-name>s2filter</filter-name>
+    <filter-class>org.seasar.framework.container.filter.S2ContainerFilter</filter-class>
+  </filter>
+  <filter>
+    <filter-name>hotdeployfilter</filter-name>
+    <filter-class>org.seasar.framework.container.hotdeploy.HotdeployFilter</filter-class>
+  </filter>
+  <filter>
+    <filter-name>encodingfilter</filter-name>
+    <filter-class>org.seasar.extension.filter.EncodingFilter</filter-class>
+    <init-param>
+      <param-name>encoding</param-name>
+      <param-value>UTF-8</param-value>
+    </init-param>
+  </filter>
+<!-- SERVLET DEV: BEGIN @@@
+  <filter>
+    <filter-name>requestDumpFilter</filter-name>
+    <filter-class>org.seasar.teeda.core.filter.RequestDumpFilter</filter-class>
+  </filter>
+@@@@ SERVLET DEV: END -->
+<!-- SERVLET DEV: BEGIN @@@
+  <filter-mapping>
+    <filter-name>facesdevfilter</filter-name>
+    <url-pattern>/view/*</url-pattern>
+  </filter-mapping>
+@@@@ SERVLET DEV: END -->
+  <filter-mapping>
+    <filter-name>s2filter</filter-name>
+    <url-pattern>/*</url-pattern>
+  </filter-mapping>
+  <filter-mapping>
+    <filter-name>hotdeployfilter</filter-name>
+    <url-pattern>/*</url-pattern>
+<!--
+        <dispatcher>REQUEST</dispatcher>
+        <dispatcher>FORWARD</dispatcher>
+         -->
+  </filter-mapping>
+  <filter-mapping>
+    <filter-name>encodingfilter</filter-name>
+    <url-pattern>*.html</url-pattern>
+  </filter-mapping>
+<!-- SERVLET DEV: BEGIN @@@
+  <filter-mapping>
+    <filter-name>requestDumpFilter</filter-name>
+    <url-pattern>/view/*</url-pattern>
+  </filter-mapping>
+@@@@ SERVLET DEV: END -->
+  <listener>
+<!--<listener-class>org.seasar.teeda.core.webapp.TeedaConfigureListener</listener-class>-->
+    <listener-class>org.seasar.teeda.core.webapp.TeedaPortletExtendedConfigureListener</listener-class>
+  </listener>
+<!-- facesServlet -->
+  <servlet>
+    <servlet-name>facesServlet</servlet-name>
+    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+    <load-on-startup>2</load-on-startup>
+  </servlet>
+  <servlet>
+    <servlet-name>s2servlet</servlet-name>
+<!--<servlet-class>org.seasar.framework.container.servlet.S2ContainerServlet</servlet-class>-->
+    <servlet-class>org.seasar.framework.container.servlet.PortletExtendedS2ContainerServlet</servlet-class>
+    <load-on-startup>1</load-on-startup>
+  </servlet>
+  <servlet-mapping>
+    <servlet-name>facesServlet</servlet-name>
+    <url-pattern>*.html</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>s2servlet</servlet-name>
+    <url-pattern>/s2servlet</url-pattern>
+  </servlet-mapping>
+<!--
+    <session-config>
+        <session-timeout>1</session-timeout>
+    </session-config>
+-->
+  <welcome-file-list>
+    <welcome-file>index.html</welcome-file>
+  </welcome-file-list>
+</web-app>


Property changes on: pal-admin-ex/trunk/src/main/webapp/WEB-INF/web.xml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/WEB-INF/weblogic.xml
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/WEB-INF/weblogic.xml	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/WEB-INF/weblogic.xml	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
+<weblogic-web-app>
+  <container-descriptor>
+    <servlet-reload-check-secs>-1</servlet-reload-check-secs>
+    <resource-reload-check-secs>-1</resource-reload-check-secs>
+    <prefer-web-inf-classes>true</prefer-web-inf-classes>
+    <optimistic-serialization>true</optimistic-serialization>
+  </container-descriptor>
+</weblogic-web-app>


Property changes on: pal-admin-ex/trunk/src/main/webapp/WEB-INF/weblogic.xml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/css/global.css
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/css/global.css	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/css/global.css	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,101 @@
+body {
+    padding:0;
+    background:#FFFFFF;
+}
+
+td, th {
+  font-size: small;
+}
+.title {
+  font-size: large; 
+  font-weight: bold;
+  color: #5671A0;
+}
+.small {
+  font-size: 70%;
+  color: white;
+}
+.small a, small a:visited {
+  color: white;
+}
+.smalltitle {
+  font-size: small;
+  font-weight: bold;
+  color: #5671A0;
+}
+.toolbar {
+  padding: 4px; 
+  background-color: #7694C8;
+}
+.left {
+  text-align: left;
+}
+.right {
+  text-align: right;
+}
+.box {
+  border: thin solid #7694C8;
+}
+.label {
+  background-color: #ffffcc;
+}
+.error {
+  background-color: red;
+  color: white;
+}
+.display {
+  display: inline;
+}
+.notdisplay {
+  display: none;
+}
+
+.level0 {
+}
+.level1 {
+}
+
+.body {
+    margin-left:188px;
+}
+.header {
+    padding:4px;
+}
+.menu {
+    background:#FC0;
+    padding:0;
+    position:absolute;
+    width:120px;
+    top:145px;
+}
+.tablebg {
+  background-color: #EEF3FB;
+}
+.oddRow {
+  background-color: #FFFFFF;
+}
+.evenRow {
+  background-color: #EEF3FB;
+}
+.gridHeader {
+	background-color: green;
+	color: white;
+	font-weight: bold;
+	overflow: hidden;
+}
+.gridTable {
+	background-color: black;
+}
+.gridCell {
+	height: 25px;
+}
+.gridCellEdit {
+	border-width: 1px;
+	background-color: #FFC0CB;
+}
+.row_odd {
+	background-color: white;
+}
+.row_even {
+  background-color: #EEF3FB;
+}


Property changes on: pal-admin-ex/trunk/src/main/webapp/css/global.css
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/error/error.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/error/error.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/error/error.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,15 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<title>AppFacesException Error Page</title>
+</head>
+<body>
+<form id="errorForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+</form>
+</body>
+</html>
\ No newline at end of file


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/error/error.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationCompleted.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationCompleted.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationCompleted.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="UserRegistrationForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+      <div class="portlet-form-label" style="text-align:center;">
+        <label id="registAgainLabel">再度、ユーザーを登録する場合は、以下のリンクをクリックしてください。</label>
+      </div>
+      <div class="portlet-form-label" style="text-align:center;">
+        <a id="goPortalRegistrationRegister" href="portalRegistrationRegister.html"><span id="registLinkLabel">ユーザー登録</span></a>
+      </div>
+    </form>
+  </body>
+</html>


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationCompleted.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationRegister.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationRegister.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationRegister.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="UserRegistrationRegisterForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+      <div class="portlet-form-label">
+        <font color="#FF3F0C">*</font>
+        <label id="requiredDescriptionLabel">がついている項目はかならず入力してください。</label>
+      </div>
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userIdTitleLabel">ユーザー ID の入力</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="typeUserIdLabel">ご希望のユーザー ID を入力してください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userIdLabel" class="portlet-form-field-label">ユーザー ID</label>:
+            </td>
+              <td width="75%">
+                <input id="userName" type="text" class="portlet-form-input-field" size="24" />
+                <label id="userIdConditionLabel" class="portlet-form-label">(6〜32字の半角英数字)</label>
+              </td>
+            </tr>
+            <tr>
+              <td></td>
+              <td>
+                <label id="userIdExampleLabel" class="portlet-form-label">(例:hoge2000、foo777など)</label>
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userIdHintLabel">ユーザー ID に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="userIdBeginWithAlphabetLabel">最初の文字はアルファベット</label>
+          </li>
+          <li class="portlet-form-label">
+            <label id="underscoreAvailableLabel">記号は、アンダーバー( _ )のみ使用可能です</label>
+          </li>
+        </ul>
+      </div>
+      <br style="margin:10px;clear:both;" />
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userInfoTitleLabel">お客様情報の入力</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="typeUserInfoLabel">ユーザー ID やパスワードをお忘れの場合に、以下の情報を元に本人確認を行います。正確に入力してください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userBusinessInfoOnlineEmailLabel" class="portlet-form-field-label">メールアドレス</label>:
+            </td>
+              <td width="75%">
+                <input id="userBusinessInfoOnlineEmail" type="text" class="portlet-form-input-field" size="24" />
+                <label id="userBusinessInfoOnlineEmailConditionLabel" class="portlet-form-label">(半角)</label>
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userInfoHintLabel">お客様情報に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="aboutEmailLabel">登録するメールアドレスは、サービスを利用していただく上で、重要なお知らせなどをお送りするための「登録メールアドレス」になります。連絡可能なメールアドレスを入力してください</label>
+          </li>
+        </ul>
+      </div>
+      <br style="margin:10px;clear:both;" />
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userSecretQATitleLabel">秘密の質問と答え</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="userSecretQADescriptionLabel">パスワード再発行に必要な情報です。あなたしか知らない質問と答えを設定してください。
+一度設定した秘密の質問と答えは変更できませんので、ご注意ください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%">
+                <font color="#FF3F0C">*</font><label id="userSecretQuestionLabel" class="portlet-form-field-label">秘密の質問</label>:
+              </td>
+              <td width="75%">
+                <select id="userSecretQuestionSelection">
+                  <option>ほげ</option>
+                </select>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%">
+              </td>
+              <td width="75%">
+                <label id="otherUserSecretQuestionLabel">上記以外の質問を登録することもできます。</label>
+                <input id="userSecretQuestion" type="text" class="portlet-form-input-field" size="24" />
+                <br/>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%">
+                <font color="#FF3F0C">*</font><label id="userSecretAnswerLabel" class="portlet-form-field-label">秘密の答え</label>:
+              </td>
+              <td width="75%">
+                <input id="userSecretAnswer" type="text" class="portlet-form-input-field" size="24" />
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userSecretQAHintLabel">ユーザー ID に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="aboutCharactersLabel">秘密の答えは、ひらがな、カタカナ、大文字、小文字、半角、全角で区別されます</label>
+          </li>
+        </ul>
+      </div>
+      <br style="margin:10px;clear:both;" />
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="termOfServiceLabel">利用規約</label>
+      </div>
+      <div class="portlet-form-label" style="text-align:center;">
+        <textarea id="termOfService" wrap="off" cols="80" rows="20" readonly="readonly"> </textarea>
+      </div>
+      <br />
+      <hr style="margin:10px;clear:both;" />
+      <div style="text-align:center;">
+        <input type="button" id="doFinish" value="利用規約に同意して登録" onclick="location.href='userRegistrationRegister.html'" class="portlet-form-button" />
+      </div>
+    </form>
+  </body>
+</html>


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationRegister.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationUpdate.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationUpdate.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationUpdate.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="UserRegistrationUpdateForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+      <div class="portlet-form-label">
+        <font color="#FF3F0C">*</font>
+        <label id="requiredDescriptionLabel">がついている項目はかならず入力してください。</label>
+      </div>
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userPasswordTitleLabel">ユーザー ID の入力</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="typeUserPasswordLabel">ご希望のユーザー ID を入力してください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%"><label id="passwordLabel" class="portlet-form-field-label">パスワード</label>:
+            </td>
+              <td width="75%">
+                <input id="password" type="password" class="portlet-form-input-field" size="24" />
+                <label id="passwordConditionLabel" class="portlet-form-label">(6〜32字の半角英数字)</label>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><label id="verifyPasswordLabel" class="portlet-form-field-label">パスワード</label>:
+            </td>
+              <td width="75%">
+                <input id="verifyPassword" type="password" class="portlet-form-input-field" size="24" />
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userPasswordHintLabel">ユーザー ID に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="charAvailableLabel">文字は半角英数字が利用可能</label>
+          </li>
+          <li class="portlet-form-label">
+            <label id="underscoreAvailableLabel">記号は、アンダーバー( _ )のみ使用可能です</label>
+          </li>
+        </ul>
+      </div>
+      <br style="margin:10px;clear:both;" />
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userInfoTitleLabel">お客様情報の入力</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="typeUserInfoLabel">ユーザー ID やパスワードをお忘れの場合に、以下の情報を元に本人確認を行います。正確に入力してください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userBusinessInfoOnlineEmailLabel" class="portlet-form-field-label">メールアドレス</label>:
+            </td>
+              <td width="75%">
+                <input id="userBusinessInfoOnlineEmail" type="text" class="portlet-form-input-field" size="24" />
+                <label id="userBusinessInfoOnlineEmailConditionLabel" class="portlet-form-label">(半角)</label>
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userInfoHintLabel">お客様情報に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="aboutEmailLabel">登録するメールアドレスは、サービスを利用していただく上で、重要なお知らせなどをお送りするための「登録メールアドレス」になります。連絡可能なメールアドレスを入力してください</label>
+          </li>
+        </ul>
+      </div>
+      <br style="margin:10px;clear:both;" />
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userSecretQATitleLabel">秘密の質問と答え</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="userSecretQADescriptionLabel">パスワード再発行に必要な情報です。あなたしか知らない質問と答えを設定してください。
+一度設定した秘密の質問と答えは変更できませんので、ご注意ください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userSecretQuestionLabel" class="portlet-form-field-label">秘密の質問</label>:
+            </td>
+              <td width="75%">
+                <input id="userSecretQuestion" type="text" class="portlet-form-input-field" size="24" />
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userSecretAnswerLabel" class="portlet-form-field-label">秘密の答え</label>:
+            </td>
+              <td width="75%">
+                <input id="userSecretAnswer" type="text" class="portlet-form-input-field" size="24" />
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userSecretQAHintLabel">ユーザー ID に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="aboutCharactersLabel">秘密の答えは、ひらがな、カタカナ、大文字、小文字、半角、全角で区別されます</label>
+          </li>
+        </ul>
+      </div>
+      <hr style="margin:10px;clear:both;" />
+      <div style="text-align:center;">
+        <input type="button" id="doFinish" value="更新" onclick="location.href='userRegistrationUpdate.html'" class="portlet-form-button" />
+      </div>
+    </form>
+  </body>
+</html>


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/registration/portalRegistrationUpdate.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalForgottenPassword.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalForgottenPassword.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalForgottenPassword.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="ForgottenPasswordForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+<!-- content: BEGIN -->
+      <div class="portlet-form-label">
+        <label id="pageMessageLabel" class="portlet-form-label"></label>
+      </div>
+      <div style="text-align:center;margin-top: 10px;">
+        <label id="emailLabel" for="email" class="portlet-form-label">email</label>:
+        <input id="email" type="text" class="portlet-form-input-field" size="24" />
+      </div>
+      <div style="text-align:center;">
+        <input type="button" id="doNext" value="Finish" onclick="location.href='publicPortalSecretAnswer.html'" class="portlet-form-button" />
+      </div>
+<!-- content: END -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalForgottenPassword.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalForgottenPasswordCompleted.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalForgottenPasswordCompleted.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalForgottenPasswordCompleted.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="UserRegistrationForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+      <div class="portlet-form-label" style="text-align:center;">
+        <label id="forgottenPasswordAgainLabel">再度、ユーザーを登録する場合は、以下のリンクをクリックしてください。</label>
+      </div>
+      <div class="portlet-form-label" style="text-align:center;">
+        <a id="goPublicPortalForgottenPassword" href="publicPortalForgottenPassword.html"><span id="forgottenPasswordLinkLabel">パスワードの再発行</span></a>
+      </div>
+    </form>
+  </body>
+</html>


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalForgottenPasswordCompleted.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationCompleted.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationCompleted.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationCompleted.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="UserRegistrationForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+      <div class="portlet-form-label" style="text-align:center;">
+        <label id="registAgainLabel">再度、ユーザーを登録する場合は、以下のリンクをクリックしてください。</label>
+      </div>
+      <div class="portlet-form-label" style="text-align:center;">
+        <a id="goPublicPortalRegistrationRegister" href="publicPortalRegistrationRegister.html"><span id="registLinkLabel">ユーザー登録</span></a>
+      </div>
+    </form>
+  </body>
+</html>


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationCompleted.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationRegister.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationRegister.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationRegister.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,327 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="UserRegistrationRegisterForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+      <div class="portlet-form-label">
+        <font color="#FF3F0C">*</font>
+        <label id="requiredDescriptionLabel">がついている項目はかならず入力してください。</label>
+      </div>
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userIdTitleLabel">ユーザー ID の入力</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="typeUserIdLabel">ご希望のユーザー ID を入力してください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userIdLabel" class="portlet-form-field-label">ユーザー ID</label>:
+            </td>
+              <td width="75%">
+                <input id="userName" type="text" class="portlet-form-input-field" size="24" />
+                <label id="userIdConditionLabel" class="portlet-form-label">(6〜32字の半角英数字)</label>
+              </td>
+            </tr>
+            <tr>
+              <td></td>
+              <td>
+                <label id="userIdExampleLabel" class="portlet-form-label">(例:hoge2000、foo777など)</label>
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userIdHintLabel">ユーザー ID に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="userIdBeginWithAlphabetLabel">最初の文字はアルファベット</label>
+          </li>
+          <li class="portlet-form-label">
+            <label id="underscoreAvailableLabel">記号は、アンダーバー( _ )のみ使用可能です</label>
+          </li>
+        </ul>
+      </div>
+      <br style="margin:10px;clear:both;" />
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userInfoTitleLabel">お客様情報の入力</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="typeUserInfoLabel">ユーザー ID やパスワードをお忘れの場合に、以下の情報を元に本人確認を行います。正確に入力してください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="nameLabel" class="portlet-form-field-label">氏名</label>:
+            </td>
+              <td width="75%">
+                <label id="userNameFamilyLabel" class="portlet-form-label">(姓)</label>
+                <input id="userNameFamily" type="text" class="portlet-form-input-field" size="10" />
+                <label id="userNameGivenLabel" class="portlet-form-label">(名)</label>
+                <input id="userNameGiven" type="text" class="portlet-form-input-field" size="10" />
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="nameYomiLabel" class="portlet-form-field-label">氏名</label>:
+            </td>
+              <td width="75%">
+                <label id="userNameFamilyYomiLabel" class="portlet-form-label">(姓)</label>
+                <input id="userNameFamilyYomi" type="text" class="portlet-form-input-field" size="10" />
+                <label id="userNameGivenYomiLabel" class="portlet-form-label">(名)</label>
+                <input id="userNameGivenYomi" type="text" class="portlet-form-input-field" size="10" />
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userHomeInfoPostalPostalcodeLabel" class="portlet-form-field-label">郵便番号</label>:
+            </td>
+              <td width="75%">
+                <input id="userHomeInfoPostalPostalcode" type="text" class="portlet-form-input-field" size="8" />
+                <label id="userHomeInfoPostalPostalcodeConditionLabel" class="portlet-form-label">(半角数字7桁)</label>
+              </td>
+            </tr>
+            <tr>
+              <td></td>
+              <td>
+                <label id="userHomeInfoPostalPostalcodeExampleLabel" class="portlet-form-label">(例:123-0001、1230001)</label>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userGenderLabel" class="portlet-form-field-label">性別</label>:
+            </td>
+              <td width="75%">
+                <span id="userGender">
+                  <input type="radio" name="userGender" value="M" />
+                  <label id="maleLabel">男性</label>
+                  <input type="radio" name="userGender" value="F" />
+                  <label id="femaleLabel">女性</label>
+                </span>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userBdateLabel" class="portlet-form-field-label">生年月日</label>:
+            </td>
+              <td width="75%">
+                <input id="userBdateYear" type="text" class="portlet-form-input-field" size="4" />
+                <label id="userBdateYearLabel" class="portlet-form-field-label">年</label>
+                <input id="userBdateMonth" type="text" class="portlet-form-input-field" size="2" />
+                <label id="userBdateMonthLabel" class="portlet-form-field-label">月</label>
+                <input id="userBdateDate" type="text" class="portlet-form-input-field" size="2" />
+                <label id="userBdateDateLabel" class="portlet-form-field-label">日</label>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userBusinessInfoOnlineEmailLabel" class="portlet-form-field-label">メールアドレス</label>:
+            </td>
+              <td width="75%">
+                <input id="userBusinessInfoOnlineEmail" type="text" class="portlet-form-input-field" size="24" />
+                <label id="userBusinessInfoOnlineEmailConditionLabel" class="portlet-form-label">(半角)</label>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userIndustryLabel" class="portlet-form-field-label">業種</label>:
+            </td>
+              <td width="75%">
+                <span id="userIndustry">
+                  <input type="radio" name="userIndustry" value="ComputerInternet" />
+                  <label id="ComputerInternetLabel">コンピュータ関係(管理/インターネット)</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="ComputerHardware" />
+                  <label id="ComputerHardwareLabel">コンピュータ関係(ハードウエア)</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="ComputerSoftware" />
+                  <label id="ComputerSoftwareLabel">コンピュータ関係(ソフトウエア)</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Research" />
+                  <label id="ResearchLabel">教育/研究</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Engineering" />
+                  <label id="EngineeringLabel">エンジニア/建築</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Finance" />
+                  <label id="FinanceLabel">銀行/金融/不動産</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Manufacturing" />
+                  <label id="ManufacturingLabel">製造/流通</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Service" />
+                  <label id="ServiceLabel">サービス</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Healthcare" />
+                  <label id="HealthcareLabel">医薬/健康</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Publication" />
+                  <label id="PublicationLabel">娯楽/メディア/出版</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Travel" />
+                  <label id="TravelLabel">旅行/接客業</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Retail" />
+                  <label id="RetailLabel">小売/卸売</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Nonprofit" />
+                  <label id="NonprofitLabel">非営利団体</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Government" />
+                  <label id="GovernmentLabel">政府/自治体</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Law" />
+                  <label id="LawLabel">法律</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Unemployed" />
+                  <label id="unemployedLabel-userIndustry">無職</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Other" />
+                  <label id="otherLabel-userIndustry">その他</label>
+                  <br />
+                </span>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userJobtitleLabel" class="portlet-form-field-label">職種</label>:
+            </td>
+              <td width="75%">
+                <span id="userJobtitle">
+                  <input type="radio" name="userJobtitle" value="Officer" />
+                  <label id="OfficerLabel">役員/管理職</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Specialist" />
+                  <label id="SpecialistLabel">専門職(医師、弁護士等)</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Teacher" />
+                  <label id="TeacherLabel">教員</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="ComputerEngineer" />
+                  <label id="ComputerEngineerLabel">コンピュータ関連技術者</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Engineer" />
+                  <label id="EngineerLabel">その他技術者</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Support" />
+                  <label id="SupportLabel">サービス/カスタマーサポート</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Administrative" />
+                  <label id="AdministrativeLabel">事務職</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Sales" />
+                  <label id="SalesLabel">営業/マーケティング</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Salesclerk" />
+                  <label id="SalesclerkLabel">販売員</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Student" />
+                  <label id="StudentLabel">大学生/大学院生</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Kid" />
+                  <label id="KidLabel">小/中/高校生</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Homemaker" />
+                  <label id="HomemakerLabel">主婦</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="SelfEmployed" />
+                  <label id="SelfEmployedLabel">自営業</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Unemployed" />
+                  <label id="unemployedLabel-userJobtitle">無職</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Retirement" />
+                  <label id="retirementLabel">定年退職者</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Other" />
+                  <label id="otherLabel-userJobtitle">その他</label>
+                  <br />
+                </span>
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userInfoHintLabel">お客様情報に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="liveInOverseaLabel">海外在住の方は、000-0000と入力してください</label>
+          </li>
+          <li class="portlet-form-label">
+            <label id="bdataYearDescriptionLabel">生年月日の年は西暦でお願いします</label>
+          </li>
+          <li class="portlet-form-label">
+            <label id="aboutEmailLabel">登録するメールアドレスは、サービスを利用していただく上で、重要なお知らせなどをお送りするための「登録メールアドレス」になります。連絡可能なメールアドレスを入力してください</label>
+          </li>
+        </ul>
+      </div>
+      <br style="margin:10px;clear:both;" />
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userSecretQATitleLabel">秘密の質問と答え</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="userSecretQADescriptionLabel">パスワード再発行に必要な情報です。あなたしか知らない質問と答えを設定してください。
+一度設定した秘密の質問と答えは変更できませんので、ご注意ください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%">
+                <font color="#FF3F0C">*</font><label id="userSecretQuestionLabel" class="portlet-form-field-label">秘密の質問</label>:
+              </td>
+              <td width="75%">
+                <select id="userSecretQuestionSelection">
+                  <option>ほげ</option>
+                </select>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%">
+              </td>
+              <td width="75%">
+                <label id="otherUserSecretQuestionLabel">上記以外の質問を登録することもできます。</label>
+                <input id="userSecretQuestion" type="text" class="portlet-form-input-field" size="24" />
+                <br/>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%">
+                <font color="#FF3F0C">*</font><label id="userSecretAnswerLabel" class="portlet-form-field-label">秘密の答え</label>:
+              </td>
+              <td width="75%">
+                <input id="userSecretAnswer" type="text" class="portlet-form-input-field" size="24" />
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userSecretQAHintLabel">ユーザー ID に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="aboutCharactersLabel">秘密の答えは、ひらがな、カタカナ、大文字、小文字、半角、全角で区別されます</label>
+          </li>
+        </ul>
+      </div>
+      <br style="margin:10px;clear:both;" />
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="termOfServiceLabel">利用規約</label>
+      </div>
+      <div class="portlet-form-label" style="text-align:center;">
+        <textarea id="termOfService" wrap="off" cols="80" rows="20" readonly="readonly"> </textarea>
+      </div>
+      <br />
+      <hr style="margin:10px;clear:both;" />
+      <div style="text-align:center;">
+        <input type="button" id="doFinish" value="利用規約に同意して登録" onclick="location.href='userRegistrationRegister.html'" class="portlet-form-button" />
+      </div>
+    </form>
+  </body>
+</html>


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationRegister.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationUpdate.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationUpdate.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationUpdate.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="UserRegistrationUpdateForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+      <div class="portlet-form-label">
+        <font color="#FF3F0C">*</font>
+        <label id="requiredDescriptionLabel">がついている項目はかならず入力してください。</label>
+      </div>
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userPasswordTitleLabel">ユーザー ID の入力</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="typeUserPasswordLabel">ご希望のユーザー ID を入力してください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%"><label id="passwordLabel" class="portlet-form-field-label">ユーザー ID</label>:
+            </td>
+              <td width="75%">
+                <input id="password" type="password" class="portlet-form-input-field" size="24" />
+                <label id="passwordConditionLabel" class="portlet-form-label">(6〜32字の半角英数字)</label>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><label id="verifyPasswordLabel" class="portlet-form-field-label">ユーザー ID</label>:
+            </td>
+              <td width="75%">
+                <input id="verifyPassword" type="password" class="portlet-form-input-field" size="24" />
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userPasswordHintLabel">ユーザー ID に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="charAvailableLabel">文字は半角英数字が利用可能</label>
+          </li>
+          <li class="portlet-form-label">
+            <label id="underscoreAvailableLabel">記号は、アンダーバー( _ )のみ使用可能です</label>
+          </li>
+        </ul>
+      </div>
+      <br style="margin:10px;clear:both;" />
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userInfoTitleLabel">お客様情報の入力</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="typeUserInfoLabel">ユーザー ID やパスワードをお忘れの場合に、以下の情報を元に本人確認を行います。正確に入力してください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="nameLabel" class="portlet-form-field-label">氏名</label>:
+            </td>
+              <td width="75%">
+                <label id="userNameFamilyLabel" class="portlet-form-label">(姓)</label>
+                <input id="userNameFamily" type="text" class="portlet-form-input-field" size="10" />
+                <label id="userNameGivenLabel" class="portlet-form-label">(名)</label>
+                <input id="userNameGiven" type="text" class="portlet-form-input-field" size="10" />
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="nameYomiLabel" class="portlet-form-field-label">氏名</label>:
+            </td>
+              <td width="75%">
+                <label id="userNameFamilyYomiLabel" class="portlet-form-label">(姓)</label>
+                <input id="userNameFamilyYomi" type="text" class="portlet-form-input-field" size="10" />
+                <label id="userNameGivenYomiLabel" class="portlet-form-label">(名)</label>
+                <input id="userNameGivenYomi" type="text" class="portlet-form-input-field" size="10" />
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userHomeInfoPostalPostalcodeLabel" class="portlet-form-field-label">郵便番号</label>:
+            </td>
+              <td width="75%">
+                <input id="userHomeInfoPostalPostalcode" type="text" class="portlet-form-input-field" size="8" />
+                <label id="userHomeInfoPostalPostalcodeConditionLabel" class="portlet-form-label">(半角数字7桁)</label>
+              </td>
+            </tr>
+            <tr>
+              <td></td>
+              <td>
+                <label id="userHomeInfoPostalPostalcodeExampleLabel" class="portlet-form-label">(例:123-0001、1230001)</label>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userGenderLabel" class="portlet-form-field-label">性別</label>:
+            </td>
+              <td width="75%">
+                <span id="userGender">
+                  <input type="radio" name="userGender" value="M" />
+                  <label id="maleLabel">男性</label>
+                  <input type="radio" name="userGender" value="F" />
+                  <label id="femaleLabel">女性</label>
+                </span>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userBdateLabel" class="portlet-form-field-label">生年月日</label>:
+            </td>
+              <td width="75%">
+                <input id="userBdateYear" type="text" class="portlet-form-input-field" size="4" />
+                <label id="userBdateYearLabel" class="portlet-form-field-label">年</label>
+                <input id="userBdateMonth" type="text" class="portlet-form-input-field" size="2" />
+                <label id="userBdateMonthLabel" class="portlet-form-field-label">月</label>
+                <input id="userBdateDate" type="text" class="portlet-form-input-field" size="2" />
+                <label id="userBdateDateLabel" class="portlet-form-field-label">日</label>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userBusinessInfoOnlineEmailLabel" class="portlet-form-field-label">メールアドレス</label>:
+            </td>
+              <td width="75%">
+                <input id="userBusinessInfoOnlineEmail" type="text" class="portlet-form-input-field" size="24" />
+                <label id="userBusinessInfoOnlineEmailConditionLabel" class="portlet-form-label">(半角)</label>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userIndustryLabel" class="portlet-form-field-label">業種</label>:
+            </td>
+              <td width="75%">
+                <span id="userIndustry">
+                  <input type="radio" name="userIndustry" value="ComputerInternet" />
+                  <label id="ComputerInternetLabel">コンピュータ関係(管理/インターネット)</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="ComputerHardware" />
+                  <label id="ComputerHardwareLabel">コンピュータ関係(ハードウエア)</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="ComputerSoftware" />
+                  <label id="ComputerSoftwareLabel">コンピュータ関係(ソフトウエア)</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Research" />
+                  <label id="ResearchLabel">教育/研究</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Engineering" />
+                  <label id="EngineeringLabel">エンジニア/建築</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Finance" />
+                  <label id="FinanceLabel">銀行/金融/不動産</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Manufacturing" />
+                  <label id="ManufacturingLabel">製造/流通</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Service" />
+                  <label id="ServiceLabel">サービス</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Healthcare" />
+                  <label id="HealthcareLabel">医薬/健康</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Publication" />
+                  <label id="PublicationLabel">娯楽/メディア/出版</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Travel" />
+                  <label id="TravelLabel">旅行/接客業</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Retail" />
+                  <label id="RetailLabel">小売/卸売</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Nonprofit" />
+                  <label id="NonprofitLabel">非営利団体</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Government" />
+                  <label id="GovernmentLabel">政府/自治体</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Law" />
+                  <label id="LawLabel">法律</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Unemployed" />
+                  <label id="unemployedLabel-userIndustry">無職</label>
+                  <br />
+                  <input type="radio" name="userIndustry" value="Other" />
+                  <label id="otherLabel-userIndustry">その他</label>
+                  <br />
+                </span>
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userJobtitleLabel" class="portlet-form-field-label">職種</label>:
+            </td>
+              <td width="75%">
+                <span id="userJobtitle">
+                  <input type="radio" name="userJobtitle" value="Officer" />
+                  <label id="OfficerLabel">役員/管理職</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Specialist" />
+                  <label id="SpecialistLabel">専門職(医師、弁護士等)</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Teacher" />
+                  <label id="TeacherLabel">教員</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="ComputerEngineer" />
+                  <label id="ComputerEngineerLabel">コンピュータ関連技術者</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Engineer" />
+                  <label id="EngineerLabel">その他技術者</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Support" />
+                  <label id="SupportLabel">サービス/カスタマーサポート</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Administrative" />
+                  <label id="AdministrativeLabel">事務職</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Sales" />
+                  <label id="SalesLabel">営業/マーケティング</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Salesclerk" />
+                  <label id="SalesclerkLabel">販売員</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Student" />
+                  <label id="StudentLabel">大学生/大学院生</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Kid" />
+                  <label id="KidLabel">小/中/高校生</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Homemaker" />
+                  <label id="HomemakerLabel">主婦</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="SelfEmployed" />
+                  <label id="SelfEmployedLabel">自営業</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Unemployed" />
+                  <label id="unemployedLabel-userJobtitle">無職</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Retirement" />
+                  <label id="retirementLabel">定年退職者</label>
+                  <br />
+                  <input type="radio" name="userJobtitle" value="Other" />
+                  <label id="otherLabel-userJobtitle">その他</label>
+                  <br />
+                </span>
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userInfoHintLabel">お客様情報に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="liveInOverseaLabel">海外在住の方は、000-0000と入力してください</label>
+          </li>
+          <li class="portlet-form-label">
+            <label id="bdataYearDescriptionLabel">生年月日の年は西暦でお願いします</label>
+          </li>
+          <li class="portlet-form-label">
+            <label id="aboutEmailLabel">登録するメールアドレスは、サービスを利用していただく上で、重要なお知らせなどをお送りするための「登録メールアドレス」になります。連絡可能なメールアドレスを入力してください</label>
+          </li>
+        </ul>
+      </div>
+      <br style="margin:10px;clear:both;" />
+      <div style="margin:10px 0px;" class="portlet-section-header">
+        <label id="userSecretQATitleLabel">秘密の質問と答え</label>
+      </div>
+      <div style="float:left;width:530px;" class="portlet-form-label">
+        <label id="userSecretQADescriptionLabel">パスワード再発行に必要な情報です。あなたしか知らない質問と答えを設定してください。
+一度設定した秘密の質問と答えは変更できませんので、ご注意ください。</label>
+        <table>
+          <tbody>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userSecretQuestionLabel" class="portlet-form-field-label">秘密の質問</label>:
+            </td>
+              <td width="75%">
+                <input id="userSecretQuestion" type="text" class="portlet-form-input-field" size="24" />
+              </td>
+            </tr>
+            <tr>
+              <td align="right" width="25%"><font color="#FF3F0C">*</font><label id="userSecretAnswerLabel" class="portlet-form-field-label">秘密の答え</label>:
+            </td>
+              <td width="75%">
+                <input id="userSecretAnswer" type="text" class="portlet-form-input-field" size="24" />
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <div style="float:right;width:230px;background:#eeeeee;" class="portlet-form-label">
+        <div>
+          <label id="userSecretQAHintLabel">ユーザー ID に関するヒント</label>
+        </div>
+        <ul>
+          <li class="portlet-form-label">
+            <label id="aboutCharactersLabel">秘密の答えは、ひらがな、カタカナ、大文字、小文字、半角、全角で区別されます</label>
+          </li>
+        </ul>
+      </div>
+      <hr style="margin:10px;clear:both;" />
+      <div style="text-align:center;">
+        <input type="button" id="doFinish" value="更新" onclick="location.href='userRegistrationUpdate.html'" class="portlet-form-button" />
+      </div>
+    </form>
+  </body>
+</html>


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalRegistrationUpdate.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalSecretAnswer.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalSecretAnswer.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalSecretAnswer.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="ForgottenPasswordForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+<!-- content: BEGIN -->
+      <div style="margin:10px;">
+        <div class="portlet-form-label">
+          <label id="pageMessageLabel" class="portlet-form-label"></label>
+        </div>
+        <input id="email" type="hidden" class="portlet-form-input-field" size="24" />
+        <div>
+          <label id="userSecretQuestionLabel" for="email" class="portlet-form-label">email</label>:
+          <span id="userSecretQuestion">質問</span>
+        </div>
+        <div>
+          <label id="userSecretAnswerLabel" for="email" class="portlet-form-label">email</label>:
+          <input id="userSecretAnswer" type="text" class="portlet-form-input-field" size="24" />
+        </div>
+      </div>
+      <div style="text-align:center;">
+        <input type="button" id="doFinish" value="Finish" onclick="location.href='publicPortalForgottenPasswordCompleted.html'" class="portlet-form-button" />
+        <input type="button" id="doBack" value="Back" onclick="location.href='publicPortalForgottenPassword.html'" class="portlet-form-button" />
+      </div>
+<!-- content: END -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/registration/publicPortalSecretAnswer.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/withdraw/publicPortalWithdrawal.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/withdraw/publicPortalWithdrawal.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/withdraw/publicPortalWithdrawal.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="ForgottenPasswordForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+<!-- content: BEGIN -->
+      <div class="portlet-form-label">
+        <label id="pageMessageLabel" class="portlet-form-label">退会される場合は、「退会する」ボタンを押してください。</label>
+      </div>
+      <div style="text-align:center;">
+        <input type="button" id="doNext" value="退会する" onclick="location.href='publicPortalWithdrawalConfirm.html'" class="portlet-form-button" />
+      </div>
+<!-- content: END -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/withdraw/publicPortalWithdrawal.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pal-admin-ex/trunk/src/main/webapp/view/withdraw/publicPortalWithdrawalConfirm.html
===================================================================
--- pal-admin-ex/trunk/src/main/webapp/view/withdraw/publicPortalWithdrawalConfirm.html	                        (rev 0)
+++ pal-admin-ex/trunk/src/main/webapp/view/withdraw/publicPortalWithdrawalConfirm.html	2008-04-28 08:45:08 UTC (rev 896)
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:te="http://www.seasar.org/teeda/extension">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="../../css/global.css" />
+  </head>
+  <body>
+    <form id="ForgottenPasswordForm">
+<!-- message: BEGIN  -->
+<div class="portlet-msg">
+<span id="allMessages" te:fatalClass="portlet-msg-error" te:errorClass="portlet-msg-error" te:warnClass="portlet-msg-alert" te:infoClass="portlet-msg-info"></span>
+</div>
+<!-- message: END  -->
+<!-- content: BEGIN -->
+      <div class="portlet-form-label">
+        <label id="checkInfoLabel" class="portlet-form-label">ご本人による退会であることを確認するため、パスワードを入力してください。</label>
+      </div>
+      <div class="portlet-form-label">
+        <table>
+          <tr>
+            <th><label id="userNameLabel">User Name:</label></th>
+            <td><span id="username">taro</span><input id="username-hidden" type="hidden"/></td>
+          </tr>
+          <tr>
+            <th><label id="passwordLabel">Password:</label></th>
+            <td><input id="password" type="password" size="16"/></td>
+          </tr>
+        </table>
+      </div>
+      <div class="portlet-form-label">
+        <label id="confirmMessageLabel" class="portlet-form-label">退会される場合は、「退会する」ボタンを押してください。「退会する」をクリックすると、自動でログアウトします。</label>
+      </div>
+      <div style="text-align:center;">
+        <input type="button" id="doFinish" value="退会する" onclick="location.href='publicPortalWithdrawalConfirm.html'" class="portlet-form-button" />
+        <input type="button" id="goPublicPortalWithdrawal" value="キャンセル" onclick="location.href='publicPortalWithdrawal.html'" class="portlet-form-button" />
+      </div>
+<!-- content: END -->
+    </form>
+  </body>
+</html>


Property changes on: pal-admin-ex/trunk/src/main/webapp/view/withdraw/publicPortalWithdrawalConfirm.html
___________________________________________________________________
Name: svn:eol-style
   + native


pal-cvs メーリングリストの案内
Back to archive index