All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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