
org.geomajas.internal.rendering.pipeline.pipelineContext.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of geomajas-impl Show documentation
Show all versions of geomajas-impl Show documentation
Geomajas server: Main - Implementation
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="<" /> <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