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

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

<!--
  ~ This file is part of Geomajas, a component framework for building
  ~ rich Internet applications (RIA) with sophisticated capabilities for the
  ~ display, analysis and management of geographic information.
  ~ It is a building block that allows developers to add maps
  ~ and other geographic data capabilities to their web applications.
  ~
  ~ Copyright 2008-2010 Geosparc, http://www.geosparc.com, Belgium
  ~
  ~ This program is free software: you can redistribute it and/or modify
  ~ it under the terms of the GNU Affero General Public License as
  ~ published by the Free Software Foundation, either version 3 of the
  ~ License, or (at your option) any later version.
  ~
  ~ This program is distributed in the hope that it will be useful,
  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  ~ GNU Affero General Public License for more details.
  ~
  ~ You should have received a copy of the GNU Affero General Public License
  ~ along with this program.  If not, see <http://www.gnu.org/licenses/>.
  -->
<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"
		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"
		>

	<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>

	<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-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 class="org.geomajas.service.pipeline.PipelineInfo">
		<property name="pipelineName" value="hookedTest"/>
		<property name="layerId" value="failed"/>
		<property name="delegatePipeline" ref="hooked" />
		<property name="extensions">
			<map>
				<entry key="Oops">
					<bean class="org.geomajas.internal.service.pipeline.Step2">
						<property name="id" value="os2"/>
					</bean>
				</entry>
			</map>
		</property>
	</bean>

</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy