Added: incubator/cxf/trunk/tools/xjc/dv/.ruleset URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/xjc/dv/.ruleset?view=auto&rev=440753 ============================================================================== --- incubator/cxf/trunk/tools/xjc/dv/.ruleset (added) +++ incubator/cxf/trunk/tools/xjc/dv/.ruleset Wed Sep 6 09:11:15 2006 @@ -0,0 +1,172 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ruleset name="pmd-eclipse"> + <description>PMD Plugin preferences rule set</description> + + + <rule ref="rulesets/basic.xml/BooleanInstantiation"/> + <rule ref="rulesets/basic.xml/CollapsibleIfStatements"/> + <rule ref="rulesets/basic.xml/DoubleCheckedLocking"/> +<!--<rule ref="rulesets/basic.xml/EmptyCatchBlock"/>--> +<!--<rule ref="rulesets/basic.xml/EmptyFinallyBlock"/>--> +<!--<rule ref="rulesets/basic.xml/EmptyIfStmt"/>--> + <rule ref="rulesets/basic.xml/EmptyStatementNotInLoop"/> +<!--<rule ref="rulesets/basic.xml/EmptyStaticInitializer"/>--> +<!--<rule ref="rulesets/basic.xml/EmptySwitchStatements"/>--> +<!--<rule ref="rulesets/basic.xml/EmptySynchronizedBlock"/>--> +<!--<rule ref="rulesets/basic.xml/EmptyTryBlock"/>--> +<!--<rule ref="rulesets/basic.xml/EmptyWhileStmt"/>--> + <rule ref="rulesets/basic.xml/ForLoopShouldBeWhileLoop"/> + <rule ref="rulesets/basic.xml/JumbledIncrementer"/> +<!--<rule ref="rulesets/basic.xml/OverrideBothEqualsAndHashcode"/>--> + <rule ref="rulesets/basic.xml/ReturnFromFinallyBlock"/> + <rule ref="rulesets/basic.xml/UnconditionalIfStatement"/> + <rule ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/> + <rule ref="rulesets/basic.xml/UnnecessaryFinalModifier"/> + <rule ref="rulesets/basic.xml/UnnecessaryReturn"/> + <rule ref="rulesets/basic.xml/UselessOverridingMethod"/> + +<!--<rule ref="rulesets/braces.xml/ForLoopsMustUseBraces"/>--> +<!--<rule ref="rulesets/braces.xml/IfElseStmtsMustUseBraces"/>--> +<!--<rule ref="rulesets/braces.xml/IfStmtsMustUseBraces"/>--> +<!--<rule ref="rulesets/braces.xml/WhileLoopsMustUseBraces"/>--> + +<!--<rule ref="rulesets/clone.xml/CloneMethodMustImplementCloneable"/>--> +<!--<rule ref="rulesets/clone.xml/CloneThrowsCloneNotSupportedException"/>--> +<!--<rule ref="rulesets/clone.xml/ProperCloneImplementation"/>--> + +<!--<rule ref="rulesets/codesize.xml/CyclomaticComplexity"/>--> +<!--<rule ref="rulesets/codesize.xml/ExcessiveClassLength"/>--> +<!--<rule ref="rulesets/codesize.xml/ExcessiveMethodLength"/>--> +<!--<rule ref="rulesets/codesize.xml/ExcessiveParameterList"/>--> +<!--<rule ref="rulesets/codesize.xml/ExcessivePublicCount"/>--> +<!--<rule ref="rulesets/codesize.xml/TooManyFields"/>--> + +<rule ref="rulesets/controversial.xml/AssignmentInOperand"/> +<!--<rule ref="rulesets/controversial.xml/AtLeastOneConstructor"/>--> +<!--<rule ref="rulesets/controversial.xml/CallSuperInConstructor"/>--> +<!--<rule ref="rulesets/controversial.xml/DontImportSun"/>--> +<!--<rule ref="rulesets/controversial.xml/NullAssignment"/>--> +<!--<rule ref="rulesets/controversial.xml/OnlyOneReturn"/>--> +<!--<rule ref="rulesets/controversial.xml/SingularField"/>--> +<!--<rule ref="rulesets/controversial.xml/SuspiciousOctalEscape"/>--> +<!--<rule ref="rulesets/controversial.xml/UnnecessaryConstructor"/>--> +<rule ref="rulesets/controversial.xml/UnnecessaryParentheses"/> +<!--<rule ref="rulesets/controversial.xml/UnusedModifier"/>--> + +<!--<rule ref="rulesets/coupling.xml/CouplingBetweenObjects"/>--> +<!--<rule ref="rulesets/coupling.xml/ExcessiveImports"/>--> +<!--<rule ref="rulesets/coupling.xml/LooseCoupling"/>--> + +<!--<rule ref="rulesets/design.xml/AbstractClassWithoutAbstractMethod"/>--> +<!--<rule ref="rulesets/design.xml/AccessorClassGeneration"/>--> +<!--<rule ref="rulesets/design.xml/AssignmentToNonFinalStatic"/>--> +<!--<rule ref="rulesets/design.xml/AvoidDeeplyNestedIfStmts"/>--> +<!--<rule ref="rulesets/design.xml/AvoidInstanceofChecksInCatchClause"/>--> +<rule ref="rulesets/design.xml/AvoidProtectedFieldInFinalClass"/> +<!--<rule ref="rulesets/design.xml/AvoidReassigningParameters"/>--> +<!--<rule ref="rulesets/design.xml/AvoidSynchronizedAtMethodLevel"/>--> +<!--<rule ref="rulesets/design.xml/BadComparison"/>--> +<!--<rule ref="rulesets/design.xml/CloseConnection"/>--> +<!--<rule ref="rulesets/design.xml/CompareObjectsWithEquals"/>--> +<!--<rule ref="rulesets/design.xml/ConfusingTernary"/>--> +<rule ref="rulesets/design.xml/ConstructorCallsOverridableMethod"/> +<!--<rule ref="rulesets/design.xml/DefaultLabelNotLastInSwitchStmt"/>--> +<!--<rule ref="rulesets/design.xml/FinalFieldCouldBeStatic"/>--> +<rule ref="rulesets/design.xml/IdempotentOperations"/> +<!--<rule ref="rulesets/design.xml/ImmutableField"/>--> +<!--<rule ref="rulesets/design.xml/InstantiationToGetClass"/>--> +<!--<rule ref="rulesets/design.xml/MissingBreakInSwitch"/>--> +<!--<rule ref="rulesets/design.xml/MissingStaticMethodInNonInstantiatableClass"/>--> +<!--<rule ref="rulesets/design.xml/NonCaseLabelInSwitchStatement"/>--> +<!--<rule ref="rulesets/design.xml/NonStaticInitializer"/>--> +<rule ref="rulesets/design.xml/OptimizableToArrayCall"/> +<rule ref="rulesets/design.xml/PositionLiteralsFirstInComparisons"/> +<rule ref="rulesets/design.xml/SimplifyBooleanExpressions"/> +<rule ref="rulesets/design.xml/SimplifyBooleanReturns"/> +<rule ref="rulesets/design.xml/SimplifyConditional"/> +<!--<rule ref="rulesets/design.xml/SwitchDensity"/>--> +<!--<rule ref="rulesets/design.xml/SwitchStmtsShouldHaveDefault"/>--> +<rule ref="rulesets/design.xml/UnnecessaryLocalBeforeReturn"/> +<!--<rule ref="rulesets/design.xml/UseLocaleWithCaseConversions"/>--> +<!--<rule ref="rulesets/design.xml/UseNotifyAllInsteadOfNotify"/>--> +<!--<rule ref="rulesets/design.xml/UseSingleton"/>--> + +<!--<rule ref="rulesets/finalizers.xml/EmptyFinalizer"/>--> +<!--<rule ref="rulesets/finalizers.xml/FinalizeOnlyCallsSuperFinalize"/>--> +<!--<rule ref="rulesets/finalizers.xml/FinalizeOverloaded"/>--> +<!--<rule ref="rulesets/finalizers.xml/FinalizeDoesNotCallSuperFinalize"/>--> +<!--<rule ref="rulesets/finalizers.xml/FinalizeShouldBeProtected"/>--> +<!--<rule ref="rulesets/finalizers.xml/AvoidCallingFinalize"/>--> + +<!--<rule ref="rulesets/imports.xml/DuplicateImports"/>--> +<!--<rule ref="rulesets/imports.xml/DontImportJavaLang"/>--> +<!--<rule ref="rulesets/imports.xml/UnusedImports"/>--> +<!--<rule ref="rulesets/imports.xml/ImportFromSamePackage"/>--> + +<!--<rule ref="rulesets/javabeans.xml/BeanMembersShouldSerialize"/>--> +<!--<rule ref="rulesets/javabeans.xml/MissingSerialVersionUID"/>--> + +<!--<rule ref="rulesets/junit.xml/JUnitStaticSuite"/>--> +<!--<rule ref="rulesets/junit.xml/JUnitSpelling"/>--> +<!--<rule ref="rulesets/junit.xml/JUnitAssertionsShouldIncludeMessage"/>--> +<!--<rule ref="rulesets/junit.xml/JUnitTestsShouldIncludeAssert"/>--> +<!--<rule ref="rulesets/junit.xml/TestClassWithoutTestCases"/>--> +<!--<rule ref="rulesets/junit.xml/UnnecessaryBooleanAssertion"/>--> +<!--<rule ref="rulesets/junit.xml/UseAssertEqualsInsteadOfAssertTrue"/>--> +<!--<rule ref="rulesets/junit.xml/UseAssertSameInsteadOfAssertTrue"/>--> + + <!--<rule ref="rulesets/logging-java.xml/AvoidPrintStackTrace"/>--> + <rule ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal"/> + <!--<rule ref="rulesets/logging-java.xml/MoreThanOneLogger"/>--> + <!--<rule ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal"/>--> + <!--<rule ref="rulesets/logging-java.xml/LogBlockWithoutIf"/>--> + <!--<rule ref="rulesets/logging-java.xml/SystemPrintln"/>--> + <!--<rule ref="rulesets/logging-jakarta-commons.xml/UseCorrectExceptionLogging"/>--> + <!--<rule ref="rulesets/logging-jakarta-commons.xml/ProperLogger"/>--> + + <!--<rule ref="rulesets/naming.xml/ShortVariable"/>--> + <!--<rule ref="rulesets/naming.xml/LongVariable"/>--> + <!--<rule ref="rulesets/naming.xml/ShortMethodName"/>--> + <!--<rule ref="rulesets/naming.xml/VariableNamingConventions"/>--> + <!--<rule ref="rulesets/naming.xml/MethodNamingConventions"/>--> + <!--<rule ref="rulesets/naming.xml/ClassNamingConventions"/>--> + <!--<rule ref="rulesets/naming.xml/AbstractNaming"/>--> + <!--<rule ref="rulesets/naming.xml/AvoidDollarSigns"/>--> + <!--<rule ref="rulesets/naming.xml/MethodWithSameNameAsEnclosingClass"/>--> + <!--<rule ref="rulesets/naming.xml/SuspiciousHashcodeMethodName"/>--> + <!--<rule ref="rulesets/naming.xml/SuspiciousConstantFieldName"/>--> + <!--<rule ref="rulesets/naming.xml/AvoidFieldNameMatchingTypeName"/>--> + <!--<rule ref="rulesets/naming.xml/AvoidFieldNameMatchingMethodName"/>--> + <!--<rule ref="rulesets/naming.xml/AvoidNonConstructorMethodsWithClassName"/>--> + <!--<rule ref="rulesets/naming.xml/NoPackage"/>--> + <!--<rule ref="rulesets/naming.xml/PackageCase"/>--> + + <!--<rule ref="rulesets/optimizations.xml/LocalVariableCouldBeFinal"/>--> + <!--<rule ref="rulesets/optimizations.xml/MethodArgumentCouldBeFinal"/>--> + <!--<rule ref="rulesets/optimizations.xml/AvoidInstantiatingObjectsInLoops"/>--> + <!--<rule ref="rulesets/optimizations.xml/UseArrayListInsteadOfVector"/>--> + <!--<rule ref="rulesets/optimizations.xml/SimplifyStartsWith"/>--> + <!--<rule ref="rulesets/optimizations.xml/UseStringBufferForStringAppends"/>--> + + <!--<rule ref="rulesets/strictexception.xml/AvoidCatchingThrowable"/>--> + <!--<rule ref="rulesets/strictexception.xml/SignatureDeclareThrowsException"/>--> + <!--<rule ref="rulesets/strictexception.xml/ExceptionAsFlowControl"/>--> + <!--<rule ref="rulesets/strictexception.xml/AvoidCatchingNPE"/>--> + <!--<rule ref="rulesets/strictexception.xml/AvoidThrowingRawExceptionTypes"/>--> + <!--<rule ref="rulesets/strictexception.xml/AvoidThrowingNullPointerException"/>--> + + <!--<rule ref="rulesets/strings.xml/AvoidDuplicateLiterals"/>--> + <!--<rule ref="rulesets/strings.xml/StringInstantiation"/>--> + <!--<rule ref="rulesets/strings.xml/StringToString"/>--> + <!--<rule ref="rulesets/strings.xml/AvoidConcatenatingNonLiteralsInStringBuffer"/>--> + <!--<rule ref="rulesets/strings.xml/UnnecessaryCaseChange"/>--> + + <!--<rule ref="rulesets/sunsecure.xml/MethodReturnsInternalArray"/>--> + <!--<rule ref="rulesets/sunsecure.xml/ArrayIsStoredDirectly"/>--> + + <rule ref="rulesets/unusedcode.xml/UnusedLocalVariable"/> + <rule ref="rulesets/unusedcode.xml/UnusedPrivateField"/> + <rule ref="rulesets/unusedcode.xml/UnusedPrivateMethod"/> + <!--<rule ref="rulesets/unusedcode.xml/UnusedFormalParameter"/>--> + +</ruleset>
Added: incubator/cxf/trunk/tools/xjc/dv/pom.xml URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/xjc/dv/pom.xml?view=auto&rev=440753 ============================================================================== --- incubator/cxf/trunk/tools/xjc/dv/pom.xml (added) +++ incubator/cxf/trunk/tools/xjc/dv/pom.xml Wed Sep 6 09:11:15 2006 @@ -0,0 +1,39 @@ +<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>org.apache.cxf</groupId> + <artifactId>cxf-tools-xjc-dv</artifactId> + <packaging>jar</packaging> + <version>1.1-SNAPSHOT</version> + <name>CXF XJC Default Value Plugin</name> + <url>http://cwiki.apache.org/confluence/display/CXF/CeltiXfire+space</url> + + <parent> + <groupId>org.apache.cxf</groupId> + <artifactId>cxf-tools-xjc</artifactId> + <version>1.1-SNAPSHOT</version> + </parent> + + <properties> + <topDirectoryLocation>../../..</topDirectoryLocation> + </properties> + + <dependencies> + <dependency> + <groupId>com.sun.xml.bind</groupId> + <artifactId>jaxb-xjc</artifactId> + </dependency> + <dependency> + <groupId>com.sun.xml.bind</groupId> + <artifactId>jaxb-impl</artifactId> + </dependency> + + <dependency> + <groupId>org.easymock</groupId> + <artifactId>easymockclassextension</artifactId> + <version>2.2</version> + <scope>test</scope> + </dependency> + </dependencies> + +</project> Propchange: incubator/cxf/trunk/tools/xjc/dv/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/cxf/trunk/tools/xjc/dv/pom.xml ------------------------------------------------------------------------------ svn:keywords = Rev Date Propchange: incubator/cxf/trunk/tools/xjc/dv/pom.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: incubator/cxf/trunk/tools/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java?view=auto&rev=440753 ============================================================================== --- incubator/cxf/trunk/tools/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java (added) +++ incubator/cxf/trunk/tools/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java Wed Sep 6 09:11:15 2006 @@ -0,0 +1,140 @@ +package org.apache.cxf.xjc.dv; + +import java.util.Map; + +import javax.xml.bind.DatatypeConverter; +import javax.xml.bind.annotation.adapters.HexBinaryAdapter; +import javax.xml.namespace.NamespaceContext; +import javax.xml.namespace.QName; + +import org.xml.sax.ErrorHandler; + +import com.sun.codemodel.JDefinedClass; +import com.sun.codemodel.JExpr; +import com.sun.codemodel.JFieldVar; +import com.sun.codemodel.JType; +import com.sun.tools.xjc.Options; +import com.sun.tools.xjc.Plugin; +import com.sun.tools.xjc.outline.ClassOutline; +import com.sun.tools.xjc.outline.FieldOutline; +import com.sun.tools.xjc.outline.Outline; +import com.sun.tools.xjc.util.NamespaceContextAdapter; +import com.sun.xml.xsom.XSElementDecl; +import com.sun.xml.xsom.XSParticle; +import com.sun.xml.xsom.XSTerm; +import com.sun.xml.xsom.XSType; +import com.sun.xml.xsom.XmlString; + +/** + * Modifies the JAXB code model to initialise fields mapped from schema elements + * with their default value. + */ +public class DefaultValuePlugin extends Plugin { + + public DefaultValuePlugin() { + } + + public String getOptionName() { + return "Xdv"; + } + + public String getUsage() { + return "-Xdv: Initialize fields mapped from elements with their default values"; + } + + public boolean run(Outline outline, Options opt, ErrorHandler errorHandler) { + System.out.println("Running default value plugin."); + for (ClassOutline co : outline.getClasses()) { + for (FieldOutline f : co.getDeclaredFields()) { + + // Use XML schema object model to determine if field is mapped + // from an element (attributes default values are handled + // natively) and get its default value. + + String fieldName = f.getPropertyInfo().getName(false); + XmlString xmlDefaultValue = null; + XSType xsType = null; + + if (f.getPropertyInfo().getSchemaComponent() instanceof XSParticle) { + XSParticle particle = (XSParticle)f.getPropertyInfo().getSchemaComponent(); + XSTerm term = particle.getTerm(); + XSElementDecl element = null; + + if (term.isElementDecl()) { + element = particle.getTerm().asElementDecl(); + xmlDefaultValue = element.getDefaultValue(); + xsType = element.getType(); + } + } + + if (null == xmlDefaultValue) { + continue; + } + + String defaultValue = xmlDefaultValue.value; + + if (null == defaultValue) { + continue; + } + + JType type = f.getRawType(); + String typeName = type.fullName(); + + JDefinedClass impl = co.implClass; + Map<String, JFieldVar> fields = impl.fields(); + JFieldVar var = fields.get(fieldName); + + if ("java.lang.Boolean".equals(typeName)) { + var.init(JExpr.direct(Boolean.valueOf(defaultValue) ? "Boolean.TRUE" : "Boolean.FALSE")); + } else if ("java.lang.Byte".equals(typeName)) { + var.init(JExpr._new(type) + .arg(JExpr.cast(type.unboxify(), + JExpr.lit(new Byte(Short.valueOf(defaultValue).byteValue()))))); + } else if ("java.lang.Double".equals(typeName)) { + var.init(JExpr._new(type) + .arg(JExpr.lit(new Double(Double.valueOf(defaultValue).doubleValue())))); + } else if ("java.lang.Float".equals(typeName)) { + var.init(JExpr._new(type) + .arg(JExpr.lit(new Float(Float.valueOf(defaultValue).floatValue())))); + } else if ("java.lang.Integer".equals(typeName)) { + var.init(JExpr._new(type) + .arg(JExpr.lit(new Integer(Integer.valueOf(defaultValue).intValue())))); + } else if ("java.lang.Long".equals(typeName)) { + var.init(JExpr._new(type) + .arg(JExpr.lit(new Long(Long.valueOf(defaultValue).longValue())))); + } else if ("java.lang.Short".equals(typeName)) { + var.init(JExpr._new(type) + .arg(JExpr.cast(type.unboxify(), + JExpr.lit(new Short(Short.valueOf(defaultValue).shortValue()))))); + } else if ("java.lang.String".equals(type.fullName())) { + var.init(JExpr.lit(defaultValue)); + } else if ("java.math.BigInteger".equals(type.fullName())) { + var.init(JExpr._new(type).arg(JExpr.lit(defaultValue))); + } else if ("java.math.BigDecimal".equals(type.fullName())) { + var.init(JExpr._new(type).arg(JExpr.lit(defaultValue))); + } else if ("byte[]".equals(type.fullName()) && xsType.isSimpleType()) { + while (!"anySimpleType".equals(xsType.getBaseType().getName())) { + xsType = xsType.getBaseType(); + } + if ("base64Binary".equals(xsType.getName())) { + // var.init(outline.getCodeModel().ref(DatatypeConverter.class) + // .staticInvoke("parseBase64Binary").arg(defaultValue)); + } else if ("hexBinary".equals(xsType.getName())) { + // var.init(JExpr._new(outline.getCodeModel().ref(HexBinaryAdapter.class)) + // .invoke("unmarshal").arg(defaultValue)); + } + } else if ("javax.xml.namespace.QName".equals(typeName)) { + NamespaceContext nsc = new NamespaceContextAdapter(xmlDefaultValue); + QName qn = DatatypeConverter.parseQName(xmlDefaultValue.value, nsc); + var.init(JExpr._new(outline.getCodeModel().ref(QName.class)) + .arg(qn.getNamespaceURI()) + .arg(qn.getLocalPart()) + .arg(qn.getPrefix())); + } + // TODO: GregorianCalendar, ... + } + } + + return true; + } +} Propchange: incubator/cxf/trunk/tools/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/cxf/trunk/tools/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java ------------------------------------------------------------------------------ svn:keywords = Rev Date Added: incubator/cxf/trunk/tools/xjc/dv/src/main/resources/META-INF/services/com.sun.tools.xjc.Plugin URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/xjc/dv/src/main/resources/META-INF/services/com.sun.tools.xjc.Plugin?view=auto&rev=440753 ============================================================================== --- incubator/cxf/trunk/tools/xjc/dv/src/main/resources/META-INF/services/com.sun.tools.xjc.Plugin (added) +++ incubator/cxf/trunk/tools/xjc/dv/src/main/resources/META-INF/services/com.sun.tools.xjc.Plugin Wed Sep 6 09:11:15 2006 @@ -0,0 +1 @@ +org.apache.cxf.xjc.dv.DefaultValuePlugin Added: incubator/cxf/trunk/tools/xjc/pom.xml URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/xjc/pom.xml?view=auto&rev=440753 ============================================================================== --- incubator/cxf/trunk/tools/xjc/pom.xml (added) +++ incubator/cxf/trunk/tools/xjc/pom.xml Wed Sep 6 09:11:15 2006 @@ -0,0 +1,27 @@ +<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>org.apache.cxf</groupId> + <artifactId>cxf-tools-xjc</artifactId> + <packaging>pom</packaging> + <version>1.1-SNAPSHOT</version> + <name>CXF XJC Plugins</name> + <url>http://cwiki.apache.org/confluence/display/CXF/CeltiXfire+space</url> + + <parent> + <groupId>org.apache.cxf</groupId> + <artifactId>cxf-tools</artifactId> + <version>1.1-SNAPSHOT</version> + </parent> + + <properties> + <topDirectoryLocation>../..</topDirectoryLocation> + </properties> + + <modules> + <module>dv</module> + <module>cfg</module> + <module>cfg-test</module> + <module>dv-test</module> + </modules> +</project> Propchange: incubator/cxf/trunk/tools/xjc/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/cxf/trunk/tools/xjc/pom.xml ------------------------------------------------------------------------------ svn:keywords = Rev Date Propchange: incubator/cxf/trunk/tools/xjc/pom.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml