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

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


	<!--
		  ________________________________________________________________________________________________
		  Source directory resolvers
		  ________________________________________________________________________________________________
	 -->
	<alias alias="javaSourceDirectoryResolver" name="defaultJavaSourceDirectoryResolver"/>
	<bean name="defaultJavaSourceDirectoryResolver"
			class="com.sap.cloud.yaas.servicegenerator.core.resolvers.DirectoryResolver">
		<property name="defaultPath" value="src/main/java"/>
		<property name="pathProperty" value="generator.java.main.sources"/>
	</bean>

	<alias alias="javaMetaInfDirectoryResolver" name="defaultJavaMetaInfDirectoryResolver"/>
	<bean name="defaultJavaMetaInfDirectoryResolver"
			class="com.sap.cloud.yaas.servicegenerator.core.resolvers.DirectoryResolver">
		<property name="defaultPath" value="src/main/resources/META-INF"/>
		<property name="pathProperty" value="generator.java.main.resources"/>
	</bean>

	<alias alias="javaGeneratedSourceDirectoryResolver" name="defaultJavaGeneratedSourceDirectoryResolver"/>
	<bean name="defaultJavaGeneratedSourceDirectoryResolver"
			class="com.sap.cloud.yaas.servicegenerator.core.resolvers.DirectoryResolver">
		<property name="defaultPath" value="target/generated-sources/api"/>
		<property name="pathProperty" value="generator.java.main.generated"/>
	</bean>

	<alias alias="javaGeneratedTestSourceDirectoryResolver" name="defaultJavaGeneratedTestSourceDirectoryResolver"/>
	<bean name="defaultJavaGeneratedTestSourceDirectoryResolver"
			class="com.sap.cloud.yaas.servicegenerator.core.resolvers.DirectoryResolver">
		<property name="defaultPath" value="src/test/java"/>
		<property name="pathProperty" value="generator.java.test.sources"/>
	</bean>

	<!--
		  ________________________________________________________________________________________________
		  Java JAX-RS Annotations
		  ________________________________________________________________________________________________
	 -->
	<alias alias="javaMethodTypeResolver" name="defaultJavaMethodTypeResolver"/>
	<bean name="defaultJavaMethodTypeResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.MethodTypeResolver">
		<property name="macroName" value="resolveMethodType"/>
	</bean>

	<alias alias="javaParameterTypeResolver" name="defaultJavaParameterTypeResolver"/>
	<bean name="defaultJavaParameterTypeResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ParameterTypeResolver">
		<property name="macroName" value="resolveParameterType"/>
	</bean>


	<alias alias="javaMethodPathResolver" name="defaultJavaMethodPathResolver"/>
	<bean name="defaultJavaMethodPathResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.MethodPathResolver">
		<property name="macroName" value="resolveMethodPath"/>
	</bean>

	<alias alias="javaAPIPathResolver" name="defaultJavaAPIPathResolver"/>
	<bean name="defaultJavaAPIPathResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.APIPathResolver">
		<property name="macroName" value="resolveAPIPath"/>
	</bean>

	<!--
		  ________________________________________________________________________________________________
		  Spring Application Context Template
		  ________________________________________________________________________________________________
	  -->

	<alias alias="javaApplicationContextTemplate" name="defaultJavaApplicationContextTemplate"/>
	<bean name="defaultJavaApplicationContextTemplate" class="com.sap.cloud.yaas.servicegenerator.core.templates.ApplicationContextTemplate">
		<property name="velocityTemplate" value="service-generator/templates/java/applicationContext.vm"/>
		<property name="fileNameResolver">
			<bean class="com.sap.cloud.yaas.servicegenerator.core.resolvers.StaticUnaryResolver">
				<property name="value" value="applicationContext.xml"/>
			</bean>
		</property>
		<property name="generationBaseDirectoryResolver" ref="javaMetaInfDirectoryResolver"/>
		<property name="predicate" ref="apiListingPredicate"/>
		<property name="overwrite" value="false"/>
	</bean>

	<!--
		 ________________________________________________________________________________________________
				 Dtos
		 ________________________________________________________________________________________________
	 -->
	<import resource="service-generator-java-dtos-context.xml"/>
	<import resource="service-generator-java-dtos-deserializers-context.xml" />

	<!--
			 ________________________________________________________________________________________________
					 Enums
			 ________________________________________________________________________________________________
		 -->
	<import resource="service-generator-java-enums-context.xml"/>

	<!--
		  ________________________________________________________________________________________________
		  Resource Interface
		  ________________________________________________________________________________________________
	  -->

	<!--
	  ________________________________________________________________________________________________
	  Resource Implementation
	  ________________________________________________________________________________________________
 -->

	<import resource="service-generator-java-resources-context.xml"/>

	<!--
		  ________________________________________________________________________________________________
		  Generated Resource EndPointTests
		  ________________________________________________________________________________________________
	 -->

	<!--
		  ________________________________________________________________________________________________
		  Resource EndPointTests
		  ________________________________________________________________________________________________
	  -->

	<import resource="service-generator-java-tests-context.xml"/>

	<!--
		  ________________________________________________________________________________________________
		  package-info
		  ________________________________________________________________________________________________
	  -->
	<alias alias="javaGeneratedPackageInfoTemplate" name="defaultJavaGeneratedPackageInfoTemplate"/>
	<bean name="defaultJavaGeneratedPackageInfoTemplate" class="com.sap.cloud.yaas.servicegenerator.core.templates.ClassTemplate">
		<property name="velocityTemplate" value="service-generator/templates/java/package-info.vm"/>
		<property name="predicate" ref="anyApiPredicate"/>
		<property name="generationBaseDirectoryResolver" ref="javaSourceDirectoryResolver"/>
		<property name="canonicalClassNameResolver" ref="javaPackageInfoCanonicalClassNameResolver"/>
		<property name="overwrite" value="false"/>
		<property name="type" value="FILE" />
	</bean>

	<alias alias="javaPackageInfoCanonicalClassNameResolver"
			 name="defaultJavaPackageInfoTestCanonicalClassNameResolver"/>
	<bean name="defaultJavaPackageInfoTestCanonicalClassNameResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.CanonicalClassNameResolver">
		<property name="macroName" value="resolvePackageInfoCanonicalClassName"/>
		<property name="namespaceResolver" ref="javaPackageInfoNamespaceResolver"/>
		<property name="classNameResolver" ref="javaPackageInfoCononicalClassNameResolver"/>
	</bean>

	<bean id="javaPackageInfoCononicalClassNameResolver" class="com.sap.cloud.yaas.servicegenerator.core.resolvers.StaticUnaryResolver">
		<property name="value" value="package-info"/>
	</bean>

	<alias alias="javaPackageInfoNamespaceResolver"
			 name="defaultJavaPackageInfoNamespaceResolver"/>
	<bean name="defaultJavaPackageInfoNamespaceResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.APIReferenceNamespaceResolver">
		<property name="overridenResolver">
			<bean class="com.sap.cloud.yaas.servicegenerator.resolvers.java.NamespaceResolver">
				<property name="namespaceSuffix" value="api"/>
			</bean>
		</property>
		<property name="macroName" value="resolvePackageInfoNamespace"/>
	</bean>

	<!--
		  ________________________________________________________________________________________________
		  ResourcesFeature
		  ________________________________________________________________________________________________
	  -->
	<alias alias="javaResourcesFeatureTemplate" name="defaultJavaResourcesFeatureTemplate"/>
	<bean name="defaultJavaResourcesFeatureTemplate" class="com.sap.cloud.yaas.servicegenerator.core.templates.ClassTemplate">
		<property name="velocityTemplate" value="service-generator/templates/java/resources-feature.vm"/>
		<property name="predicate" ref="apiGroupPredicate"/>
		<property name="generationBaseDirectoryResolver" ref="defaultJavaGeneratedSourceDirectoryResolver"/>
		<property name="canonicalClassNameResolver" ref="javaResourcesFeatureCanonicalClassNameResolver"/>
		<property name="overwrite" value="false"/>
		<property name="type" value="RESOURCE_IMPL"/>
	</bean>

	<alias alias="javaResourcesFeatureCanonicalClassNameResolver"
			 name="defaultJavaResourcesFeatureCanonicalClassNameResolver"/>
	<bean name="defaultJavaResourcesFeatureCanonicalClassNameResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.CanonicalClassNameResolver">
		<property name="macroName" value="resolveResourcesFeatureCanonicalClassName"/>
		<property name="namespaceResolver" ref="javaResourcesFeatureNamespaceResolver"/>
		<property name="classNameResolver" ref="javaResourcesFeatureClassNameResolver"/>
	</bean>

	<alias alias="javaResourcesFeatureNamespaceResolver"
			 name="defaultJavaResourcesFeatureNamespaceResolver"/>
	<bean name="defaultJavaResourcesFeatureNamespaceResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ImplNamespaceResolver">
		<property name="overridenResolver">
			<bean class="com.sap.cloud.yaas.servicegenerator.resolvers.java.NamespaceResolver"/>
		</property>
		<property name="macroName" value="resolveResourcesFeatureNamespace"/>
	</bean>

	<bean name="javaResourcesFeatureClassNameResolver"
		class="com.sap.cloud.yaas.servicegenerator.resolvers.java.APINameResolver">
		<property name="macroName" value="resolveResourcesFeatureClassName"/>
		<property name="classNameSuffix" value="Feature"/>
	</bean>

	<!--
		________________________________________________________________________________________________
		  Generic Java Resolvers
		________________________________________________________________________________________________
	 -->

	<alias alias="javaParameterNameResolver"
			 name="defaultJavaParameterNameResolver"/>
	<bean name="defaultJavaParameterNameResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ParameterNameResolver">
		<property name="macroName" value="resolveParameterName"/>
	</bean>

	<alias alias="javaParameterDefaultValueResolver"
			 name="defaultJavaParameterDefaultValueResolver"/>
	<bean name="defaultJavaParameterDefaultValueResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ParameterDefaultValueResolver">
		<property name="macroName" value="resolveParameterDefaultValue"/>
	</bean>

	<alias alias="javaResourceMethodNameResolver"
			 name="defaultJavaResourceMethodNameResolver"/>
	<bean name="defaultJavaResourceMethodNameResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.MethodNameResolver">
		<property name="macroName" value="resolveResourceMethodName"/>
	</bean>


	<alias alias="javaProjectNamespaceResolver"
			 name="defaultJavaProjectNamespaceResolver"/>
	<bean name="defaultJavaProjectNamespaceResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.AppContextScanPackagesResolver">
		<property name="macroName" value="resolveProjectNamespace"/>
	</bean>

	<!--
		________________________________________________________________________________________________
			Collectors
		________________________________________________________________________________________________
	-->
	<alias alias="javaParameterCollector"
			 name="defaultJavaParameterCollector"/>
	<bean name="defaultJavaParameterCollector"
			class="com.sap.cloud.yaas.servicegenerator.collectors.java.ParameterCollector"/>

	<alias alias="javaGroupCollector"
			 name="defaultJavaGroupCollector"/>
	<bean name="defaultJavaGroupCollector"
			class="com.sap.cloud.yaas.servicegenerator.collectors.java.ParameterGroupCollector">
		<constructor-arg ref="defaultJavaGroupedParameterCollector"/>
	</bean>

	<alias alias="javaGroupedParameterCollector"
			 name="defaultJavaGroupedParameterCollector"/>
	<bean name="defaultJavaGroupedParameterCollector"
			class="com.sap.cloud.yaas.servicegenerator.collectors.java.GroupedParameterCollector"/>

	<alias alias="javaUngroupedParameterCollector"
			 name="defaultJavaUngroupedParameterCollector"/>

	<bean name="defaultJavaUngroupedParameterCollector"
			class="com.sap.cloud.yaas.servicegenerator.collectors.java.GroupedParameterCollector">
		<property name="grouped" value="false"/>
	</bean>

	<alias alias="javaImportsCollector" name="defaultJavaImportsCollector"/>
	<bean name="defaultJavaImportsCollector"
			class="com.sap.cloud.yaas.servicegenerator.collectors.java.JavaImportsCollector">
		<property name="paramCollector" ref="javaParameterCollector"/>
	</bean>


</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy