Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mvn archetype:generate -DgroupId=com.example -DartifactId=mywebapp -DarchetypeGroupId=org.dd4t -DarchetypeArtifactId=dd4t-spring-mvc-archetype -DarchetypeVersion=1.5 -DarchetypeCatalog=remote -DarchetypeCatalog=http://repo1.maven.org/maven2
- <Features>
- <Feature Type="DependencyTracker" Class="com.tridion.cache.DependencyTracker"/>
- </Features>
- </ObjectCache>
- <Storages>
- <Storage Type="persistence" Id="defaultdb" dialect="MSSQL"
- Class="com.tridion.storage.persistence.JPADAOFactory">
- <Pool Type="jdbc" Size="10" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120"/>
- <DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
- <Property Name="serverName" Value="localhost"/>
- <Property Name="portNumber" Value="1433"/>
- <Property Name="databaseName" Value="SDLWeb_broker_sample"/>
- <Property Name="user" Value="BrokerUser"/>
- <Property Name="password" Value="Espire123"/>
- </DataSource>
- </Storage>
- </Storages>
- </Global>
- <ItemTypes defaultStorageId="defaultdb" cached="true"/>
- </Configuration>
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration scan="true">
- <!-- Properties -->
- <property name="log.pattern" value="%date %-5level %logger{0} - %message%n"/>
- <property name="log.history" value="1"/>
- <property name="log.folder" value="/var/dd4t"/>
- <property name="log.level" value="DEBUG"/>
- # dd4t.properties
- # Contains commonly changed parameters.
- # Publication resolving
- # Set to true to use cd_dynamic_conf.xml. Don't forget to configure
- # cd_dynamic_conf.xml in that case!
- publication.resolving.use.cd.dynamic=true
- # View Models
- # Set the root package name where you have created your view models
- databind.viewmodels.rootpackage=com.example.models
- # Set the Tridion DD4T Component Template
- # Metadata field which has the view name configuration
- databind.viewmodels.ct.metadata.viewnamekey=view
- # XPM
- xpm.enabled=false
- #URL to the Tridion Content Manager
- xpm.cmsUrl=http://localhost:81/
- # Caching
- #cache connection monitor (milliseconds)
- monitor.service.interval=30000
- #cache expired elements for amount of seconds
- cache.expired.ttl=299
- #cache elements that depend on Tridion items for amount of seconds. 0 means ETERNAL.
- cache.dependency.ttl=299
- #cache elements that don't depend on other items for a short amount of seconds. 0 means ETERNAL.
- cache.ttl=3599
- # JMS caching.
- # point the brokerUrl to your JMS Broker
- # jms.brokerUrl=tcp://localhost:61616?wireFormat.maxInactivityDuration=60000
- # jms.userName=admin
- # jms.password=admin
- # jms.topicName=TridionCCS
- > xsi:noNamespaceSchemaLocation="../../schemas/cd_dynamic_conf.xsd">
- > <!-- The URLMappings define the relation between publication id's and domain names. -->
- > <URLMappings>
- > <StaticMappings>
- > <!-- The Publications element is a container for separate Publication elements. -->
- > <Publications>
- > <!-- The publication element allows you to specify Publication specific settings.
- > The Id indicates the id of the publication. This should be a number. -->
- > <Publication Id="5">
- > <!-- The Host element allows you to specify information about the site that
- > can be used to create URLs for Dynamic Links.
- > The following attributes are specified:
- > Domain The domain of the website, for example www.tridion.com. The default domain
- > is localhost.
- > Port The port of the website, for instance 8080. The default port is 80.
- > Path The path of the virtual directory of your website. The default path is /.
- > Protocol The protocol used for the website. The default protocol is http. -->
- > <Host Domain="localhost" Port="85" Protocol="http" Path="C:visitorsweb" />
- > </Publication>
- > </Publications>
- > </StaticMappings>
- > <StorageMapping IdentifyPublicationByProperty="publicationUrl"/>
- > </URLMappings>
- > </Configuration>
- <?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"
- xmlns:jms="http://www.springframework.org/schema/jms"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.1.xsd
- http://www.springframework.org/schema/jms
- http://www.springframework.org/schema/jms/spring-jms.xsd">
- <!-- Configure PlaceHolder Properties -->
- <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
- <property name="locations">
- <list merge="true">
- <value>classpath:WEB-INF/classes/dd4t.properties</value>
- </list>
- </property>
- <property name="ignoreUnresolvablePlaceholders" value="true"/>
- <property name="ignoreResourceNotFound" value="true"/>
- </bean>
- <!-- Change this to the base-package where your overridden controllers are -->
- <context:component-scan base-package="com.example.controllers" annotation-config="false"/>
- <!-- DD4T Controllers -->
- <bean id="pageController" class="com.example.controllers.PageController">
- <property name="pageViewPath" value="pages/"/>
- <property name="publicationResolver" ref="publicationResolver" />
- <property name="pageFactory" ref="pageFactory"/>
- </bean>
- <bean id="componentPresentationController" class="com.example.controllers.ComponentPresentationController">
- <property name="componentViewPath" value="components/"/>
- </bean>
- <bean id="binaryController" class="com.example.controllers.BinaryController">
- <property name="binaryRootFolder" value="/media"/>
- </bean>
- <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/WEB-INF/views/"/>
- <property name="suffix" value=".jsp"/>
- </bean>
- <bean id="publicationResolver" class="org.dd4t.core.resolvers.impl.UrlPublicationResolver">
- <property name="publicationProvider" ref="publicationProvider" />
- <!-- Set to true to use cd_dynamic_conf.xml to figure out publication Ids -->
- <property name="useCdDynamic" value="${publication.resolving.use.cd.dynamic}" />
- </bean>
- <bean id="propertiesService" class="org.dd4t.mvc.utils.PropertiesServiceImpl">
- <property name="location" value="dd4t.properties"/>
- </bean>
- <bean id="publicationResolverFactory" factory-method="getInstance" class="org.dd4t.mvc.utils.PublicationResolverFactory">
- <property name="publicationResolver" ref="publicationResolver" />
- </bean>
- <!-- Factory Processor Beans -->
- <bean id="linkResolverProcessor"
- class="org.dd4t.core.processors.impl.LinkingProcessor">
- <property name="runPhase" value="AFTER_CACHING" />
- </bean>
- <!-- DD4T Provider beans -->
- <!-- <bean id="cacheProvider" class="org.dd4t.core.providers.EHCacheProvider" /> -->
- <bean id="cacheProvider" class="org.dd4t.providers.impl.NoCacheProvider" />
- <bean id="binaryProvider" class="org.dd4t.providers.impl.BrokerBinaryProvider">
- <property name="contentIsCompressed" value="true"/>
- <property name="cacheProvider" ref="cacheProvider" />
- </bean>
- <bean id="componentPresentationProvider" class="org.dd4t.providers.impl.BrokerComponentPresentationProvider">
- <property name="contentIsCompressed" value="true"/>
- <property name="concreteComponentPresentation" value="org.dd4t.contentmodel.impl.ComponentPresentationImpl" />
- <property name="concreteComponentTemplateImpl" value="org.dd4t.contentmodel.impl.ComponentTemplateImpl" />
- <property name="cacheProvider" ref="cacheProvider" />
- </bean>
- <bean id="pageProvider" class="org.dd4t.providers.impl.BrokerPageProvider">
- <property name="contentIsCompressed" value="true"/>
- <property name="cacheProvider" ref="cacheProvider" />
- </bean>
- <bean id="linkProvider" class="org.dd4t.providers.impl.BrokerLinkProvider">
- <property name="contentIsCompressed" value="true"/>
- </bean>
- <bean id="publicationProvider" class="org.dd4t.providers.impl.BrokerPublicationProvider">
- <property name="publicationDescriptor" value="org.dd4t.contentmodel.impl.PublicationDescriptorImpl" />
- <property name="cacheProvider" ref="cacheProvider" />
- </bean>
- <bean id="linkResolver" class="org.dd4t.core.resolvers.impl.DefaultLinkResolver"/>
- <!-- DD4T Factories -->
- <bean id="pageFactory" class="org.dd4t.core.factories.impl.PageFactoryImpl"
- factory-method="getInstance">
- <property name="pageProvider" ref="pageProvider" />
- <property name="cacheProvider" ref="cacheProvider" />
- <property name="requestContextClass" value="org.dd4t.core.util.HttpRequestContext" />
- <property name="processors">
- <list>
- <ref bean="linkResolverProcessor" />
- </list>
- </property>
- </bean>
- <bean id="componentPresentationFactory" class="org.dd4t.core.factories.impl.ComponentPresentationFactoryImpl" factory-method="getInstance">
- <property name="componentPresentationProvider" ref="componentPresentationProvider" />
- <property name="cacheProvider" ref="cacheProvider" />
- <property name="requestContextClass" value="org.dd4t.core.util.HttpRequestContext" />
- <property name="processors">
- <list>
- <ref bean="linkResolverProcessor" />
- </list>
- </property>
- </bean>
- <bean id="binaryFactory" class="org.dd4t.core.factories.impl.BinaryFactoryImpl" factory-method="getInstance">
- <property name="binaryProvider" ref="binaryProvider" />
- <property name="cacheProvider" ref="cacheProvider" />
- <property name="requestContextClass" value="org.dd4t.core.util.HttpRequestContext" />
- </bean>
- <bean id="serializer" class="org.dd4t.core.serializers.impl.json.JSONSerializer"/>
- <bean id="serializerFactory" class="org.dd4t.core.serializers.impl.SerializerFactory">
- <constructor-arg name="serializerInstance" ref="serializer"/>
- </bean>
- <!-- Taxonomy Stuff -->
- <bean id="taxonomyProvider" class="org.dd4t.providers.impl.BrokerTaxonomyProvider"/>
- <bean id="taxonomyFactory" class="org.dd4t.core.factories.impl.TaxonomyFactoryImpl" factory-method="getInstance">
- <property name="taxonomyProvider" ref="taxonomyProvider" />
- <property name="cacheProvider" ref="cacheProvider" />
- </bean>
- <!-- Databind stuff.-->
- <bean id="modelConverter" class="org.dd4t.databind.builder.json.JsonModelConverter" />
- <bean id="dataBinder" class="org.dd4t.databind.builder.json.JsonDataBinder" factory-method="getInstance">
- <!-- Set this value to your own models package root -->
- <property name="viewModelPackageRoot" value="${databind.viewmodels.rootpackage}" />
- <property name="viewModelMetaKeyName" value="${databind.viewmodels.ct.metadata.viewnamekey}" />
- <!-- Set these to your need. If you only want regular Components set to true -->
- <property name="renderDefaultComponentModelsOnly" value="false" />
- <property name="renderDefaultComponentsIfNoModelFound" value="true" />
- <property name="converter" ref="modelConverter" />
- <!-- override these if you want your own implementations -->
- <property name="concreteComponentPresentationImpl" value="org.dd4t.contentmodel.impl.ComponentPresentationImpl" />
- <property name="concreteComponentTemplateImpl" value="org.dd4t.contentmodel.impl.ComponentTemplateImpl" />
- <property name="concreteComponentImpl" value="org.dd4t.contentmodel.impl.ComponentImpl" />
- <property name="concreteFieldImpl" value="org.dd4t.contentmodel.impl.BaseField"/>
- </bean>
- <bean id="databindFactory" class="org.dd4t.databind.DataBindFactory" factory-method="getInstance">
- <property name="dataBinder" ref="dataBinder" />
- </bean>
- <!-- Experience Manager -->
- <bean id="xpmRender" class="org.dd4t.mvc.utils.XPMRenderer" factory-method="getInstance">
- <property name="enabled" value="${xpm.enabled}"/>
- <property name="cmsUrl" value="${xpm.cmsUrl}"/>
- </bean>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement