org.geomajas.internal.rendering.pipeline.pipelineContext.xml Maven / Gradle / Ivy
<!--
~ This is part of Geomajas, a GIS framework, http://www.geomajas.org/.
~
~ Copyright 2008-2013 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="<" />
<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