cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From kmen...@apache.org
Subject svn commit: r441230 [5/10] - in /incubator/cayenne/soc/trunk/cayenne-ropwsdl: cayenne-axis-dist/ cayenne-axis-server/ cayenne-axis-server/.externalToolBuilders/ cayenne-axis-server/.settings/ cayenne-axis-server/ant/ cayenne-axis-server/ant/lib/ cayenn...
Date Thu, 07 Sep 2006 21:28:15 GMT
Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.jdt.core.prefs
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.jdt.core.prefs?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.jdt.core.prefs (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.jdt.core.prefs Thu Sep  7 14:28:04 2006
@@ -0,0 +1,343 @@
+#Mon Aug 07 18:57:44 MSD 2006
+eclipse.preferences.version=1
+org.eclipse.jdt.core.builder.cleanOutputFolder=clean
+org.eclipse.jdt.core.builder.duplicateResourceTask=warning
+org.eclipse.jdt.core.builder.invalidClasspath=abort
+org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore
+org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.launch
+org.eclipse.jdt.core.circularClasspath=error
+org.eclipse.jdt.core.classpath.exclusionPatterns=enabled
+org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled
+org.eclipse.jdt.core.codeComplete.argumentPrefixes=
+org.eclipse.jdt.core.codeComplete.argumentSuffixes=
+org.eclipse.jdt.core.codeComplete.fieldPrefixes=
+org.eclipse.jdt.core.codeComplete.fieldSuffixes=
+org.eclipse.jdt.core.codeComplete.localPrefixes=
+org.eclipse.jdt.core.codeComplete.localSuffixes=
+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.doc.comment.support=enabled
+org.eclipse.jdt.core.compiler.maxProblemPerUnit=100
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.invalidJavadoc=ignore
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=disabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
+org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nullReference=ignore
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
+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_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=false
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+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_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_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.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=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.incompatibleJDKLevel=ignore
+org.eclipse.jdt.core.incompleteClasspath=error

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.jdt.ui.prefs
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.jdt.ui.prefs?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.jdt.ui.prefs (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.jdt.ui.prefs Thu Sep  7 14:28:04 2006
@@ -0,0 +1,14 @@
+#Mon Aug 07 18:56:49 MSD 2006
+eclipse.preferences.version=1
+formatter_profile=org.eclipse.jdt.ui.default.eclipse_profile
+formatter_settings_version=10
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="filecomment_conte
 xt" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" contex
 t\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Javadoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.
 codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generate
 d catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created sette
 rs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.ltk.core.refactoring.prefs
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.ltk.core.refactoring.prefs?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.ltk.core.refactoring.prefs (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/.settings/org.eclipse.ltk.core.refactoring.prefs Thu Sep  7 14:28:04 2006
@@ -0,0 +1,3 @@
+#Mon Aug 07 18:58:16 MSD 2006
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/ant/build.xml
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/ant/build.xml?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/ant/build.xml (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/ant/build.xml Thu Sep  7 14:28:04 2006
@@ -0,0 +1,105 @@
+<?xml version="1.0" ?>
+<!--*************************************************************************
+ *  Copyright 2006 The Apache Software Foundation
+ *
+ *  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.
+ **************************************************************************-->
+	
+<!--
+
+	Cayenne-AXIS Main ANT Build File.			
+	Michael Victorov (m_victorov@mail.ru)
+		
+	Use properties.xml to configure.
+						
+-->
+
+
+<project default="make-dist">
+	<description>Cayenne-AXIS distribution build file.</description>	
+	
+	
+	<property name="cayenne-axis.src.dir" value="../src" />		
+		
+	<!--
+		Directory to store compiled classes	(if compilling using ANT), 
+		or where to	get precompiled classes (if compilling by eclipse).
+	-->
+	<property name="cayenne-axis.bin.dir" value="../bin" />		
+	<property name="cayenne-axis.lib.dir" value="../lib" />		
+	<property name="cayenne-axis.wsdd.dir" value="../wsdd" />		
+	<property name="cayenne-axis.dist.dir" value="../dist" />		
+
+	<xmlproperty file="properties.xml" semanticattributes="true"/>
+				
+	<!--Common classpath.-->	
+	<path id="classpath">
+		<fileset dir="${cayenne-axis.lib.dir}">
+			<include name="**/*.jar" />
+		</fileset>		
+	</path>
+	
+	<path id="src.classpath">
+		<fileset dir="${cayenne-axis.lib.dir}">
+			<include name="**/*.jar" />
+		</fileset>
+	   	<pathelement location="${cayenne-axis.bin.dir}"/>
+	</path>
+	
+	<condition property="do.recompile">
+		<equals arg1="${cayenne-axis.recompile}" arg2="true"/>
+	</condition>
+			
+	<target name="clean" if="do.recompile" description="Delete distributive dir tree.">
+		<echo>Cleaning...</echo>
+		<delete>			
+			<fileset dir="${cayenne-axis.bin.dir}">
+				<include name="**/*"/>
+			</fileset>
+			<fileset dir="${cayenne-axis.dist.dir}">
+				<include name="WEB-INF/lib/cayenne-axis.jar"/>
+			</fileset>
+		</delete>
+	</target>
+		
+	<target name="compile" if="do.recompile" description="Compile sources (see debug attribute).">
+		<echo message="Compiling sources. Debug info: ${cayenne-axis.debug}" />
+			<javac srcdir="${cayenne-axis.src.dir}"
+				destdir="${cayenne-axis.bin.dir}"
+				debug="${cayenne-axis.debug}"
+				classpathref="src.classpath"
+		/>
+	</target>
+	
+	
+	
+    <target name="make-dist" depends="compile" description="Making distributive jar file from compiled classes.">
+		<echo message="Making distributive at ${cayenne-axis.dist.dir}..." />
+    	<jar destfile="${cayenne-axis.dist.dir}/cayenne-axis.jar" 
+    		 basedir="${cayenne-axis.bin.dir}" />
+    	
+    	
+    	<copy todir="${cayenne-axis.dist.dir}">
+			<fileset dir="${cayenne-axis.wsdd.dir}">
+				<include name="*.wsdd" />				
+			</fileset>
+    		<fileset dir="${cayenne-axis.lib.dir}">
+    			<exclude name="ant*.jar" />	
+    			<include name="**/*" />				
+    		</fileset>
+    	</copy>
+    </target>
+	
+	
+	
+</project>

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/ant/properties.xml
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/ant/properties.xml?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/ant/properties.xml (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/ant/properties.xml Thu Sep  7 14:28:04 2006
@@ -0,0 +1,34 @@
+<!--*************************************************************************
+ *  Copyright 2006 The Apache Software Foundation
+ *
+ *  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.
+ **************************************************************************-->
+
+<cayenne-axis>
+	
+	<!--
+		Recompile sources when making distribution.
+		Set to false if using Eclipse built-in Java Builder
+		for classes compilation.
+		Set to true to recompile classes by javac.
+	-->
+	<recompile>false</recompile>
+	
+	<!--
+		Put debug info into compiled classes.
+		(when using javac)
+	-->
+	<debug>true</debug>	
+	
+	
+</cayenne-axis>
\ No newline at end of file

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/info/notes.txt
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/info/notes.txt?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/info/notes.txt (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/info/notes.txt Thu Sep  7 14:28:04 2006
@@ -0,0 +1,66 @@
+==================
+Development notes.
+==================
+
+
+1. NodeDiff.
+
+Currently nodeId is Object. It can be ObjectId.
+Of what other types it can be? 
+
+3. Expression (SimpleNode).
+
+Problems with toString()/fromString()?
+
+See cayenne.tutorial.client.Main class in tutorial application
+or test2.Main class (selectQueryChapter()).
+
+Method selectQueryChapter().
+
+From there:
+------------------------------------------------------------------------
+// select all paintings done by artists who were born more than a 100
+// years ago
+Calendar c = new GregorianCalendar();
+c.set(c.get(Calendar.YEAR) - 100, 0, 1, 0, 0, 0);
+
+Expression qualifier3 = Expression
+		.fromString("artist.dateOfBirth < $date");
+qualifier3 = qualifier3.expWithParameters(Collections.singletonMap(
+		"date", c.getTime()));
+------------------------------------------------------------------------		
+
+Then if I do:
+------------------------------------------------------------------------
+String sQualifier3 = qualifier3.toString();
+qualifier3 = Expression.fromString(sQualifier3);
+------------------------------------------------------------------------
+...parser exception occured.
+
+
+Method toString() will return: 
+	"artist.dateOfBirth < Mon Jan 01 00:00:00 MSK 1906".
+
+Then, when trying to parse by fromString(), it can not
+understand that second parameter in Less expression
+is "Mon Jan 01 00:00:00 MSK 1906" and not "Mon".
+Quoting needed?		
+
+
+4. BaseQueryMetaData is package protected. Could not instantiate. 
+NamedQuery has no method to init it's metadata from anything other then 
+QueryMetadata. Created own MockQueryMetaData.
+
+5. Maybe it would be better to save toMany attribute to XML in 
+ObjRelationship definitions. Currently we can understand that 
+ObjRelationship is toMany only if we know it's DbRelationship. 
+But clients need not this information.
+
+(Class ClientMapLoader created.)
+
+6. Work with HSQLDB. DbGenerator Ant task.
+When working in file mode we need to execute "SHUTDOWN" to 
+flush changes to file system. So DbGenerator creates no tables
+in file mode on HSQLDB.
+It is strange, but even if I set "shutdown=true" property for connection
+it does not shut down by itself.

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib-src/axis-1_4.zip
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib-src/axis-1_4.zip?view=auto&rev=441230
==============================================================================
Binary file - no diff available.

Propchange: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib-src/axis-1_4.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/ant-1.6.5.jar
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/ant-1.6.5.jar?view=auto&rev=441230
==============================================================================
Binary file - no diff available.

Propchange: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/ant-1.6.5.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/axis.jar
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/axis.jar?view=auto&rev=441230
==============================================================================
Binary file - no diff available.

Propchange: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/axis.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/cayenne.jar
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/cayenne.jar?view=auto&rev=441230
==============================================================================
Binary file - no diff available.

Propchange: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/cayenne.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/commons-discovery-0.2.jar
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/commons-discovery-0.2.jar?view=auto&rev=441230
==============================================================================
Binary file - no diff available.

Propchange: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/commons-discovery-0.2.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/commons-logging-1.0.4.jar
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/commons-logging-1.0.4.jar?view=auto&rev=441230
==============================================================================
Binary file - no diff available.

Propchange: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/commons-logging-1.0.4.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/jaxrpc.jar
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/jaxrpc.jar?view=auto&rev=441230
==============================================================================
Binary file - no diff available.

Propchange: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/jaxrpc.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/log4j-1.2.8.jar
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/log4j-1.2.8.jar?view=auto&rev=441230
==============================================================================
Binary file - no diff available.

Propchange: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/log4j-1.2.8.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/saaj.jar
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/saaj.jar?view=auto&rev=441230
==============================================================================
Binary file - no diff available.

Propchange: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/saaj.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/wsdl4j-1.5.1.jar
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/wsdl4j-1.5.1.jar?view=auto&rev=441230
==============================================================================
Binary file - no diff available.

Propchange: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/lib/wsdl4j-1.5.1.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/readme.html
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/readme.html?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/readme.html (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/readme.html Thu Sep  7 14:28:04 2006
@@ -0,0 +1,154 @@
+<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Cayenne-AXIS</title></head><body>
+<h2>Cayenne-AXIS</h2>
+Apache AXIS based Cayenne Remote Object Persistence implementation.
+
+<h3>Abstract</h3>
+<p><a href="http://incubator.apache.org/cayenne/">Apache Cayenne</a> is a powerful, full-featured Java Object Relational 
+Mapping framework. It is open source and completely free. Cayenne cross-platform modeling GUI tools place it in the league 
+of its own, making it a very attractive choice over both closed source commercial products and traditional "edit your own 
+XML" open source solutions.</p>
+<p>Cayenne-AXIS was planned as direct analogue of the Hessian based Cayenne Remote Object 
+Persistence system (ROP) implementation.</p>
+<p>As it said in the <a href="http://cwiki.apache.org/CAYDOC/remote-object-persistence-guide.html">Cayenne ROP guide</a>:
+"'Remote Object Persistence' is a low-overhead web services-based
+technology that provides lightweight object persistence and query
+functionality to 'remote' applications." So Cayenne provides
+object-relational mapping capabilities with opportunity
+to keep persistent objects synchronized with the back-end database, and
+by using Cayenne ROP remote applications can work with these objects
+nearly as they were their own.</p>
+<p>Original Cayenne ROP uses <a href="http://www.caucho.com/hessian/">Caucho Hessian Binary Web Service Protocol</a> to transport
+objects by the network. Cayenne-AXIS is based on <a href="http://ws.apache.org/axis/">Apache AXIS</a> web services framework - "an 
+implementation of the SOAP ('Simple Object Access Protocol') submission to W3C".</p>
+<p>With some decreasing of processing speed, use of the world standard
+XML network interchange protocol brings many advantages to Cayenne ROP
+system such as ability to implement clients on any platform (not only
+Java), ability to extend its functionality by using middle tier XML
+monitoring and processing tools, etc.</p>
+
+
+<h3>System concepts</h3>
+<p>The following articles are intended for people who are familiar with Cayenne's ROP system. See "Links" section at the end
+of this document for information resources.</p>
+
+<h4>Architecture</h4>
+
+<p>Cayenne-AXIS is an extension to Cayenne. It provides normal org.apache.cayenne.CayenneContext object with all its
+functionality for client use. This client side CayenneContext is back-ended with connection (implementing
+org.apache.cayenne.ClientConnection interface) to the web service. All client queries are translated to the server through this 
+connection.</p>
+<p>Server side of Cayenne-AXIS is represented as AXIS web service
+self-providing its WSDL definition (Web Service Definition Language)
+and XML Schema type hierarchy. It uses configured Cayenne DataContext
+which forms responses for all the remote requests.</p>
+
+
+<h4>Object interchange</h4>
+
+<p>Original Hessian-based Cayenne ROP implementation uses binary serialization of Java objects. So to be correctly serialized
+and deserialized Java classes of persistent objects are required on both client and server sides. But actually in many cases 
+serialization is the only thing for which these classes are needed on the server.</p>
+<p>Cayenne-AXIS does not require persistent classes on the server side.
+Its server operates with persistent objects of one common
+class - org.apache.cayenne.CayenneDataObject. Cayenne configuration
+files on the server side must have this class assigned for all of
+persistent entities. But on the client side every persistent entity has
+its own class. Conversion of server-side CayenneDataObjects to
+concrete business logic client-side classes is implemented at the AXIS
+serialization/deserialization layer and it is transparent for users.</p>
+<p>Furthermore Cayenne-AXIS uses only entity names and XML Schema types to define object types in the SOAP interchange. 
+No Java-dependent data is transported through the network. So clients for the Cayenne-AXIS web service can be implemented on any 
+platform.</p>
+
+<h4>Configuration</h4>
+
+<p>Cayenne-AXIS has its own configuration strategy which differs from the original Cayenne ROP.</p>
+<p>Cayenne-AXIS server-side configuration is represented as normal Cayenne config. It consists of cayenne.xml, data mapping 
+
+configuration files (*.map.xml) and db connection configuration files (*.driver.xml). The only claim for this config is
+that all entities in *.map.xml files must have org.apache.cayenne.CayenneDataObject as class definition.</p>
+<p>Client configuration consists of collection of slightly changed data map definitions only. Main purposes of these 
+changes are:
+</p><ul type="disc">
+<li>all platform specific information must reside in the client config files and sould not be carried by the network 
+(class-to-entity mappings, object simple attribute types, etc); </li>
+<li>all database-related information should be excluded from client side config. </li></ul>
+<p></p>
+<p>So currently these changes were made in the client config:
+</p><ul type="disc">
+<li>No "db-entity" elements in *.map.xml files on client side.</li>
+<li>No "db-relationship" elements.</li>
+<li>"Obj-entitiy" has no "dbEntityName" attribute.</li>
+<li>"Obj-relationship" has no "db-relationship-path" attribute.</li>
+<li>"Obj-relationship" has attribute "toMany". Originally this information was in the "db-relationship" declaration.
+</li><li>"Obj-relationship" has attribute "reverseRelationshipName" which meaning is understood from it's name.</li>
+<li>"Obj-relationship" has attribute "readOnly".</li>
+<li>No "query" elements. Query information is loaded directly from server.</li>
+</ul><p></p>
+<p>There is a special Ant task in Cayenne-AXIS distribution for generating client-side configuration files using
+normal server configuration as input - org.apache.cayenne.remote.axis.ant.GenerateClientDataMapTask.</p>
+<p>Also there is an adapted version of CayenneGenerator Ant task for generating client-side classes by using
+client config as input - org.apache.cayenne.remote.axis.ant.CayenneAxisGenerator.</p>
+<p>See usage instructions in the cayenne-axis-server project Ant scripts.</p>
+
+
+
+<h3>Usage</h3>
+<h4>Distribution contents</h4>
+<ul type="list">
+	<li>cayenne-axis.jar <br/>The main Cayenne-AXIS library archive.</li>
+	<li>deploy.wsdd, undeploy.wsdd <br />AXIS deployment/undeployment descriptors. Contain web service definition in AXIS WSDD format.</li>
+	<li>cayenne.jar <br /> Cayenne distribution.</li>
+	<li>axis.jar, commons-discovery-0.2.jar, commons-logging-1.0.4.jar, jaxrpc.jar, log4j-1.2.8.jar, saaj.jar <br /> Dependencies.</li>
+</ul>
+
+<p>
+The main part of the Cayenne-AXIS distribution is cayenne-axis.jar library. It contains both client-side and server-side classes (most of them used on both sides).
+</p>
+
+<h4>Deploying server</h4>
+
+<h5>Deploying to AXIS web application</h5>
+<p>Cayenne-AXIS is a normal AXIS web service. It can be deployed to any AXIS-enabled web application by using deployment descriptor in deploy.wsdd file. 
+See <a href="http://ws.apache.org/axis/java/install.html">AXIS documentation</a> for deployment instructions.</p>
+
+<h5>Deploying as separate web application</h5>
+<p>Another variant is creating separate Cayenne-AXIS web application. Such application must contain AXIS installation (AXIS servlet, etc) and Cayenne-AXIS 
+web service deployed on it. Also it can contain any specific data such as downloadable client-side classes (for easy client creation), some documentation
+or any other things (maybe other web services).</p>
+<p>Cayenne-axis-server project is an example of such web application. It contains all required things for Cayenne-AXIS to work. See cayenne-axis-server/ant/readme.txt
+for information.</p>
+<p>Cayenne-axis-server project can be used as base for creating concrete Cayenne-AXIS web applications.</p>
+
+<h4>Creating clients</h4>
+<p>A client for Cayenne-AXIS web service must contain following thigs:
+<ul type="disc">
+<li>Cayenne (cayene.jar).</li>
+<li>Cayenne-AXIS libraries (cayenne-axis.jar and all dependencies).</li>
+<li>Client-side business logic classes.</li>
+<li>Client configuration files (*.map.xml files in client format)</li>
+</ul>
+</p>
+
+<p>"Cayenne-axis-server" projects allows downloading jar archive with client configuration and pre-generated client-side classes from the web app.
+This jar can be placed into client's classpath.</p>
+<p>As it was said before, Cayenne-AXIS provides normal CayenneContext, back-ended with web service connection, for client use.
+This context can be created on client-side by executing following code: <br /><br />
+
+<code>org.apache.cayenne.ObjectContext context = org.apache.cayenne.remote.axis.CayenneAxisContextFactory.createClientContext("http://localhost:8080/Cayenne/services/CayenneROP");</code>
+<br /><br />...where URL should be replaced with correct one.
+</p>
+<p>There is an example of Cayenne-AXIS client in the "cayenne-axis-test-client" project.</p>
+
+<h3>Links</h3>
+<ul type="disc">
+<li>Cayenne: <a href="http://incubator.apache.org/cayenne/index.html">http://incubator.apache.org/cayenne/index.html</a></li>
+<li>Apache AXIS: <a href="http://ws.apache.org/axis/">http://ws.apache.org/axis/</a></li>
+<li>Caucho Hessian Binary Web Service Protocol: <a href="http://www.caucho.com/hessian/">http://www.caucho.com/hessian/</a></li>
+</ul>
+<h3>Building</h3>
+Use ant/properties.xml for configuration. <br />
+Use ant/build.xml Ant script for building. <br />
+See comments in these files for instructions.
+
+</body></html>
\ No newline at end of file

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneAxisContextFactory.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneAxisContextFactory.java?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneAxisContextFactory.java (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneAxisContextFactory.java Thu Sep  7 14:28:04 2006
@@ -0,0 +1,42 @@
+/****************************************************************************
+ *  Copyright 2006 The Apache Software Foundation
+ *
+ *  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 org.apache.cayenne.remote.axis;
+
+import java.net.MalformedURLException;
+
+import javax.xml.rpc.ServiceException;
+
+import org.apache.cayenne.CayenneContext;
+import org.apache.cayenne.CayenneException;
+import org.apache.cayenne.remote.ClientChannel;
+import org.apache.cayenne.remote.axis.client.AxisConnection;
+
+/**
+ * Factory for creating client-side Cayenne context.
+ * 
+ * @author Michael Victorov (m_victorov@mail.ru)
+ * 
+ */
+public class CayenneAxisContextFactory {
+	public static CayenneContext createClientContext(String url)
+			throws MalformedURLException, ServiceException, CayenneException {
+		AxisConnection con = new AxisConnection(url);
+		CayenneContext res = new CayenneContext(new ClientChannel(con));
+		con.getPeerData().setContext(res);
+		return res;
+	}
+
+}

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROP.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROP.java?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROP.java (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROP.java Thu Sep  7 14:28:04 2006
@@ -0,0 +1,62 @@
+/****************************************************************************
+ *  Copyright 2006 The Apache Software Foundation
+ *
+ *  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 org.apache.cayenne.remote.axis;
+
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+
+import org.apache.cayenne.QueryResponse;
+import org.apache.cayenne.graph.GraphDiff;
+import org.apache.cayenne.map.EntityResolver;
+import org.apache.cayenne.query.Query;
+
+/**
+ * Basic Cayenne AXIS Web Service interface.
+ * 
+ * @author Michael Victorov (m_victorov@mail.ru)
+ */
+public interface CayenneROP extends Remote {
+	/**
+	 * Execute Query request.
+	 * 
+	 * @param query
+	 * @return
+	 * @throws RemoteException
+	 */
+	public QueryResponse processQuery(Query query) throws RemoteException;
+
+	/**
+	 * Process synchronisation request.
+	 * 
+	 * @param syncType
+	 * @param changes
+	 * @return
+	 * @throws RemoteException
+	 */
+	public GraphDiff processSync(int syncType, GraphDiff changes)
+			throws RemoteException;
+
+	/**
+	 * Get entity resolver from service. Such entity resolver contains only part
+	 * of needed information. All platform-depended data taken from client-side.
+	 * 
+	 * @return
+	 * @throws RemoteException
+	 */
+	public EntityResolver getEntityResolver() throws RemoteException;
+
+}

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROPService.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROPService.java?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROPService.java (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROPService.java Thu Sep  7 14:28:04 2006
@@ -0,0 +1,31 @@
+/****************************************************************************
+ *  Copyright 2006 The Apache Software Foundation
+ *
+ *  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 org.apache.cayenne.remote.axis;
+
+import java.net.URL;
+
+import javax.xml.rpc.ServiceException;
+
+import org.apache.cayenne.CayenneException;
+
+public interface CayenneROPService extends javax.xml.rpc.Service {
+    public String getCayenneAddress();
+
+    public CayenneROP getCayenne() throws ServiceException, CayenneException;
+
+    public CayenneROP getCayenne(URL portAddress) throws ServiceException, CayenneException;
+}

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROPServiceLocator.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROPServiceLocator.java?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROPServiceLocator.java (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneROPServiceLocator.java Thu Sep  7 14:28:04 2006
@@ -0,0 +1,92 @@
+/****************************************************************************
+ *  Copyright 2006 The Apache Software Foundation
+ *
+ *  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 org.apache.cayenne.remote.axis;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import javax.xml.namespace.QName;
+import javax.xml.rpc.ServiceException;
+
+import org.apache.axis.AxisFault;
+import org.apache.axis.EngineConfiguration;
+import org.apache.axis.client.Service;
+import org.apache.cayenne.CayenneException;
+
+/**
+ * Client-side locator for Cayenne AXIS web service.
+ * 
+ * 
+ * @author Michael Victorov (m_victorov@mail.ru)
+ * 
+ */
+@SuppressWarnings("serial")
+public class CayenneROPServiceLocator extends Service implements
+		CayenneROPService {
+	public CayenneROPServiceLocator() {
+	}
+
+	public CayenneROPServiceLocator(EngineConfiguration config) {
+		super(config);
+	}
+
+	public CayenneROPServiceLocator(String wsdlLoc, QName sName)
+			throws ServiceException {
+		super(wsdlLoc, sName);
+	}
+
+	// Use to get a proxy class for Cayenne
+	private String Cayenne_address = "";
+
+	public String getCayenneAddress() {
+		return Cayenne_address;
+	}
+
+	// The WSDD service name defaults to the port name.
+	private String CayenneWSDDServiceName = "CayenneROP";
+
+	public String getCayenneWSDDServiceName() {
+		return CayenneWSDDServiceName;
+	}
+
+	public void setCayenneWSDDServiceName(String name) {
+		CayenneWSDDServiceName = name;
+	}
+
+	public CayenneROP getCayenne() throws ServiceException, CayenneException {
+		URL endpoint;
+		try {
+			endpoint = new URL(Cayenne_address);
+		} catch (MalformedURLException e) {
+			throw new ServiceException(e);
+		}
+		return getCayenne(endpoint);
+	}
+
+	public CayenneROP getCayenne(URL portAddress) throws ServiceException,
+			CayenneException {		
+		try {
+			CayenneSoapBindingStub _stub = new CayenneSoapBindingStub(
+					portAddress, this);
+			_stub.setPortName(getCayenneWSDDServiceName());
+			return _stub;
+		} catch (AxisFault e) {
+			return null;
+		}
+	}
+
+}

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneSoapBindingStub.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneSoapBindingStub.java?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneSoapBindingStub.java (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/CayenneSoapBindingStub.java Thu Sep  7 14:28:04 2006
@@ -0,0 +1,300 @@
+/****************************************************************************
+ *  Copyright 2006 The Apache Software Foundation
+ *
+ *  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 org.apache.cayenne.remote.axis;
+
+import java.net.URL;
+import java.rmi.RemoteException;
+import java.util.Enumeration;
+
+import javax.xml.namespace.QName;
+import javax.xml.rpc.Service;
+
+import org.apache.axis.AxisFault;
+import org.apache.axis.Constants;
+import org.apache.axis.NoEndPointException;
+import org.apache.axis.client.Call;
+import org.apache.axis.client.Stub;
+import org.apache.axis.constants.Style;
+import org.apache.axis.constants.Use;
+import org.apache.axis.description.OperationDesc;
+import org.apache.axis.description.ParameterDesc;
+import org.apache.axis.encoding.XMLType;
+import org.apache.axis.soap.SOAPConstants;
+import org.apache.cayenne.CayenneException;
+import org.apache.cayenne.QueryResponse;
+import org.apache.cayenne.graph.GraphDiff;
+import org.apache.cayenne.map.EntityResolver;
+import org.apache.cayenne.query.Query;
+import org.apache.cayenne.remote.axis.peerdata.PeerDataUser;
+import org.apache.cayenne.remote.axis.peerdata.ServicePeerData;
+import org.apache.cayenne.remote.axis.ser.CayenneSerializationMapping;
+
+/**
+ * Client-side proxy for Cayenne AXIS web service.
+ * 
+ * 
+ * @author Michael Victorov (m_victorov@mail.ru)
+ * 
+ */
+public class CayenneSoapBindingStub extends Stub implements CayenneROP,
+		PeerDataUser {
+
+	private ServicePeerData peerData = ServicePeerData.createClientPeerData();
+
+	private static final OperationDesc OPERATION_PROCESS_QUERY = initQueryOperationDesc();
+
+	private static final OperationDesc OPERATION_PROCESS_SYNC = initProcessSyncOperationDesc();
+
+	private static final OperationDesc OPERATION_GET_ENTITY_RESOLVER = initGetEntityResolverOperationDesc();
+
+	private static OperationDesc initQueryOperationDesc() {
+		OperationDesc oper = new OperationDesc();
+		oper.setName("processQuery");
+		ParameterDesc param = new ParameterDesc(new QName("", "query"),
+				ParameterDesc.IN, new QName(
+						org.apache.cayenne.remote.axis.Constants.CAYENNE_NS,
+						"Query"), Query.class, false, false);
+		oper.addParameter(param);
+		oper.setReturnType(new QName(
+				org.apache.cayenne.remote.axis.Constants.CAYENNE_NS,
+				"QueryResponse"));
+		oper.setReturnClass(QueryResponse.class);
+		oper.setReturnQName(new QName("", "processQueryReturn"));
+		oper.setStyle(Style.RPC);
+		oper.setUse(Use.ENCODED);
+		return oper;
+
+	}
+
+	private static OperationDesc initProcessSyncOperationDesc() {
+		OperationDesc oper = new OperationDesc();
+		oper.setName("processSync");
+		ParameterDesc param = new ParameterDesc(new QName("", "syncType"),
+				ParameterDesc.IN, XMLType.XSD_INTEGER, Integer.class, false,
+				false);
+		oper.addParameter(param);
+
+		param = new ParameterDesc(new QName("", "changes"), ParameterDesc.IN,
+				new QName(org.apache.cayenne.remote.axis.Constants.CAYENNE_NS,
+						"GraphDiff"), GraphDiff.class, false, false);
+		oper.addParameter(param);
+
+		oper.setReturnType(new QName(
+				org.apache.cayenne.remote.axis.Constants.CAYENNE_NS,
+				"GraphDiff"));
+		oper.setReturnClass(GraphDiff.class);
+		oper.setReturnQName(new QName("", "processSyncReturn"));
+		oper.setStyle(Style.RPC);
+		oper.setUse(Use.ENCODED);
+		return oper;
+
+	}
+
+	private static OperationDesc initGetEntityResolverOperationDesc() {
+		OperationDesc oper = new OperationDesc();
+		oper.setName("getEntityResolver");
+
+		oper.setReturnType(new QName(
+				org.apache.cayenne.remote.axis.Constants.CAYENNE_NS,
+				"EntityResolver"));
+		oper.setReturnClass(EntityResolver.class);
+		oper.setReturnQName(new QName("", "getEntityResolverReturn"));
+		oper.setStyle(Style.RPC);
+		oper.setUse(Use.ENCODED);
+		return oper;
+
+	}
+
+	public CayenneSoapBindingStub() throws AxisFault, CayenneException {
+		this(null);
+	}
+
+	public CayenneSoapBindingStub(URL endpointURL, Service service)
+			throws AxisFault, CayenneException {
+		this(service);
+		super.cachedEndpoint = endpointURL;
+	}
+
+	@SuppressWarnings("unchecked")
+	public CayenneSoapBindingStub(Service service) throws AxisFault,
+			CayenneException {
+
+
+		if (service == null) {
+			this.service = new org.apache.axis.client.Service();
+		} else {
+			this.service = service;
+		}
+
+		((org.apache.axis.client.Service) super.service)
+				.setTypeMappingVersion("1.2");
+
+		defineHandlers();
+
+	}
+
+	@SuppressWarnings("unchecked")
+	protected void defineHandlers() {
+	}
+
+	protected Call createCall() throws RemoteException {
+		try {
+			Call call = super._createCall();
+
+			if (super.maintainSessionSet) {
+				call.setMaintainSession(super.maintainSession);
+			}
+			if (super.cachedUsername != null) {
+				call.setUsername(super.cachedUsername);
+			}
+			if (super.cachedPassword != null) {
+				call.setPassword(super.cachedPassword);
+			}
+			if (super.cachedEndpoint != null) {
+				call.setTargetEndpointAddress(super.cachedEndpoint);
+			}
+			if (super.cachedTimeout != null) {
+				call.setTimeout(super.cachedTimeout);
+			}
+			if (super.cachedPortName != null) {
+				call.setPortName(super.cachedPortName);
+			}
+			Enumeration keys = super.cachedProperties.keys();
+			while (keys.hasMoreElements()) {
+				String key = (String) keys.nextElement();
+				call.setProperty(key, super.cachedProperties.get(key));
+			}
+			// All the type mapping information is registered
+			// when the first call is made.
+			// The type mapping information is actually registered in
+			// the TypeMappingRegistry of the service, which
+			// is the reason why registration is only needed for the first call.
+			synchronized (this) {
+				if (firstCall()) {
+					// must set encoding style before registering serializers
+					call.setSOAPVersion(SOAPConstants.SOAP11_CONSTANTS);
+					call.setEncodingStyle(Constants.URI_SOAP11_ENC);
+					CayenneSerializationMapping.registerTypeMappings(call
+							.getTypeMapping(), peerData);
+				}
+			}
+			return call;
+		} catch (Throwable t) {
+			throw new AxisFault("Failure trying to get the Call object", t);
+		}
+	}
+
+	public QueryResponse processQuery(Query query) throws RemoteException {
+		if (super.cachedEndpoint == null) {
+			throw new NoEndPointException();
+		}
+		OperationDesc operation = OPERATION_PROCESS_QUERY;
+		Call call = createCall();
+		call.setOperation(operation);
+		call.setUseSOAPAction(true);
+		call.setSOAPActionURI("");
+		call.setSOAPVersion(SOAPConstants.SOAP11_CONSTANTS);
+		call.setOperationName(new QName(
+				org.apache.cayenne.remote.axis.Constants.CAYENNE_NS, operation
+						.getName()));
+
+		setRequestHeaders(call);
+		setAttachments(call);
+		try {
+			Object resp = call.invoke(new Object[] { query });
+
+			if (resp instanceof RemoteException) {
+				throw (RemoteException) resp;
+			} else {
+				extractAttachments(call);
+				return (QueryResponse) resp;
+			}
+		} catch (AxisFault axisFaultException) {
+			throw axisFaultException;
+		}
+	}
+
+	public GraphDiff processSync(int syncType, GraphDiff changes)
+			throws RemoteException {
+		if (super.cachedEndpoint == null) {
+			throw new NoEndPointException();
+		}
+		Call call = createCall();
+		OperationDesc operation = OPERATION_PROCESS_SYNC;
+		call.setOperation(operation);
+		call.setUseSOAPAction(true);
+		call.setSOAPActionURI("");
+		call.setSOAPVersion(SOAPConstants.SOAP11_CONSTANTS);
+		call.setOperationName(new QName(
+				org.apache.cayenne.remote.axis.Constants.CAYENNE_NS, operation
+						.getName()));
+
+		setRequestHeaders(call);
+		setAttachments(call);
+		try {
+			Object resp = call.invoke(new Object[] { syncType, changes });
+
+			if (resp instanceof RemoteException) {
+				throw (RemoteException) resp;
+			} else {
+				extractAttachments(call);
+				return (GraphDiff) resp;
+			}
+		} catch (AxisFault axisFaultException) {
+			throw axisFaultException;
+		}
+	}
+
+	public EntityResolver getEntityResolver() throws RemoteException {
+		if (super.cachedEndpoint == null) {
+			throw new NoEndPointException();
+		}
+		Call call = createCall();
+		OperationDesc operation = OPERATION_GET_ENTITY_RESOLVER;
+		call.setOperation(operation);
+		call.setUseSOAPAction(true);
+		call.setSOAPActionURI("");
+		call.setSOAPVersion(SOAPConstants.SOAP11_CONSTANTS);
+		call.setOperationName(new QName(
+				org.apache.cayenne.remote.axis.Constants.CAYENNE_NS, operation
+						.getName()));
+
+		setRequestHeaders(call);
+		setAttachments(call);
+		try {
+			Object resp = call.invoke(new Object[] {});
+
+			if (resp instanceof RemoteException) {
+				throw (RemoteException) resp;
+			} else {
+				extractAttachments(call);
+				return (EntityResolver) resp;
+			}
+		} catch (AxisFault axisFaultException) {
+			throw axisFaultException;
+		}
+	}
+
+	public ServicePeerData getPeerData() {
+		return peerData;
+	}
+
+	public void setPeerData(ServicePeerData peerData) {
+		this.peerData = peerData;
+	}
+
+}

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/Constants.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/Constants.java?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/Constants.java (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/Constants.java Thu Sep  7 14:28:04 2006
@@ -0,0 +1,28 @@
+/****************************************************************************
+ *  Copyright 2006 The Apache Software Foundation
+ *
+ *  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 org.apache.cayenne.remote.axis;
+
+public class Constants {
+
+	private Constants() {
+		super();
+	}
+	
+	public static final String CAYENNE_NS = "http://cayenne.apache.org";
+	
+
+}

Added: incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/ant/CayenneAxisGenerator.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/ant/CayenneAxisGenerator.java?view=auto&rev=441230
==============================================================================
--- incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/ant/CayenneAxisGenerator.java (added)
+++ incubator/cayenne/soc/trunk/cayenne-ropwsdl/cayenne-axis/src/org/apache/cayenne/remote/axis/ant/CayenneAxisGenerator.java Thu Sep  7 14:28:04 2006
@@ -0,0 +1,53 @@
+/****************************************************************************
+ *  Copyright 2006 The Apache Software Foundation
+ *
+ *  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 org.apache.cayenne.remote.axis.ant;
+
+import java.io.File;
+
+import org.apache.cayenne.map.DataMap;
+import org.apache.cayenne.remote.axis.client.map.ClientMapLoader;
+import org.apache.cayenne.tools.CayenneGenerator;
+import org.apache.tools.ant.BuildException;
+import org.xml.sax.InputSource;
+
+/**
+ * Ant task for client-side config based classes generating.
+ * 
+ * Uses ClientMapLoader to load DataMap from client-side configuration format.
+ * 
+ * @author Michael Victorov (m_victorov@mail.ru)
+ * 
+ */
+public class CayenneAxisGenerator extends CayenneGenerator {
+
+	/**
+	 * Overrided method for loading DataMaps. Using ClientMapLoader instead of
+	 * MapLoader.
+	 */
+	@Override
+	protected DataMap loadDataMap(File mapName) throws Exception {
+		InputSource in = new InputSource(mapName.getCanonicalPath());
+		return new ClientMapLoader().loadDataMap(in);
+	}
+
+	@Override
+	public void execute() throws BuildException {
+		generator.setClient(false);
+		super.execute();
+	}
+
+}



Mime
View raw message