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

cstudio.publishing.receiver.base-context.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0" encoding="UTF-8"?>
<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.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- //////////////////////////////// -->
    <!-- 								  -->
    <!--			 Properties			  -->
    <!-- 								  -->
    <!-- //////////////////////////////// -->
    
    <bean name="cstudioPublishingReceiverProperties"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath*:cstudio/publishing/receiver/server-config.properties</value>
                <value>classpath*:conf/custom-receiver.properties</value>
            </list>
        </property>
        <property name="ignoreUnresolvablePlaceholders" value="true" />
    </bean>

    <!-- //////////////////////////////// -->
    <!-- 								  -->
    <!--			 Server 			  -->
    <!-- 								  -->
    <!-- //////////////////////////////// -->
    
    <bean id="Server" class="org.eclipse.jetty.server.Server">
        <property name="connectors">
            <list>
                <ref bean="Connector" />
            </list>
        </property>

        <property name="handler" ref="ReceiverServletContextHandler" />
    </bean>

    <bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector">
        <property name="port"><value>${receiver.port}</value></property>
    </bean>

    <bean id="ReceiverServletContextHandler" class="org.eclipse.jetty.servlet.ServletContextHandler">
        <constructor-arg type="int"><value>1</value></constructor-arg>
        <property name="contextPath" value="/" />
        <property name="servletHandler" ref="ReceiverServletHandler" />
    </bean>
    
    <!-- //////////////////////////////// -->
    <!-- 								  -->
    <!--		Servlet Mapping			  -->
    <!-- 								  -->
    <!-- //////////////////////////////// -->
    
    <bean id="ReceiverServletHandler" class="org.eclipse.jetty.servlet.ServletHandler">
        <property name="servlets">
            <list>
                <ref bean="ReceiverFileUploadServletHolder" />
                <ref bean="StopServiceServletHolder" />
                <ref bean="ReceiverStatusMonitoringServletHolder" />
                <ref bean="ReceiverDeployVersionServletHolder"/>
                <ref bean="ReprocessServiceServletHolder"/>
            </list>
        </property>
        <property name="servletMappings">
            <list>
                <ref bean="ReceiverFileUploadServletMapping" />
                <ref bean="StopServiceServletMapping" />
                <ref bean="ReceiverStatusMonitoringServletMapping" />
                <ref bean="ReceiverrDeployVersionServletMapping" />
                <ref bean="ReprocessServiceServletMapping" />
            </list>
        </property>
        <property name="filters">
            <list>
                <ref bean="crafter.corsFilterHolder"/>
            </list>
        </property>
        <property name="filterMappings">
            <list>
                <ref bean="crafter.corsFilterMapping"/>
            </list>
        </property>
    </bean>

    <bean class="org.eclipse.jetty.servlet.FilterHolder" id="crafter.corsFilterHolder">
        <property name="name" value="crafter.corsFilter"/>
        <property name="filter" ref="crafter.corsFilter"/>
    </bean>

    <bean class="org.eclipse.jetty.servlet.FilterMapping" id="crafter.corsFilterMapping">
        <property name="filterName" value="crafter.corsFilter"/>
        <property name="pathSpec" value="${crafter.deployer.system.cors.path}"/>
    </bean>

    <bean class="org.craftercms.commons.web.CORSFilter" id="crafter.corsFilter">
        <property name="allowHeaders" value="${crafter.deployer.system.cors.accessControlAllowHeaders}"/>
        <property name="allowMethods" value="${crafter.deployer.system.cors.accessControlAllowMethods}" />
        <property name="allowOrigins" value="${crafter.deployer.system.cors.accessControlAllowOrigin}"/>
        <property name="maxAge" value="${crafter.deployer.system.cors.accessControlMaxAge}"/>
        <property name="allowCredentials" value="${crafter.deployer.system.cors.accessControlAllowCredentials}"/>
    </bean>

    <!-- //////////////////////////////// -->
    <!-- 								  -->
    <!--	File Upload Servlet			  -->
    <!-- 								  -->
    <!-- //////////////////////////////// -->
    
    <bean id="ReceiverFileUploadServletHolder" class="org.eclipse.jetty.servlet.ServletHolder">
        <property name="name" value="ReceiverFileUploadServlet" />
        <property name="servlet" ref="ReceiverFileUploadServlet" />
    </bean>

    <bean id="ReceiverFileUploadServletMapping" class="org.eclipse.jetty.servlet.ServletMapping">
        <property name="servletName" value="ReceiverFileUploadServlet"/>
        <property name="pathSpec"><value>${servlet.fileUpload.path}</value></property>
    </bean>

    <bean id="ReceiverFileUploadServlet" class="org.craftercms.cstudio.publishing.servlet.FileUploadServlet">
        <property name="targetManager" ref="TargetManager"/>
        <property name="password"><value>${receiver.password}</value></property>
    </bean>

    <!-- //////////////////////////////////////// -->
    <!-- 							        	  -->
    <!--	Status Monitoring Servlet			  -->
    <!-- 							        	  -->
    <!-- //////////////////////////////////////// -->

    <bean id="ReceiverStatusMonitoringServletHolder" class="org.eclipse.jetty.servlet.ServletHolder">
        <property name="name" value="ReceiverStatusMonitoringServlet" />
        <property name="servlet" ref="ReceiverStatusMonitoringServlet" />
    </bean>

    <bean id="ReceiverStatusMonitoringServletMapping" class="org.eclipse.jetty.servlet.ServletMapping">
        <property name="servletName" value="ReceiverStatusMonitoringServlet"/>
        <property name="pathSpec"><value>${servlet.statusMonitoring.path}</value></property>
    </bean>

    <bean id="ReceiverStatusMonitoringServlet" class="org.craftercms.cstudio.publishing.servlet.StatusMonitoringServlet">
        <property name="statusMessage"><value>${servlet.statusMonitoring.statusMessage}</value></property>
    </bean>
    
     <!-- //////////////////////////////////////// -->
    <!-- 							        	  -->
    <!--	DeploymentVersion Monitoring Servlet			  -->
    <!-- 							        	  -->
    <!-- //////////////////////////////////////// -->
   <bean id="ReceiverDeployVersionServletHolder" class="org.eclipse.jetty.servlet.ServletHolder">
        <property name="name" value="ReceiverDeployVersionServlet" />
        <property name="servlet" ref="ReceiverDeployVersionServlet" />
    </bean>

    <bean id="ReceiverrDeployVersionServletMapping" class="org.eclipse.jetty.servlet.ServletMapping">
        <property name="servletName" value="ReceiverDeployVersionServlet"/>
        <property name="pathSpec"><value>${servlet.deplotment.version.path}</value></property>
    </bean>
   <bean id="ReceiverDeployVersionServlet" class="org.craftercms.cstudio.publishing.servlet.DeployVersionServlet">
      <property name="versioningService">
      	<bean class="org.craftercms.cstudio.publishing.version.VersioningService" init-method="init">
      		<property name="targetManager" ref="TargetManager"/>
      		<property name="charset">
      			<value>${servlet.deployment.versionFileCharSet}</value>
      		</property>
      		<property name="fileName">
      			<value>${servlet.deployment.versionFile}</value>
      		</property>
      	</bean>
      </property>
   </bean>

    <!-- //////////////////////////////// -->
    <!-- 								  -->
    <!--    Reprocess Service Servlet	  -->
    <!-- 								  -->
    <!-- //////////////////////////////// -->

    <bean id="ReprocessServiceServletHolder" class="org.eclipse.jetty.servlet.ServletHolder">
        <property name="name" value="ReprocessServiceServlet" />
        <property name="servlet" ref="ReprocessServiceServlet" />
    </bean>

    <bean id="ReprocessServiceServletMapping" class="org.eclipse.jetty.servlet.ServletMapping">
        <property name="servletName" value="ReprocessServiceServlet"/>
        <property name="pathSpec" ><value>${servlet.reprocessService.path}</value></property>
    </bean>

    <bean id="ReprocessServiceServlet" class="org.craftercms.cstudio.publishing.servlet.ReprocessServiceServlet">
        <property name="targetManager" ref="TargetManager"/>
        <property name="password"><value>${receiver.password}</value></property>
    </bean>

    <!-- //////////////////////////////// -->
    <!-- 								  -->
    <!--	Stop Service Servlet		  -->
    <!-- 								  -->
    <!-- //////////////////////////////// -->
	
    <bean id="StopServiceServletHolder" class="org.eclipse.jetty.servlet.ServletHolder">
        <property name="name" value="StopServiceServlet" />
        <property name="servlet" ref="StopServiceServlet" />
    </bean>

    <bean id="StopServiceServletMapping" class="org.eclipse.jetty.servlet.ServletMapping">
        <property name="servletName" value="StopServiceServlet"/>
        <property name="pathSpec" ><value>${servlet.stopService.path}</value></property>
    </bean>

    <bean id="StopServiceServlet" class="org.craftercms.cstudio.publishing.servlet.StopServiceServlet">
        <property name="password"><value>${receiver.password}</value></property>
    </bean>

    <!-- //////////////////////////////// -->
    <!-- 								  -->
    <!--		Deployment Targets		  -->
    <!-- 								  -->
    <!-- //////////////////////////////// -->
	
    <bean id="TargetManager" class="org.craftercms.cstudio.publishing.target.TargetManager"/>


	<import resource="classpath*:conf/*-target-context.xml" />

</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy