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

org.geomajas.internal.rendering.pipeline.pipelineContext.xml Maven / Gradle / Ivy

The newest version!
<!--
  ~ This is part of Geomajas, a GIS framework, http://www.geomajas.org/.
  ~
  ~ Copyright 2008-2016 Geosparc nv, http://www.geosparc.com/, Belgium.
  ~
  ~ The program is available in open source according to the GNU Affero
  ~ General Public License. All contributions in this program are covered
  ~ by the Geomajas Contributors License Agreement. For full licensing
  ~ details, see LICENSE.txt in the project root.
  -->
<beans
		xmlns="http://www.springframework.org/schema/beans"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:context="http://www.springframework.org/schema/context"
		xmlns:util="http://www.springframework.org/schema/util"
		xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd"
		>

	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="pipelineTest"/>
		<property name="pipeline">
			<list>
				<!-- empty, needed to verify that last defined pipeline is always used, allowing implicit overwrite -->
			</list>
		</property>
	</bean>

	<!-- @extract-start SimplePipeline, Simple pipeline definition -->
	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="pipelineTest"/>
		<property name="pipeline">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.Step1">
					<property name="id" value="s1"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.Step2">
					<property name="id" value="s2"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.Step3">
					<property name="id" value="s3"/>
				</bean>
			</list>
		</property>
	</bean>
	<!-- @extract-end -->

	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="pipelineTest"/>
		<property name="layerId" value="aLayer"/>
		<property name="pipeline">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.Step1">
					<property name="id" value="step-1"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.Step3">
					<property name="id" value="step-3"/>
				</bean>
			</list>
		</property>
	</bean>

	<bean id="stop" class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="pipelineTest"/>
		<property name="layerId" value="stop"/>
		<property name="pipeline">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.Step1">
					<property name="id" value="s1"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.StopStep">
					<property name="id" value="stop"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.Step2">
					<property name="id" value="s2"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.Step2">
					<property name="id" value="s3"/>
				</bean>
			</list>
		</property>
	</bean>

	<!-- @extract-start PipelineDelegate, Layer specific pipeline which refers to a delegate -->
	<bean id="inter" class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="pipelineTest"/>
		<property name="layerId" value="inter"/>
		<property name="delegatePipeline" ref="stop" />
	</bean>
	<!-- @extract-end -->

	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="pipelineTest"/>
		<property name="layerId" value="delegate"/>
		<property name="delegatePipeline" ref="inter" />
	</bean>

	<!-- @extract-start PipelineHooks, Define pipeline extension hooks -->
	<bean id="hooked" class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="hookedTest"/>
		<property name="layerId" value="base"/>
		<property name="pipeline">
			<list>
				<bean class="org.geomajas.service.pipeline.PipelineHook">
					<property name="id" value="PreStep1"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.Step1">
					<property name="id" value="s1"/>
				</bean>
				<bean class="org.geomajas.service.pipeline.PipelineHook">
					<property name="id" value="PostStep1"/>
				</bean>
				<bean class="org.geomajas.service.pipeline.PipelineHook">
					<property name="id" value="PreStep2"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.Step2">
					<property name="id" value="s2"/>
				</bean>
				<bean class="org.geomajas.service.pipeline.PipelineHook">
					<property name="id" value="PostStep2"/>
				</bean>
			</list>
		</property>
	</bean>
	<!-- @extract-end -->

	<!-- @extract-start PipelineExtension, Extending a delegate pipeline -->
	<bean id="hooked2" class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="hookedTest"/>
		<property name="layerId" value="delegate"/>
		<property name="delegatePipeline" ref="hooked" />
		<property name="extensions">
			<map>
				<entry key="PreStep2">
					<bean class="org.geomajas.internal.service.pipeline.Step2">
						<property name="id" value="ps2"/>
					</bean>
				</entry>
			</map>
		</property>
	</bean>
	<!-- @extract-end -->
	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="hookedTest"/>
		<property name="layerId" value="delegate2"/>
		<property name="delegatePipeline" ref="hooked2" />
		<property name="extensions">
			<map>
				<entry key="PreStep2">
					<bean class="org.geomajas.internal.service.pipeline.Step2">
						<property name="id" value="pps2"/>
					</bean>
				</entry>
			</map>
		</property>
	</bean>

	<bean id="intercepted" class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="interceptTest"/>
		<property name="layerId" value="base"/>
		<property name="pipeline">
			<list>
				<bean class="org.geomajas.service.pipeline.PipelineHook">
					<property name="id" value="PreStep1"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.StepIntercept">
					<property name="id" value="s1"/>
				</bean>
				<bean class="org.geomajas.service.pipeline.PipelineHook">
					<property name="id" value="PostStep1"/>
				</bean>
				<bean class="org.geomajas.service.pipeline.PipelineHook">
					<property name="id" value="PreStep2"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.StepIntercept">
					<property name="id" value="s2"/>
				</bean>
				<bean class="org.geomajas.service.pipeline.PipelineHook">
					<property name="id" value="PostStep2"/>
				</bean>
			</list>
		</property>
	</bean>

	<!-- @extract-start PipelineInterceptor, Adding interceptor to delegate pipeline -->
	<bean id="intercept1" class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="interceptorTest1"/>
		<property name="layerId" value="base"/>
		<property name="delegatePipeline" ref="intercepted" />
		<property name="interceptors">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.Interceptor">
					<property name="id" value="i1" />
					<property name="fromStepId" value="s1" />
					<property name="toStepId" value="s2" />
				</bean>
			</list>
		</property>
	</bean>
	<!-- @extract-end -->
	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="interceptorTest2"/>
		<property name="layerId" value="base"/>
		<property name="delegatePipeline" ref="intercept1" />
		<property name="interceptors">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.Interceptor">
					<property name="id" value="i2" />
					<property name="fromStepId" value="s1" />
					<property name="toStepId" value="s1" />
				</bean>
			</list>
		</property>
	</bean>
	
	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="interceptorTest3"/>
		<property name="layerId" value="base"/>
		<property name="delegatePipeline" ref="intercepted" />
		<property name="interceptors">
			<list>
				<bean class="org.geomajas.service.pipeline.SkipStepPipelineInterceptor">
					<property name="id" value="i3" />
					<property name="fromStepId" value="s1" />
					<property name="toStepId" value="s1" />
				</bean>
			</list>
		</property>
	</bean>

	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="interceptorTest4"/>
		<property name="layerId" value="base"/>
		<property name="delegatePipeline" ref="intercepted" />
		<property name="interceptors">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.ForTestInterceptor">
					<property name="id" value="i4" />
				</bean>
			</list>
		</property>
	</bean>

	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="interceptorExecutionMode1"/>
		<property name="layerId" value="base"/>
		<property name="delegatePipeline" ref="intercepted" />
		<property name="interceptors">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.ForTestInterceptor">
					<property name="executionMode" value="EXECUTE_ALL" />
					<property name="id" value="interceptor" />
					<property name="stepId" value="s1" />
				</bean>
			</list>
		</property>
	</bean>

	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="interceptorExecutionMode2"/>
		<property name="layerId" value="base"/>
		<property name="delegatePipeline" ref="intercepted" />
		<property name="interceptors">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.ForTestInterceptor">
					<property name="executionMode" value="EXECUTE_SKIP_STEPS" />
					<property name="id" value="interceptor" />
					<property name="stepId" value="s1" />
				</bean>
			</list>
		</property>
	</bean>

	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="interceptorExecutionMode3"/>
		<property name="layerId" value="base"/>
		<property name="delegatePipeline" ref="intercepted" />
		<property name="interceptors">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.ForTestInterceptor">
					<property name="executionMode" value="EXECUTE_STEPS_NOT_AFTER" />
					<property name="id" value="interceptor" />
					<property name="stepId" value="s1" />
				</bean>
			</list>
		</property>
	</bean>

	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="interceptorExecutionMode4"/>
		<property name="layerId" value="base"/>
		<property name="delegatePipeline" ref="intercepted" />
		<property name="interceptors">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.ForTestInterceptor">
					<property name="executionMode" value="EXECUTE_NONE" />
					<property name="id" value="interceptor" />
					<property name="stepId" value="s1" />
				</bean>
			</list>
		</property>
	</bean>

	<bean id="fourSteps" class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="fourSteps"/>
		<property name="layerId" value="base"/>
		<property name="pipeline">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.StepIntercept">
					<property name="id" value="s1"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.StepIntercept">
					<property name="id" value="s2"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.StepIntercept">
					<property name="id" value="s3"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.StepIntercept">
					<property name="id" value="s4"/>
				</bean>
			</list>
		</property>
	</bean>

	<bean name="complexPipelinePart" class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="complexPipelinePart"/>
		<property name="layerId" value="base"/>
		<property name="delegatePipeline" ref="fourSteps" />
		<property name="interceptors">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.ForTestInterceptor">
					<property name="executionMode" value="EXECUTE_ALL" />
					<property name="fromMsg" value="(" />
					<property name="toMsg" value=")" />
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.ForTestInterceptor">
					<property name="executionMode" value="EXECUTE_ALL" />
					<property name="fromMsg" value="[" />
					<property name="toMsg" value="]" />
					<property name="toStepId" value="s2"/>
				</bean>
			</list>
		</property>
	</bean>

	<bean class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="complexPipeline"/>
		<property name="layerId" value="base"/>
		<property name="delegatePipeline" ref="complexPipelinePart" />
		<property name="interceptors">
			<list>
				<bean class="org.geomajas.internal.service.pipeline.ForTestInterceptor">
					<property name="executionMode" value="EXECUTE_ALL" />
					<property name="fromMsg" value="&lt;" />
					<property name="toMsg" value=">" />
					<property name="fromStepId" value="s3"/>
					<property name="toStepId" value="s3"/>
				</bean>
				<bean class="org.geomajas.internal.service.pipeline.ForTestInterceptor">
					<property name="executionMode" value="EXECUTE_ALL" />
					<property name="fromMsg" value="{" />
					<property name="toMsg" value="}" />
					<property name="fromStepId" value="s3"/>
				</bean>
			</list>
		</property>
	</bean>

</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy