
service-generator.service-generator-java-dtos-context.xml Maven / Gradle / Ivy
The newest version!
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"> <!-- ________________________________________________________________________________________________ Dtos ________________________________________________________________________________________________ --> <alias alias="javaDtoTemplate" name="defaultJavaDtoTemplate"/> <bean name="defaultJavaDtoTemplate" class="com.sap.cloud.yaas.servicegenerator.core.templates.ClassTemplate"> <property name="velocityTemplate" value="service-generator/templates/java/dto-generated.vm"/> <property name="predicate" ref="dtoPredicate"/> <property name="generationBaseDirectoryResolver" ref="javaGeneratedSourceDirectoryResolver"/> <property name="canonicalClassNameResolver" ref="javaDtoCanonicalClassNameResolver"/> <property name="overwrite" value="false"/> <property name="type" value="DTO" /> </bean> <alias alias="javaDtoCanonicalClassNameResolver" name="defaultJavaDtoCanonicalClassNameResolver"/> <bean name="defaultJavaDtoCanonicalClassNameResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.CanonicalClassNameResolver"> <property name="macroName" value="resolveDtoCanonicalClassName"/> <property name="namespaceResolver" ref="javaDtoNamespaceResolver"/> <property name="classNameResolver" ref="javaDtoClassNameResolver"/> </bean> <alias alias="javaDtoNamespaceResolver" name="defaultJavaDtoNamespaceResolver"/> <bean name="defaultJavaDtoNamespaceResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.DtoNamespaceResolver"> <property name="overridenResolver"> <bean class="com.sap.cloud.yaas.servicegenerator.resolvers.java.NamespaceResolver"> <property name="namespaceSuffix" value="api.types"/> </bean> </property> <property name="macroName" value="resolveDtoNamespace"/> </bean> <bean name="javaParamNamespaceResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ParamNamespaceResolver"> <property name="overridenResolver"> <bean class="com.sap.cloud.yaas.servicegenerator.resolvers.java.NamespaceResolver"> <property name="namespaceSuffix" value="api.types"/> </bean> </property> <property name="macroName" value="resolveParameterNamespace"/> </bean> <!-- Class name of the DTO appearing in the DTO class definition --> <alias alias="javaDtoClassNameResolver" name="defaultJavaDtoClassNameResolver"/> <bean name="defaultJavaDtoClassNameResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ClassNameResolver"> <property name="macroName" value="resolveDtoClassName"/> <property name="classNameSuffix" value=""/> </bean> <bean name="hasValueNameResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.AccessorFixedNameResolver"> <property name="macroName" value="resolveHasValueName"/> <property name="accessorNameTemplate" value="has%s" /> </bean> <bean name="isValueOfNameResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.AccessorFixedNameResolver"> <property name="macroName" value="resolveIsValueOf"/> <property name="accessorNameTemplate" value="is%sTypeOf" /> </bean> <bean name="getterNameResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.GetterNameResolver"> <property name="macroName" value="resolveGetterName"/> </bean> <bean name="setterNameResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.SetterNameResolver"> <property name="macroName" value="resolveSetterName"/> </bean> <bean name="fieldNameResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.FieldNameResolver"> <property name="macroName" value="resolveFieldName"/> </bean> <bean name="fieldSetterAnnotationResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.FieldSetterAnnotationResolver"> <property name="macroName" value="resolveSetterAnnotationResolver"/> </bean> <bean name="fieldGetterAnnotationResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.FieldGetterAnnotationResolver"> <property name="macroName" value="resolveGetterAnnotationResolver"/> </bean> <bean name="annotationResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.dto.OneOfAnnotationResolver"> <property name="macroName" value="resolveAnnotation"/> <property name="escaping" value="false"/> </bean> <bean name="dtoHasOneOfField" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.DtoHasOneOfFieldResolver"> <property name="macroName" value="resolveHasOneOfAttribute"/> </bean> <bean name="attributeIsAdditionalPropertiesField" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.AttributeIsAdditionalPropertiesResolver"> <property name="macroName" value="resolveIsAdditionalPropertiesAttribute"/> </bean> <bean name="typeResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.CanonicalTypeResolver"> <constructor-arg name="canonicalClassNameResolver" ref="javaDtoCanonicalClassNameResolver"/> <property name="macroName" value="resolveType"/> </bean> <bean name="singleTypeResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.TypeParameterResolver"> <constructor-arg name="canonicalClassNameResolver" ref="javaDtoCanonicalClassNameResolver"/> <property name="macroName" value="resolveSingleType"/> </bean> <bean name="concreteTypeResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ConcreteTypeResolver"> <constructor-arg> <map> <entry key="java.util.List"> <bean class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ConcreteTypeResolver$ConcreteTypeMapping"> <constructor-arg value="true"/> <constructor-arg value="java.util.ArrayList"/> </bean> </entry> <entry key="java.util.Set"> <bean class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ConcreteTypeResolver$ConcreteTypeMapping"> <constructor-arg value="true"/> <constructor-arg value="java.util.HashSet"/> </bean> </entry> </map> </constructor-arg> <property name="macroName" value="resolveConcreteType"/> <property name="typeResolver" ref="typeResolver"/> </bean> <bean name="simpleTypeResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.SimpleTypeResolver"> <constructor-arg name="canonicalClassNameResolver" ref="javaDtoCanonicalClassNameResolver"/> <property name="macroName" value="resolveTypeSimply"/> </bean> <bean name="importTypeResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ImportTypeResolver"> <constructor-arg name="canonicalClassNameResolver" ref="javaDtoCanonicalClassNameResolver"/> <property name="macroName" value="resolveTypeForImport"/> </bean> <bean name="javaImportsCollectionFilter" class="com.sap.cloud.yaas.servicegenerator.filters.java.JavaImportsCollectionFilter"> <property name="predicate" ref="importPredicate"/> <property name="typeResolver" ref="typeResolver"/> </bean> <!-- ________________________________________________________________________________________________ Parameter Dtos ________________________________________________________________________________________________ --> <alias alias="javaParameterDtoTemplate" name="defaultJavaParameterDtoTemplate"/> <bean name="defaultJavaParameterDtoTemplate" class="com.sap.cloud.yaas.servicegenerator.core.templates.ClassTemplate"> <property name="velocityTemplate" value="service-generator/templates/java/parameter-dto-generated.vm"/> <property name="predicate" ref="parameterGroupPredicate"/> <property name="generationBaseDirectoryResolver" ref="javaGeneratedSourceDirectoryResolver"/> <property name="canonicalClassNameResolver" ref="javaParameterDtoCanonicalClassNameResolver"/> <property name="overwrite" value="false"/> <property name="type" value="RESOURCE" /> </bean> <alias alias="javaParameterDtoCanonicalClassNameResolver" name="defaultJavaParameterDtoCanonicalClassNameResolver"/> <bean name="defaultJavaParameterDtoCanonicalClassNameResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.CanonicalClassNameResolver"> <property name="macroName" value="resolveParameterDtoCanonicalClassName"/> <property name="namespaceResolver" ref="javaParamNamespaceResolver"/> <property name="classNameResolver" ref="javaParameterDtoClassNameResolver"/> </bean> <alias alias="javaParameterDtoClassNameResolver" name="defaultJavaParameterDtoClassNameResolver"/> <bean name="defaultJavaParameterDtoClassNameResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ClassNameResolver"> <property name="macroName" value="resolveParameterDtoClassName"/> <property name="classNameSuffix" value="Parameters"/> <!-- empty --> </bean> </beans>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy