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

service-generator.service-generator-java-enums-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">


	<!--
		 ________________________________________________________________________________________________
				 Enums
		 ________________________________________________________________________________________________
	 -->
	<alias alias="javaEnumTemplate" name="defaultJavaEnumTemplate"/>
	<bean name="defaultJavaEnumTemplate" class="com.sap.cloud.yaas.servicegenerator.core.templates.ClassTemplate">
		<property name="velocityTemplate" value="service-generator/templates/java/enum-generated.vm"/>
		<property name="predicate" ref="enumPredicate"/>
		<property name="generationBaseDirectoryResolver" ref="javaGeneratedSourceDirectoryResolver"/>
		<property name="canonicalClassNameResolver" ref="javaEnumCanonicalClassNameResolver"/>
		<property name="overwrite" value="false"/>
		<property name="type" value="DTO"/>
	</bean>

	<alias alias="javaEnumCanonicalClassNameResolver"
			 name="defaultJavaEnumCanonicalClassNameResolver"/>
	<bean name="defaultJavaEnumCanonicalClassNameResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.CanonicalClassNameResolver">
		<property name="macroName" value="resolveEnumCanonicalClassName"/>
		<property name="namespaceResolver" ref="javaEnumNamespaceResolver"/>
		<property name="classNameResolver" ref="javaEnumClassNameResolver"/>
	</bean>

	<alias alias="javaEnumNamespaceResolver"
			 name="defaultJavaEnumNamespaceResolver"/>
	<bean name="defaultJavaEnumNamespaceResolver"
			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="resolveEnumNamespace"/>
	</bean>


	<alias alias="javaEnumClassNameResolver"
			 name="defaultJavaEnumClassNameResolver"/>
	<bean name="defaultJavaEnumClassNameResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ClassNameResolver">
		<property name="macroName" value="resolveEnumClassName"/>
		<property name="classNameSuffix" value=""/>
		<!-- empty -->
	</bean>

	<alias alias="javaInnerClassNameResolver"
		   name="defaultJavaInnerClassNameResolver"/>
	<bean name="defaultJavaInnerClassNameResolver"
		  class="com.sap.cloud.yaas.servicegenerator.resolvers.java.InnerClassNameResolver">
		<property name="macroName" value="resolveInnerClassName"/>
		<property name="classNameSuffix" value=""/>
		<!-- empty -->
	</bean>

	<bean name="enumValuesResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.EnumValuesResolver">
		<property name="macroName" value="resolveEnumValues"/>
	</bean>

</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy