svnno****@sourc*****
svnno****@sourc*****
2008年 12月 31日 (水) 08:56:29 JST
Revision: 1643 http://svn.sourceforge.jp/view?root=pal&view=rev&rev=1643 Author: shinsuke Date: 2008-12-31 08:56:29 +0900 (Wed, 31 Dec 2008) Log Message: ----------- initial commit. Added Paths: ----------- userinfo/plugins/userinfo-j2-plugin/trunk/.classpath userinfo/plugins/userinfo-j2-plugin/trunk/.project userinfo/plugins/userinfo-j2-plugin/trunk/.settings/ userinfo/plugins/userinfo-j2-plugin/trunk/.settings/org.eclipse.jdt.core.prefs userinfo/plugins/userinfo-j2-plugin/trunk/.settings/org.eclipse.jdt.ui.prefs userinfo/plugins/userinfo-j2-plugin/trunk/pom.xml userinfo/plugins/userinfo-j2-plugin/trunk/src/ userinfo/plugins/userinfo-j2-plugin/trunk/src/main/ userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/ userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/jp/ userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/jp/sf/ userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/jp/sf/pal/ userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/jp/sf/pal/userinfo/ userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/jp/sf/pal/userinfo/plugin/ userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/jp/sf/pal/userinfo/plugin/impl/ userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/jp/sf/pal/userinfo/plugin/impl/PortalPluginImpl.java -------------- next part -------------- Added: userinfo/plugins/userinfo-j2-plugin/trunk/.classpath =================================================================== --- userinfo/plugins/userinfo-j2-plugin/trunk/.classpath (rev 0) +++ userinfo/plugins/userinfo-j2-plugin/trunk/.classpath 2008-12-30 23:56:29 UTC (rev 1643) @@ -0,0 +1,47 @@ +<classpath> + <classpathentry kind="src" path="src/main/java"/> + <classpathentry kind="output" path="target/classes"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="var" path="M2_REPO/jp/sf/pal/userinfo/1.0-PR2-SNAPSHOT/userinfo-1.0-PR2-SNAPSHOT.jar" sourcepath="M2_REPO/jp/sf/pal/userinfo/1.0-PR2-SNAPSHOT/userinfo-1.0-PR2-SNAPSHOT-sources.jar"/> + <classpathentry kind="var" path="M2_REPO/jp/sf/pal/userinfo-blank-plugin/1.0-PR2-SNAPSHOT/userinfo-blank-plugin-1.0-PR2-SNAPSHOT.jar" sourcepath="M2_REPO/jp/sf/pal/userinfo-blank-plugin/1.0-PR2-SNAPSHOT/userinfo-blank-plugin-1.0-PR2-SNAPSHOT-sources.jar"/> + <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13.jar" sourcepath="M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13-sources.jar"/> + <classpathentry kind="var" path="M2_REPO/com/h2database/h2/1.0.79/h2-1.0.79.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/taglibs/standard/1.1.2/standard-1.1.2.jar"/> + <classpathentry kind="var" path="M2_REPO/commons-collections/commons-collections/3.2/commons-collections-3.2.jar"/> + <classpathentry kind="var" path="M2_REPO/commons-configuration/commons-configuration/1.5/commons-configuration-1.5.jar"/> + <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3.jar"/> + <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4-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/commons-digester/commons-digester/1.8/commons-digester-1.8.jar"/> + <classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar" sourcepath="M2_REPO/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0-sources.jar"/> + <classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils-core/1.7.0/commons-beanutils-core-1.7.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"/> + <classpathentry kind="var" path="M2_REPO/commons-fileupload/commons-fileupload/1.2.1/commons-fileupload-1.2.1.jar"/> + <classpathentry kind="var" path="M2_REPO/commons-io/commons-io/1.3/commons-io-1.3.jar"/> + <classpathentry kind="var" path="M2_REPO/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar" sourcepath="M2_REPO/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0-sources.jar"/> + <classpathentry kind="var" path="M2_REPO/oro/oro/2.0.8/oro-2.0.8.jar" sourcepath="M2_REPO/oro/oro/2.0.8/oro-2.0.8-sources.jar"/> + <classpathentry kind="var" path="M2_REPO/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar" sourcepath="M2_REPO/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2-sources.jar"/> + <classpathentry kind="var" path="M2_REPO/org/seasar/container/s2-extension/2.4.29/s2-extension-2.4.29.jar"/> + <classpathentry kind="var" path="M2_REPO/org/seasar/container/s2-framework/2.4.29/s2-framework-2.4.29.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/jboss/javassist/3.4.ga/javassist-3.4.ga.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/junit/junit/4.4/junit-4.4.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/org/seasar/container/s2-tiger/2.4.29/s2-tiger-2.4.29.jar"/> + <classpathentry kind="var" path="M2_REPO/org/easymock/easymock/2.2/easymock-2.2.jar"/> + <classpathentry kind="var" path="M2_REPO/org/seasar/sastruts/sa-struts-portlet/1.0.0-rc4/sa-struts-portlet-1.0.0-rc4.jar" sourcepath="M2_REPO/org/seasar/sastruts/sa-struts-portlet/1.0.0-rc4/sa-struts-portlet-1.0.0-rc4-sources.jar"/> + <classpathentry kind="var" path="M2_REPO/struts/struts/1.2.9/struts-1.2.9.jar"/> + <classpathentry kind="var" path="M2_REPO/antlr/antlr/2.7.2/antlr-2.7.2.jar" sourcepath="M2_REPO/antlr/antlr/2.7.2/antlr-2.7.2-sources.jar"/> + <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.5.1/xalan-2.5.1.jar" sourcepath="M2_REPO/xalan/xalan/2.5.1/xalan-2.5.1-sources.jar"/> + <classpathentry kind="var" path="M2_REPO/org/seasar/sastruts/sa-struts/1.0.4-sp2/sa-struts-1.0.4-sp2.jar"/> + <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-annotation_1.0_spec/1.1.1/geronimo-annotation_1.0_spec-1.1.1.jar"/> + <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-ejb_3.0_spec/1.0/geronimo-ejb_3.0_spec-1.0.jar"/> + <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-interceptor_3.0_spec/1.0/geronimo-interceptor_3.0_spec-1.0.jar"/> + <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.0/geronimo-jta_1.1_spec-1.0.jar"/> + <classpathentry kind="var" path="M2_REPO/org/seasar/dao/s2-dao/1.0.48/s2-dao-1.0.48.jar"/> + <classpathentry kind="var" path="M2_REPO/org/seasar/dao/s2-dao-tiger/1.0.48/s2-dao-tiger-1.0.48.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/apache/portals/jetspeed-2/jetspeed-api/2.1.3_pal-1.1/jetspeed-api-2.1.3_pal-1.1.jar"/> +</classpath> \ No newline at end of file Property changes on: userinfo/plugins/userinfo-j2-plugin/trunk/.classpath ___________________________________________________________________ Name: svn:eol-style + native Added: userinfo/plugins/userinfo-j2-plugin/trunk/.project =================================================================== --- userinfo/plugins/userinfo-j2-plugin/trunk/.project (rev 0) +++ userinfo/plugins/userinfo-j2-plugin/trunk/.project 2008-12-30 23:56:29 UTC (rev 1643) @@ -0,0 +1,14 @@ +<projectDescription> + <name>userinfo-j2-plugin</name> + <comment/> + <projects/> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments/> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> \ No newline at end of file Property changes on: userinfo/plugins/userinfo-j2-plugin/trunk/.project ___________________________________________________________________ Name: svn:eol-style + native Added: userinfo/plugins/userinfo-j2-plugin/trunk/.settings/org.eclipse.jdt.core.prefs =================================================================== --- userinfo/plugins/userinfo-j2-plugin/trunk/.settings/org.eclipse.jdt.core.prefs (rev 0) +++ userinfo/plugins/userinfo-j2-plugin/trunk/.settings/org.eclipse.jdt.core.prefs 2008-12-30 23:56:29 UTC (rev 1643) @@ -0,0 +1,261 @@ +#Mon Sep 15 07:23:10 JST 2008 +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.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=true +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true +org.eclipse.jdt.core.formatter.comment.format_block_comments=true +org.eclipse.jdt.core.formatter.comment.format_header=true +org.eclipse.jdt.core.formatter.comment.format_html=true +org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true +org.eclipse.jdt.core.formatter.comment.format_line_comments=true +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=do not 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_on_local_variable=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not 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: userinfo/plugins/userinfo-j2-plugin/trunk/.settings/org.eclipse.jdt.ui.prefs =================================================================== --- userinfo/plugins/userinfo-j2-plugin/trunk/.settings/org.eclipse.jdt.ui.prefs (rev 0) +++ userinfo/plugins/userinfo-j2-plugin/trunk/.settings/org.eclipse.jdt.ui.prefs 2008-12-30 23:56:29 UTC (rev 1643) @@ -0,0 +1,5 @@ +#Mon Sep 15 07:23:26 JST 2008 +eclipse.preferences.version=1 +formatter_profile=_Seasar +formatter_settings_version=11 +org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates/> Added: userinfo/plugins/userinfo-j2-plugin/trunk/pom.xml =================================================================== --- userinfo/plugins/userinfo-j2-plugin/trunk/pom.xml (rev 0) +++ userinfo/plugins/userinfo-j2-plugin/trunk/pom.xml 2008-12-30 23:56:29 UTC (rev 1643) @@ -0,0 +1,100 @@ +<?xml version="1.0"?> +<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>userinfo-j2-plugin</artifactId> + <packaging>jar</packaging> + <version>1.0-PR2-SNAPSHOT</version> + <name>userinfo-j2-plugin</name> + <build> + <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-surefire-plugin</artifactId> + <version>2.3</version> + </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> + </plugins> + </build> + <repositories> + <repository> + <id>maven.seasar.org</id> + <name>The Seasar Foundation Maven2 Repository</name> + <url>http://maven.seasar.org/maven2</url> + </repository> + </repositories> + <dependencies> + <dependency> + <groupId>jp.sf.pal</groupId> + <artifactId>userinfo</artifactId> + <version>1.0-PR2-SNAPSHOT</version> + <scope>provided</scope> + </dependency> + <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>commons-lang</groupId> + <artifactId>commons-lang</artifactId> + <version>2.3</version> + <scope>provided</scope> + </dependency> +<!-- Jetspeed2 --> + <dependency> + <groupId>org.apache.portals.jetspeed-2</groupId> + <artifactId>jetspeed-api</artifactId> + <version>2.1.3_pal-1.1</version> + <scope>provided</scope> + </dependency> + </dependencies> +</project> Property changes on: userinfo/plugins/userinfo-j2-plugin/trunk/pom.xml ___________________________________________________________________ Name: svn:eol-style + native Added: userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/jp/sf/pal/userinfo/plugin/impl/PortalPluginImpl.java =================================================================== --- userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/jp/sf/pal/userinfo/plugin/impl/PortalPluginImpl.java (rev 0) +++ userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/jp/sf/pal/userinfo/plugin/impl/PortalPluginImpl.java 2008-12-30 23:56:29 UTC (rev 1643) @@ -0,0 +1,462 @@ +package jp.sf.pal.userinfo.plugin.impl; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.prefs.Preferences; + +import javax.portlet.PortletConfig; +import javax.portlet.PortletContext; +import javax.servlet.http.HttpServletRequest; + +import jp.sf.pal.userinfo.db.exentity.GroupInfo; +import jp.sf.pal.userinfo.db.exentity.GroupMapping; +import jp.sf.pal.userinfo.db.exentity.RoleInfo; +import jp.sf.pal.userinfo.db.exentity.RoleMapping; +import jp.sf.pal.userinfo.db.exentity.UserInfo; +import jp.sf.pal.userinfo.plugin.PortalException; +import jp.sf.pal.userinfo.plugin.PortalPlugin; + +import org.apache.commons.lang.StringUtils; +import org.apache.jetspeed.CommonPortletServices; +import org.apache.jetspeed.JetspeedActions; +import org.apache.jetspeed.om.common.SecurityConstraint; +import org.apache.jetspeed.om.folder.Folder; +import org.apache.jetspeed.page.PageManager; +import org.apache.jetspeed.security.Group; +import org.apache.jetspeed.security.GroupManager; +import org.apache.jetspeed.security.Role; +import org.apache.jetspeed.security.RoleManager; +import org.apache.jetspeed.security.SecurityException; +import org.apache.jetspeed.security.User; +import org.apache.jetspeed.security.UserManager; + +public class PortalPluginImpl implements PortalPlugin { + + private static final long serialVersionUID = -3276712435030890965L; + + private String psmlTemplatePath; + + public transient HttpServletRequest request; + + public PortalPluginImpl() { + psmlTemplatePath = Folder.USER_FOLDER + "template" + "/"; + } + + public boolean isAvailable() { + return true; + } + + public void create(UserInfo userInfo) throws PortalException { + if (userInfo == null || userInfo.getUserId() == null) { + throw new IllegalArgumentException("userInfo is null."); + } + + UserManager userManager = getUserManager(); + if (userManager.userExists(userInfo.getUserId())) { + throw new PortalException("errors.user_already_exists", "User(" + + userInfo.getUserId() + ") already exists."); + } + + try { + // Add user + userManager.addUser(userInfo.getUserId(), userInfo.getPassword()); + + User user = userManager.getUser(userInfo.getUserId()); + Preferences prefs = user.getUserAttributes(); + for (Map.Entry<String, String> entry : userInfo + .getUserAttributeMap().entrySet()) { + prefs.put(entry.getKey(), entry.getValue()); + } + + // TODO Set updateRequired + // PasswordCredential credential = getPasswordCredential(userInfo + // .getUserId()); + // if (credential != null) { + // if (userInfo.isUpdateRequired() != credential.isUpdateRequired()) + // { + // getUserManager().setPasswordUpdateRequired(userInfo.getUserId(), + // userInfo.isUpdateRequired()); + // } + // } + + // Set role + for (RoleMapping roleMapping : userInfo.getRoleMappingList()) { + if (!StringUtils.isEmpty(roleMapping.getRoleId())) { + getRoleManager().addRoleToUser(userInfo.getUserId(), + roleMapping.getRoleId()); + } + } + + // Set group + for (GroupMapping groupMapping : userInfo.getGroupMappingList()) { + if (!StringUtils.isEmpty(groupMapping.getGroupId())) { + getGroupManager().addUserToGroup(userInfo.getUserId(), + groupMapping.getGroupId()); + } + } + + // TODO Add principal rule + + // Create user's psml + PageManager pageManager = getPageManager(); + if (!pageManager.userFolderExists(userInfo.getUserId())) { + String userhome = Folder.USER_FOLDER + userInfo.getUserId(); + Folder source = pageManager.getFolder(psmlTemplatePath); + pageManager.deepCopyFolder(source, userhome, userInfo + .getUserId()); + + // set security constraint + SecurityConstraint sc = pageManager + .newFolderSecurityConstraint(); + List<String> users = new ArrayList<String>(1); + users.add(userInfo.getUserId()); + sc.setUsers(users); + List<String> permissions = new ArrayList<String>(); + permissions.add(JetspeedActions.VIEW); + permissions.add(JetspeedActions.EDIT); + permissions.add(JetspeedActions.HELP); + sc.setPermissions(permissions); + Folder userFolder; + userFolder = pageManager.getFolder(userhome); + if (userFolder.getSecurityConstraints() == null) { + userFolder.setSecurityConstraints(pageManager + .newSecurityConstraints()); + } + userFolder.getSecurityConstraints().getSecurityConstraints() + .add(sc); + pageManager.updateFolder(userFolder); + pageManager.reset(); + } + } catch (Exception e) { + try { + delete(userInfo); + } catch (Exception e1) { + // ignore + } + throw new PortalException("errors.system_error_occurred_on_portal", + "System error occurred on Portal.", e); + } + } + + public void update(UserInfo userInfo) throws PortalException { + if (userInfo == null || userInfo.getUserId() == null) { + throw new IllegalArgumentException("userInfo is null."); + } + + UserManager userManager = getUserManager(); + if (!userManager.userExists(userInfo.getUserId())) { + throw new PortalException("errors.user_does_not_exist", "User(" + + userInfo.getUserId() + ") does not exist."); + } + + try { + User user = userManager.getUser(userInfo.getUserId()); + Preferences prefs = user.getUserAttributes(); + for (Map.Entry<String, String> entry : userInfo + .getUserAttributeMap().entrySet()) { + prefs.put(entry.getKey(), entry.getValue()); + } + + // Set role + RoleManager roleManager = getRoleManager(); + for (Iterator<Role> itr = roleManager.getRolesForUser( + userInfo.getUserId()).iterator(); itr.hasNext();) { + Role role = itr.next(); + roleManager.removeRoleFromUser(userInfo.getUserId(), role + .getPrincipal().getName()); + } + for (RoleMapping roleMapping : userInfo.getRoleMappingList()) { + if (!StringUtils.isEmpty(roleMapping.getRoleId())) { + getRoleManager().addRoleToUser(userInfo.getUserId(), + roleMapping.getRoleId()); + } + } + + // Set group + GroupManager groupManager = getGroupManager(); + for (Iterator<Group> itr = groupManager.getGroupsForUser( + userInfo.getUserId()).iterator(); itr.hasNext();) { + Group group = itr.next(); + groupManager.removeUserFromGroup(userInfo.getUserId(), group + .getPrincipal().getName()); + } + for (GroupMapping groupMapping : userInfo.getGroupMappingList()) { + if (!StringUtils.isEmpty(groupMapping.getGroupId())) { + getGroupManager().addUserToGroup(userInfo.getUserId(), + groupMapping.getGroupId()); + } + } + } catch (Exception e) { + throw new PortalException("errors.system_error_occurred_on_portal", + "System error occurred on Portal.", e); + } + } + + public void delete(UserInfo userInfo) throws PortalException { + if (userInfo == null || userInfo.getUserId() == null) { + throw new IllegalArgumentException("userInfo is null."); + } + + UserManager userManager = getUserManager(); + if (!userManager.userExists(userInfo.getUserId())) { + throw new PortalException("errors.user_does_not_exist", "User(" + + userInfo.getUserId() + ") does not exist."); + } + + try { + userManager.removeUser(userInfo.getUserId()); + + // Remove user's psml folder + PageManager pageManager = getPageManager(); + if (pageManager.folderExists(Folder.USER_FOLDER + + userInfo.getUserId())) { + Folder folder = pageManager.getFolder(Folder.USER_FOLDER + + userInfo.getUserId()); + pageManager.removeFolder(folder); + } + } catch (Exception e) { + throw new PortalException("errors.system_error_occurred_on_portal", + "System error occurred on Portal.", e); + } + } + + public UserInfo getUserInfo(String userId) throws PortalException { + if (userId == null) { + throw new IllegalArgumentException("userId is null."); + } + + UserManager userManager = getUserManager(); + if (!userManager.userExists(userId)) { + return null; + } + + try { + User user = userManager.getUser(userId); + Preferences prefs = user.getUserAttributes(); + + UserInfo userInfo = new UserInfo(); + userInfo.setUserId(userId); + userInfo.setGivenName(prefs.get("user.name.given", null)); + userInfo.setFamilyName(prefs.get("user.name.family", null)); + userInfo.setMiddleName(prefs.get("user.name.middle", null)); + userInfo.setNickname(prefs.get("user.name.nickName", null)); + userInfo.setGender(prefs.get("user.gender", null)); + // userInfo.setBirthDate(prefs.get("user.bdate",null)); + userInfo.setEmail(prefs + .get("user.business-info.online.email", null)); + userInfo.setUrl(prefs.get("user.business-info.online.uri", null)); + userInfo.setTelephone(prefs.get( + "user.business-info.telecom.telephone.number", null)); + return userInfo; + } catch (Exception e) { + throw new PortalException("errors.system_error_occurred_on_portal", + "System error occurred on Portal.", e); + } + } + + public boolean hasUserInfo(String userId) throws PortalException { + if (userId == null) { + throw new IllegalArgumentException("userId is null."); + } + return getUserManager().userExists(userId); + } + + public void create(RoleInfo roleInfo) throws PortalException { + if (roleInfo == null || roleInfo.getRoleId() == null) { + throw new IllegalArgumentException("roleInfo is null."); + } + RoleManager roleManager = getRoleManager(); + try { + if (roleManager.roleExists(roleInfo.getRoleId())) { + throw new PortalException("errors.role_already_exists", "Role(" + + roleInfo.getRoleId() + ") already exists."); + } + roleManager.addRole(roleInfo.getRoleId()); + } catch (SecurityException e) { + throw new PortalException("errors.system_error_occurred_on_portal", + "System error occurred on Portal.", e); + } + } + + public void update(RoleInfo roleInfo) throws PortalException { + // no operation + + } + + public void delete(RoleInfo roleInfo) throws PortalException { + if (roleInfo == null || roleInfo.getRoleId() == null) { + throw new IllegalArgumentException("roleInfo is null."); + } + RoleManager roleManager = getRoleManager(); + try { + if (!roleManager.roleExists(roleInfo.getRoleId())) { + throw new PortalException("errors.role_does_not_exist", "Role(" + + roleInfo.getRoleId() + ") does not exist."); + } + roleManager.removeRole(roleInfo.getRoleId()); + } catch (SecurityException e) { + throw new PortalException("errors.system_error_occurred_on_portal", + "System error occurred on Portal.", e); + } + } + + public RoleInfo getRoleInfo(String roleId) throws PortalException { + if (roleId == null) { + throw new IllegalArgumentException("roleId is null."); + } + RoleManager roleManager = getRoleManager(); + + if (!roleManager.roleExists(roleId)) { + return null; + } + RoleInfo roleInfo = new RoleInfo(); + roleInfo.setRoleId(roleId); + return roleInfo; + } + + public boolean hasRoleInfo(String roleId) throws PortalException { + if (roleId == null) { + throw new IllegalArgumentException("roleId is null."); + } + return getRoleManager().roleExists(roleId); + } + + public void create(GroupInfo groupInfo) throws PortalException { + if (groupInfo == null || groupInfo.getGroupId() == null) { + throw new IllegalArgumentException("groupInfo is null."); + } + GroupManager groupManager = getGroupManager(); + try { + if (groupManager.groupExists(groupInfo.getGroupId())) { + throw new PortalException("errors.group_already_exists", + "Group(" + groupInfo.getGroupId() + ") already exists."); + } + groupManager.addGroup(groupInfo.getGroupId()); + } catch (SecurityException e) { + throw new PortalException("errors.system_error_occurred_on_portal", + "System error occurred on Portal.", e); + } + } + + public void update(GroupInfo groupInfo) throws PortalException { + // no operation + + } + + public void delete(GroupInfo groupInfo) throws PortalException { + if (groupInfo == null || groupInfo.getGroupId() == null) { + throw new IllegalArgumentException("groupInfo is null."); + } + GroupManager groupManager = getGroupManager(); + try { + if (!groupManager.groupExists(groupInfo.getGroupId())) { + throw new PortalException("errors.group_does_not_exist", + "Group(" + groupInfo.getGroupId() + ") does not exist."); + } + groupManager.removeGroup(groupInfo.getGroupId()); + } catch (SecurityException e) { + throw new PortalException("errors.system_error_occurred_on_portal", + "System error occurred on Portal.", e); + } + } + + public GroupInfo getGroupInfo(String groupId) throws PortalException { + if (groupId == null) { + throw new IllegalArgumentException("groupId is null."); + } + GroupManager groupManager = getGroupManager(); + + if (!groupManager.groupExists(groupId)) { + return null; + } + GroupInfo groupInfo = new GroupInfo(); + groupInfo.setGroupId(groupId); + return groupInfo; + } + + public boolean hasGroupInfo(String groupId) throws PortalException { + if (groupId == null) { + throw new IllegalArgumentException("groupId is null."); + } + return getGroupManager().groupExists(groupId); + } + + private PortletContext getPortletContext() throws PortalException { + try { + return ((PortletConfig) request + .getAttribute("javax.portlet.config")).getPortletContext(); + } catch (Exception e) { + throw new PortalException("errors.could_not_access_portal_info", + "Could not access UserManager."); + } + } + + private UserManager getUserManager() throws PortalException { + UserManager userManager = (UserManager) getPortletContext() + .getAttribute(CommonPortletServices.CPS_USER_MANAGER_COMPONENT); + if (userManager == null) { + throw new PortalException("errors.could_not_access_portal_info", + "Could not access UserManager."); + } + return userManager; + } + + private RoleManager getRoleManager() throws PortalException { + RoleManager roleManager = (RoleManager) getPortletContext() + .getAttribute(CommonPortletServices.CPS_ROLE_MANAGER_COMPONENT); + if (roleManager == null) { + throw new PortalException("errors.could_not_access_portal_info", + "Could not access RoleManager."); + } + return roleManager; + } + + private GroupManager getGroupManager() throws PortalException { + GroupManager groupManager = (GroupManager) getPortletContext() + .getAttribute(CommonPortletServices.CPS_GROUP_MANAGER_COMPONENT); + if (groupManager == null) { + throw new PortalException("errors.could_not_access_portal_info", + "Could not access GroupManager."); + } + return groupManager; + } + + private PageManager getPageManager() throws PortalException { + PageManager pageManager = (PageManager) getPortletContext() + .getAttribute(CommonPortletServices.CPS_PAGE_MANAGER_COMPONENT); + if (pageManager == null) { + throw new PortalException("errors.could_not_access_portal_info", + "Could not access PageManager."); + } + return pageManager; + } + + // private PasswordCredential getPasswordCredential(String username) + // throws PortalException, SecurityException { + // User user = getUserManager().getUser(username); + // + // PasswordCredential credential = null; + // + // Set<Object> credentials = user.getSubject().getPrivateCredentials(); + // Iterator iter = credentials.iterator(); + // while (iter.hasNext()) { + // Object o = iter.next(); + // if (o instanceof PasswordCredential) { + // credential = (PasswordCredential) o; + // break; + // } + // } + // return credential; + // } + + public String getPsmlTemplatePath() { + return psmlTemplatePath; + } + + public void setPsmlTemplatePath(String psmlTemplatePath) { + this.psmlTemplatePath = psmlTemplatePath; + } + +} Property changes on: userinfo/plugins/userinfo-j2-plugin/trunk/src/main/java/jp/sf/pal/userinfo/plugin/impl/PortalPluginImpl.java ___________________________________________________________________ Name: svn:eol-style + native