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

META-INF.hivemodule.xml Maven / Gradle / Ivy

<module id="trails.core" version="1.0.0">

	<service-point id="DescriptorService" interface="org.trails.descriptor.DescriptorService"/>
	<service-point id="PersistenceService" interface="org.trails.persistence.PersistenceService"/>
	<service-point id="EditorService" interface="org.trails.finder.BlockFinder"/>
	<service-point id="ViewerService" interface="org.trails.finder.BlockFinder"/>
	<service-point id="MessageSource" interface="org.trails.i18n.TrailsMessageSource"/>
	<service-point id="AddNewLinkRenderer" interface="org.apache.tapestry.link.ILinkRenderer"/>
	<service-point id="BuilderDirector" interface="org.trails.builder.BuilderDirector" />
	<service-point id="FilePersister" interface="org.trails.component.blob.IFilePersister" />
	<service-point id="IconResolver" interface="org.trails.component.blob.IconResolver" />

	<!--
		====================================================================================================================
		Custom "squeezer" for trails-managed entities (turns squeezer service into a pipeline). Credits to James Carman.
		====================================================================================================================
	-->
	<service-point id="DataSqueezerTerminator" visibility="private" interface="org.apache.tapestry.services.DataSqueezer">
		<invoke-factory>
			<construct class="org.apache.tapestry.util.io.DataSqueezerImpl">
				<set-configuration property="squeezeAdaptors" configuration-id="tapestry.data.SqueezeAdaptors"/>
			</construct>
		</invoke-factory>
	</service-point>

	<implementation service-id="tapestry.data.DataSqueezer">
		<invoke-factory service-id="hivemind.lib.PipelineFactory">
			<create-pipeline filter-interface="org.trails.io.SqueezeFilter"
							 configuration-id="DataSqueezerFilters"
							 terminator="service:DataSqueezerTerminator"/>
		</invoke-factory>
	</implementation>

	<service-point id="EntitySqueezeStrategy" interface="org.trails.io.SqueezeFilter">
		<invoke-factory>
			<construct class="org.trails.io.EntitySqueezerStrategy">
				<set-object property="persistenceService" value="service:PersistenceService"/>
				<set-object property="descriptorService" value="service:DescriptorService"/>
				<set-object property="entityNameAbbreviator" value="service:EntityNameAbbreviator"/>
				<set-object property="builderDirector" value="service:BuilderDirector"/>
				<set property="delimiter" value=":"/>
				<set property="prefix" value="HIBRN8:"/>
			</construct>
		</invoke-factory>
	</service-point>

	<service-point id="PagesEncoder" interface="org.apache.tapestry.engine.ServiceEncoder">
		<invoke-factory>
			<construct class="org.trails.engine.encoders.PagesEncoder">
				<set property="path" value="/trails"/>
				<set property="entitySqzrDelimiter" value=":"/>
				<set property="entitySqzrPrefix" value="HIBRN8:"/>
			</construct>
		</invoke-factory>
	</service-point>


	<configuration-point id="DataSqueezerFilters" schema-id="hivemind.lib.Pipeline">
		Allows you to plug in your own custom data squeezers in front of the default Tapestry
		data squeezer.
	</configuration-point>

	<contribution configuration-id="DataSqueezerFilters">
		<filter name="EntitySqueezeStrategy" object="service:EntitySqueezeStrategy"/>
	</contribution>

	<service-point id="PropertyDescriptorSqueezeStrategy" interface="org.apache.tapestry.util.io.SqueezeAdaptor">
		<invoke-factory>
			<construct class="org.trails.io.PropertyDescriptorSqueezerStrategy">
				<set-object property="descriptorService" value="service:DescriptorService"/>
			</construct>
		</invoke-factory>
	</service-point>

	<service-point id="ClassDescriptorSqueezeStrategy" interface="org.apache.tapestry.util.io.SqueezeAdaptor">
		<invoke-factory>
			<construct class="org.trails.io.ClassDescriptorSqueezerStrategy">
				<set-object property="descriptorService" value="service:DescriptorService"/>
				<set-object property="entityNameAbbreviator" value="service:EntityNameAbbreviator"/>
			</construct>
		</invoke-factory>
	</service-point>

	<service-point id="ClassAdaptor" interface="org.apache.tapestry.util.io.SqueezeAdaptor">
		<invoke-factory>
			<construct class="org.trails.io.ClassAdaptor"/>
		</invoke-factory>
	</service-point>

	<contribution configuration-id="tapestry.data.SqueezeAdaptors">
		<adaptor object="service:ClassAdaptor"/>
		<adaptor object="service:PropertyDescriptorSqueezeStrategy"/>
		<adaptor object="service:ClassDescriptorSqueezeStrategy"/>
	</contribution>

	<contribution configuration-id="tapestry.services.ApplicationServices">
		<service name="download" object="service:BlobService"/>
	</contribution>

	<service-point id="BlobService" interface="org.trails.component.blob.BlobDownloadService">
		<invoke-factory>
			<construct class="org.trails.component.blob.BlobDownloadService">
				<set-object property="linkFactory" value="infrastructure:linkFactory"/>
				<set-object property="response" value="service:tapestry.globals.WebResponse"/>
				<set-object property="persistenceService" value="spring:persistenceService"/>
				<set-object property="dataSqueezer" value="service:tapestry.data.DataSqueezer"/>
			</construct>
		</invoke-factory>
	</service-point>

	<service-point id="ApplicationExceptionPresenter" interface="org.apache.tapestry.error.ExceptionPresenter">
		<invoke-factory>
			<construct class="org.trails.exception.ApplicationExceptionPresenterImpl">
				<set-object property="exceptionPageName" value="infrastructure:exceptionPageName"/>
				<set-object property="requestExceptionReporter" value="infrastructure:requestExceptionReporter"/>
				<set-object property="responseRenderer" value="infrastructure:responseRenderer"/>
				<set-object property="pageResolver" value="service:trails.core.PageResolver"/>
			</construct>
		</invoke-factory>
	</service-point>

	<service-point id="PageResolver" interface="org.trails.page.PageResolver">
		<invoke-factory>
			<construct class="org.trails.page.DefaultPageResolver"/>
		</invoke-factory>
	</service-point>

	<service-point id="TrailsPagesService" interface="org.apache.tapestry.engine.IEngineService">
		<invoke-factory>
			<construct class="org.trails.engine.TrailsPagesService">
				<set-object property="responseRenderer" value="infrastructure:responseRenderer"/>
				<set-object property="linkFactory" value="infrastructure:linkFactory"/>
				<set-object property="dataSqueezer" value="service:tapestry.data.DataSqueezer"/>
				<set-object property="builderDirector" value="service:BuilderDirector"/>
			</construct>
		</invoke-factory>
	</service-point>

	<contribution configuration-id="tapestry.services.FactoryServices">
		<service name="trailsPagesService" object="service:TrailsPagesService"/>
	</contribution>

	<service-point id="ValidatorTranslatorService" interface="org.trails.validation.ValidatorTranslatorService">
		<invoke-factory>
			<construct class="org.trails.validation.ValidatorTranslatorService"/>
		</invoke-factory>
	</service-point>

	<service-point id="EntityNameAbbreviator" interface="org.trails.engine.encoders.abbreviator.EntityNameAbbreviator">
		<invoke-factory>
			<construct class="org.trails.engine.encoders.abbreviator.DefaultAbbreviator">
				<set-object property="descriptorService" value="service:DescriptorService"/>
			</construct>
		</invoke-factory>
	</service-point>

</module>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy