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

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


	<!--
		async Resource Interface
	-->

	<alias alias="asyncJavaResourceInterfaceTemplate" name="defaultAsyncJavaResourceInterfaceTemplate"/>
	<bean name="defaultAsyncJavaResourceInterfaceTemplate" class="com.sap.cloud.yaas.servicegenerator.core.templates.ClassTemplate"
			parent="javaResourceInterfaceTemplate">
		<property name="velocityTemplate" value="service-generator/templates/java/async-resource-interface.vm"/>
		<property name="predicate" ref="asyncApiPredicate"/>
		<property name="type" value="RESOURCE"/>
	</bean>


	<alias alias="javaAsyncInterfaceParamsResolver" name="defaultAsyncJavaInterfaceParamsResolver"/>
	<bean name="defaultAsyncJavaInterfaceParamsResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.AsyncMethodParametersResolver">
		<property name="macroName" value="asyncParams"/>
	</bean>

	<!--
		async Resource Implementation
	-->

	<alias alias="asyncJavaResourceImplementationTemplate" name="defaultAsyncJavaResourceImplementationTemplate"/>
	<bean name="defaultAsyncJavaResourceImplementationTemplate" class="com.sap.cloud.yaas.servicegenerator.core.templates.ClassTemplate"
			parent="javaResourceImplementationTemplate">
		<property name="velocityTemplate" value="service-generator/templates/java/async-resource-implementation.vm"/>
		<property name="predicate" ref="asyncApiPredicate"/>
		<property name="type" value="RESOURCE_IMPL"/>
	</bean>

	<alias alias="javaAsyncResourceMethodImplementationResolver"
			 name="asyncResourceMethodImplementationResolver"/>
	<bean name="asyncResourceMethodImplementationResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.AsyncResourceMethodImplementationResolver"
			parent="javaResourceMethodImplementationResolver">
		<property name="macroName" value="asyncResourceBodyResolver"/>
	</bean>
	<!--
		  ________________________________________________________________________________________________
		  Resource Interface
		  ________________________________________________________________________________________________
	  -->
	<alias alias="javaResourceInterfaceTemplate" name="defaultJavaResourceInterfaceTemplate"/>
	<bean name="defaultJavaResourceInterfaceTemplate" class="com.sap.cloud.yaas.servicegenerator.core.templates.ClassTemplate">
		<property name="velocityTemplate" value="service-generator/templates/java/resource-interface.vm"/>
		<property name="predicate" ref="syncApiPredicate"/>
		<property name="generationBaseDirectoryResolver" ref="javaGeneratedSourceDirectoryResolver"/>
		<property name="canonicalClassNameResolver" ref="javaResourceInterfaceCanonicalClassNameResolver"/>
		<property name="overwrite" value="false"/>
		<property name="type" value="RESOURCE"/>
	</bean>


	<alias alias="javaResourceInterfaceCanonicalClassNameResolver"
			 name="defaultJavaResourceInterfaceCanonicalClassNameResolver"/>
	<bean name="defaultJavaResourceInterfaceCanonicalClassNameResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.CanonicalClassNameResolver">
		<property name="macroName" value="resolveResourceInterfaceCanonicalClassName"/>
		<property name="namespaceResolver" ref="javaResourceInterfaceNamespaceResolver"/>
		<property name="classNameResolver" ref="javaResourceInterfaceClassNameResolver"/>
	</bean>

	<alias alias="javaResourceInterfaceNamespaceResolver"
			 name="defaultJavaResourceInterfaceNamespaceResolver"/>
	<bean name="defaultJavaResourceInterfaceNamespaceResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.APIReferenceNamespaceResolver">
		<property name="overridenResolver">
			<bean class="com.sap.cloud.yaas.servicegenerator.resolvers.java.APINamespaceResolver">
				<property name="namespaceSuffix" value="api"/>
			</bean>
		</property>
		<property name="macroName" value="resolveResourceInterfaceNamespace"/>
	</bean>

	<alias alias="javaResourceInterfaceClassNameResolver"
			 name="defaultJavaResourceInterfaceClassNameResolver"/>
	<bean name="defaultJavaResourceInterfaceClassNameResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ClassNameResolver">
		<property name="macroName" value="resolveResourceInterfaceClassName"/>
		<property name="classNameSuffix" value="Resource"/>
	</bean>

	<alias alias="javaResourceImplementationConsumesResolver" name="defaultJavaResourceImplementationConsumesResolver"/>
	<bean name="defaultJavaResourceImplementationConsumesResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ConsumeResolver">
		<property name="macroName" value="resolveConsumes"/>
	</bean>

	<alias alias="javaResourceImplementationProducesResolver" name="defaultJavaResourceImplementationProducesResolver"/>
	<bean name="defaultJavaResourceImplementationProducesResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ProduceResolver">
		<property name="macroName" value="resolveProduces"/>
	</bean>

	<alias alias="javaResourceImplementationAcceptedMediaTypeResolver"
			 name="defaultJavaResourceImplementationAcceptedMediaTypeResolver"/>
	<bean name="defaultJavaResourceImplementationAcceptedMediaTypeResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.AcceptedMediaTypeResolver">
		<property name="macroName" value="resolveAcceptedMediaType"/>
	</bean>

	<alias alias="inlineAnnotationResolver" name="defaultInlineAnnotationResolver"/>
	<bean name="defaultInlineAnnotationResolver"
			parent="annotationResolver">
		<property name="beginningStyle" value=""/>
		<property name="endStyle" value=" "/>
		<property name="endStyleForLastElement" value="false"/>
	</bean>


	<alias alias="javaInterfaceGroupParamResolver" name="defaultJavaInterfaceGroupParamResolver"/>
	<bean name="defaultJavaInterfaceGroupParamResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.GroupParameterResolver">

		<constructor-arg index="0" ref="javaParameterDtoCanonicalClassNameResolver"/>
		<constructor-arg index="1" ref="inlineAnnotationResolver"/>
		<constructor-arg index="2" ref="javaParameterNameResolver"/>
		<property name="annotate" value="true"/>
	</bean>

	<alias alias="javaResourceGroupParamResolver" name="defaultJavaResourceGroupParamResolver"/>
	<bean name="defaultJavaResourceGroupParamResolver" parent="javaInterfaceGroupParamResolver">
		<property name="annotate" value="false"/>
	</bean>

	<alias alias="javaInterfaceSingleParamResolver" name="defaultJavaInterfaceSingleParamResolver"/>
	<bean name="defaultJavaInterfaceSingleParamResolver" class="com.sap.cloud.yaas.servicegenerator.resolvers.java.SingleParameterResolver">

		<constructor-arg index="0" ref="inlineAnnotationResolver"/>
		<constructor-arg index="1" ref="javaParameterTypeResolver"/>
		<constructor-arg index="2" ref="javaParameterNameResolver"/>
		<constructor-arg index="3">
			<bean parent="typeResolver">
				<constructor-arg name="canonicalClassNameResolver" ref="javaDtoCanonicalClassNameResolver"/>
			</bean>
		</constructor-arg>
		<constructor-arg index="4" ref="javaParameterDefaultValueResolver"/>
		<property name="annotate" value="true"/>
	</bean>

	<alias alias="javaResourceSingleParamResolver" name="defaultJavaResourceSingleParamResolver"/>
	<bean name="defaultJavaResourceSingleParamResolver" parent="javaInterfaceSingleParamResolver">
		<property name="annotate" value="false"/>
	</bean>


	<alias alias="javaInterfaceParamsResolver" name="defaultJavaInterfaceParamsResolver"/>
	<bean name="defaultJavaInterfaceParamsResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.MethodParametersResolver">
		<constructor-arg index="0" ref="javaGroupCollector"/>
		<constructor-arg index="1" ref="javaUngroupedParameterCollector"/>
		<constructor-arg index="2" ref="javaInterfaceGroupParamResolver"/>
		<constructor-arg index="3" ref="javaInterfaceSingleParamResolver"/>
		<property name="macroName" value="resolveInterfaceParams"/>
	</bean>

	<alias alias="javaResourceParamsResolver" name="defaultJavaResourceParamsResolver"/>
	<bean name="defaultJavaResourceParamsResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.MethodParametersResolver">
		<constructor-arg index="0" ref="javaGroupCollector"/>
		<constructor-arg index="1" ref="javaUngroupedParameterCollector"/>
		<constructor-arg index="2" ref="javaResourceGroupParamResolver"/>
		<constructor-arg index="3" ref="javaResourceSingleParamResolver"/>
		<property name="macroName" value="resolveResourceParams"/>
	</bean>


	<!--
		  ________________________________________________________________________________________________
		  Resource Implementation
		  ________________________________________________________________________________________________
	 -->
	<alias alias="javaResourceImplementationTemplate" name="defaultJavaResourceImplementationTemplate"/>
	<bean name="defaultJavaResourceImplementationTemplate" class="com.sap.cloud.yaas.servicegenerator.core.templates.ClassTemplate">
		<property name="velocityTemplate" value="service-generator/templates/java/resource-implementation.vm"/>
		<property name="predicate" ref="syncApiPredicate"/>
		<property name="generationBaseDirectoryResolver" ref="javaSourceDirectoryResolver"/>
		<property name="canonicalClassNameResolver" ref="javaResourceImplementationCanonicalClassNameResolver"/>
		<property name="overwrite" value="false"/>
		<property name="type" value="RESOURCE_IMPL"/>
	</bean>


	<alias alias="javaResourceImplementationCanonicalClassNameResolver"
			 name="defaultJavaResourceImplementationCanonicalClassNameResolver"/>
	<bean name="defaultJavaResourceImplementationCanonicalClassNameResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.CanonicalClassNameResolver">
		<property name="macroName" value="resolveResourceImplementationCanonicalClassName"/>
		<property name="namespaceResolver" ref="javaResourceImplementationNamespaceResolver"/>
		<property name="classNameResolver" ref="javaResourceImplementationClassNameResolver"/>
	</bean>

	<alias alias="javaResourceImplementationNamespaceResolver"
			 name="defaultJavaResourceImplementationNamespaceResolver"/>
	<bean name="defaultJavaResourceImplementationNamespaceResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ImplNamespaceResolver">
		<property name="overridenResolver">
			<bean class="com.sap.cloud.yaas.servicegenerator.resolvers.java.APINamespaceResolver">
				<property name="namespaceSuffix" value="api"/>
			</bean>
		</property>
		<property name="macroName" value="resolveResourceImplementationNamespace"/>
	</bean>

	<alias alias="javaResourceImplementationClassNameResolver"
			 name="defaultJavaResourceImplementationClassNameResolver"/>
	<bean name="defaultJavaResourceImplementationClassNameResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ClassNameResolver">
		<property name="macroName" value="resolveResourceImplementationClassName"/>
		<property name="classNamePrefix" value="Default"/>
		<property name="classNameSuffix" value="Resource"/>
	</bean>

	<alias alias="javaResourceImplementationComponentQualifierResolver"
			 name="defaultJavaResourceImplementationComponentQualifierResolver"/>
	<bean name="defaultJavaResourceImplementationComponentQualifierResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.APIComponentQualifierResolver">
		<property name="macroName" value="resolveAPIComponentQualifier"/>
		<property name="classNameResolver" ref="javaResourceInterfaceClassNameResolver"/>
	</bean>

	<alias alias="javaResourceMethodImplementationResolver"
			 name="defaultResourceMethodImplementationResolver"/>
	<bean name="defaultResourceMethodImplementationResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ResourceMethodImplementationResolver">
		<property name="concreteTypeResolver" ref="concreteTypeResolver"/>
		<property name="parameterNameResolver" ref="javaParameterNameResolver"/>
		<property name="macroName" value="resourceBodyResolver"/>
	</bean>

	<bean name="javaResourceHasPostMethodResolver"
			class="com.sap.cloud.yaas.servicegenerator.resolvers.java.ResourceHasPostMethodResolver">
		<property name="macroName" value="resolveHasPostMethod"/>
	</bean>

</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy