Advertisement
Guest User

Untitled

a guest
May 25th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.74 KB | None | 0 0
  1. 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
  2.  
  3. <Features>
  4. <Feature Type="DependencyTracker" Class="com.tridion.cache.DependencyTracker"/>
  5. </Features>
  6. </ObjectCache>
  7.  
  8. <Storages>
  9. <Storage Type="persistence" Id="defaultdb" dialect="MSSQL"
  10. Class="com.tridion.storage.persistence.JPADAOFactory">
  11. <Pool Type="jdbc" Size="10" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120"/>
  12. <DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
  13. <Property Name="serverName" Value="localhost"/>
  14. <Property Name="portNumber" Value="1433"/>
  15. <Property Name="databaseName" Value="SDLWeb_broker_sample"/>
  16. <Property Name="user" Value="BrokerUser"/>
  17. <Property Name="password" Value="Espire123"/>
  18. </DataSource>
  19. </Storage>
  20. </Storages>
  21. </Global>
  22.  
  23. <ItemTypes defaultStorageId="defaultdb" cached="true"/>
  24. </Configuration>
  25.  
  26. <?xml version="1.0" encoding="UTF-8"?>
  27. <configuration scan="true">
  28. <!-- Properties -->
  29. <property name="log.pattern" value="%date %-5level %logger{0} - %message%n"/>
  30. <property name="log.history" value="1"/>
  31. <property name="log.folder" value="/var/dd4t"/>
  32. <property name="log.level" value="DEBUG"/>
  33.  
  34. # dd4t.properties
  35. # Contains commonly changed parameters.
  36.  
  37. # Publication resolving
  38. # Set to true to use cd_dynamic_conf.xml. Don't forget to configure
  39. # cd_dynamic_conf.xml in that case!
  40. publication.resolving.use.cd.dynamic=true
  41.  
  42. # View Models
  43. # Set the root package name where you have created your view models
  44. databind.viewmodels.rootpackage=com.example.models
  45. # Set the Tridion DD4T Component Template
  46. # Metadata field which has the view name configuration
  47. databind.viewmodels.ct.metadata.viewnamekey=view
  48.  
  49. # XPM
  50. xpm.enabled=false
  51. #URL to the Tridion Content Manager
  52. xpm.cmsUrl=http://localhost:81/
  53.  
  54. # Caching
  55. #cache connection monitor (milliseconds)
  56. monitor.service.interval=30000
  57.  
  58. #cache expired elements for amount of seconds
  59. cache.expired.ttl=299
  60.  
  61. #cache elements that depend on Tridion items for amount of seconds. 0 means ETERNAL.
  62. cache.dependency.ttl=299
  63.  
  64. #cache elements that don't depend on other items for a short amount of seconds. 0 means ETERNAL.
  65. cache.ttl=3599
  66.  
  67. # JMS caching.
  68. # point the brokerUrl to your JMS Broker
  69. # jms.brokerUrl=tcp://localhost:61616?wireFormat.maxInactivityDuration=60000
  70. # jms.userName=admin
  71. # jms.password=admin
  72. # jms.topicName=TridionCCS
  73.  
  74. > xsi:noNamespaceSchemaLocation="../../schemas/cd_dynamic_conf.xsd">
  75. > <!-- The URLMappings define the relation between publication id's and domain names. -->
  76. > <URLMappings>
  77. > <StaticMappings>
  78. > <!-- The Publications element is a container for separate Publication elements. -->
  79. > <Publications>
  80. > <!-- The publication element allows you to specify Publication specific settings.
  81. > The Id indicates the id of the publication. This should be a number. -->
  82. > <Publication Id="5">
  83. > <!-- The Host element allows you to specify information about the site that
  84. > can be used to create URLs for Dynamic Links.
  85. > The following attributes are specified:
  86. > Domain The domain of the website, for example www.tridion.com. The default domain
  87. > is localhost.
  88. > Port The port of the website, for instance 8080. The default port is 80.
  89. > Path The path of the virtual directory of your website. The default path is /.
  90. > Protocol The protocol used for the website. The default protocol is http. -->
  91. > <Host Domain="localhost" Port="85" Protocol="http" Path="C:visitorsweb" />
  92. > </Publication>
  93. > </Publications>
  94. > </StaticMappings>
  95. > <StorageMapping IdentifyPublicationByProperty="publicationUrl"/>
  96. > </URLMappings>
  97. > </Configuration>
  98.  
  99. <?xml version="1.0" encoding="UTF-8"?>
  100. <beans xmlns="http://www.springframework.org/schema/beans"
  101. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  102. xmlns:context="http://www.springframework.org/schema/context"
  103. xmlns:jms="http://www.springframework.org/schema/jms"
  104. xsi:schemaLocation="http://www.springframework.org/schema/beans
  105. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  106. http://www.springframework.org/schema/context
  107. http://www.springframework.org/schema/context/spring-context-3.1.xsd
  108. http://www.springframework.org/schema/jms
  109. http://www.springframework.org/schema/jms/spring-jms.xsd">
  110.  
  111. <!-- Configure PlaceHolder Properties -->
  112. <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  113. <property name="locations">
  114. <list merge="true">
  115. <value>classpath:WEB-INF/classes/dd4t.properties</value>
  116. </list>
  117. </property>
  118. <property name="ignoreUnresolvablePlaceholders" value="true"/>
  119. <property name="ignoreResourceNotFound" value="true"/>
  120. </bean>
  121.  
  122. <!-- Change this to the base-package where your overridden controllers are -->
  123. <context:component-scan base-package="com.example.controllers" annotation-config="false"/>
  124.  
  125. <!-- DD4T Controllers -->
  126. <bean id="pageController" class="com.example.controllers.PageController">
  127. <property name="pageViewPath" value="pages/"/>
  128. <property name="publicationResolver" ref="publicationResolver" />
  129. <property name="pageFactory" ref="pageFactory"/>
  130. </bean>
  131.  
  132. <bean id="componentPresentationController" class="com.example.controllers.ComponentPresentationController">
  133. <property name="componentViewPath" value="components/"/>
  134. </bean>
  135.  
  136. <bean id="binaryController" class="com.example.controllers.BinaryController">
  137. <property name="binaryRootFolder" value="/media"/>
  138. </bean>
  139.  
  140. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  141. <property name="prefix" value="/WEB-INF/views/"/>
  142. <property name="suffix" value=".jsp"/>
  143. </bean>
  144.  
  145. <bean id="publicationResolver" class="org.dd4t.core.resolvers.impl.UrlPublicationResolver">
  146. <property name="publicationProvider" ref="publicationProvider" />
  147. <!-- Set to true to use cd_dynamic_conf.xml to figure out publication Ids -->
  148. <property name="useCdDynamic" value="${publication.resolving.use.cd.dynamic}" />
  149. </bean>
  150.  
  151. <bean id="propertiesService" class="org.dd4t.mvc.utils.PropertiesServiceImpl">
  152. <property name="location" value="dd4t.properties"/>
  153. </bean>
  154.  
  155. <bean id="publicationResolverFactory" factory-method="getInstance" class="org.dd4t.mvc.utils.PublicationResolverFactory">
  156. <property name="publicationResolver" ref="publicationResolver" />
  157. </bean>
  158.  
  159. <!-- Factory Processor Beans -->
  160. <bean id="linkResolverProcessor"
  161. class="org.dd4t.core.processors.impl.LinkingProcessor">
  162. <property name="runPhase" value="AFTER_CACHING" />
  163. </bean>
  164.  
  165. <!-- DD4T Provider beans -->
  166. <!-- <bean id="cacheProvider" class="org.dd4t.core.providers.EHCacheProvider" /> -->
  167. <bean id="cacheProvider" class="org.dd4t.providers.impl.NoCacheProvider" />
  168.  
  169. <bean id="binaryProvider" class="org.dd4t.providers.impl.BrokerBinaryProvider">
  170. <property name="contentIsCompressed" value="true"/>
  171. <property name="cacheProvider" ref="cacheProvider" />
  172. </bean>
  173.  
  174. <bean id="componentPresentationProvider" class="org.dd4t.providers.impl.BrokerComponentPresentationProvider">
  175. <property name="contentIsCompressed" value="true"/>
  176. <property name="concreteComponentPresentation" value="org.dd4t.contentmodel.impl.ComponentPresentationImpl" />
  177. <property name="concreteComponentTemplateImpl" value="org.dd4t.contentmodel.impl.ComponentTemplateImpl" />
  178. <property name="cacheProvider" ref="cacheProvider" />
  179. </bean>
  180.  
  181. <bean id="pageProvider" class="org.dd4t.providers.impl.BrokerPageProvider">
  182. <property name="contentIsCompressed" value="true"/>
  183. <property name="cacheProvider" ref="cacheProvider" />
  184. </bean>
  185.  
  186. <bean id="linkProvider" class="org.dd4t.providers.impl.BrokerLinkProvider">
  187. <property name="contentIsCompressed" value="true"/>
  188. </bean>
  189.  
  190. <bean id="publicationProvider" class="org.dd4t.providers.impl.BrokerPublicationProvider">
  191. <property name="publicationDescriptor" value="org.dd4t.contentmodel.impl.PublicationDescriptorImpl" />
  192. <property name="cacheProvider" ref="cacheProvider" />
  193. </bean>
  194.  
  195. <bean id="linkResolver" class="org.dd4t.core.resolvers.impl.DefaultLinkResolver"/>
  196.  
  197. <!-- DD4T Factories -->
  198. <bean id="pageFactory" class="org.dd4t.core.factories.impl.PageFactoryImpl"
  199. factory-method="getInstance">
  200. <property name="pageProvider" ref="pageProvider" />
  201. <property name="cacheProvider" ref="cacheProvider" />
  202. <property name="requestContextClass" value="org.dd4t.core.util.HttpRequestContext" />
  203. <property name="processors">
  204. <list>
  205. <ref bean="linkResolverProcessor" />
  206. </list>
  207. </property>
  208. </bean>
  209. <bean id="componentPresentationFactory" class="org.dd4t.core.factories.impl.ComponentPresentationFactoryImpl" factory-method="getInstance">
  210. <property name="componentPresentationProvider" ref="componentPresentationProvider" />
  211. <property name="cacheProvider" ref="cacheProvider" />
  212. <property name="requestContextClass" value="org.dd4t.core.util.HttpRequestContext" />
  213. <property name="processors">
  214. <list>
  215. <ref bean="linkResolverProcessor" />
  216. </list>
  217. </property>
  218. </bean>
  219.  
  220. <bean id="binaryFactory" class="org.dd4t.core.factories.impl.BinaryFactoryImpl" factory-method="getInstance">
  221. <property name="binaryProvider" ref="binaryProvider" />
  222. <property name="cacheProvider" ref="cacheProvider" />
  223. <property name="requestContextClass" value="org.dd4t.core.util.HttpRequestContext" />
  224. </bean>
  225.  
  226. <bean id="serializer" class="org.dd4t.core.serializers.impl.json.JSONSerializer"/>
  227. <bean id="serializerFactory" class="org.dd4t.core.serializers.impl.SerializerFactory">
  228. <constructor-arg name="serializerInstance" ref="serializer"/>
  229. </bean>
  230.  
  231. <!-- Taxonomy Stuff -->
  232. <bean id="taxonomyProvider" class="org.dd4t.providers.impl.BrokerTaxonomyProvider"/>
  233.  
  234. <bean id="taxonomyFactory" class="org.dd4t.core.factories.impl.TaxonomyFactoryImpl" factory-method="getInstance">
  235. <property name="taxonomyProvider" ref="taxonomyProvider" />
  236. <property name="cacheProvider" ref="cacheProvider" />
  237. </bean>
  238.  
  239. <!-- Databind stuff.-->
  240. <bean id="modelConverter" class="org.dd4t.databind.builder.json.JsonModelConverter" />
  241. <bean id="dataBinder" class="org.dd4t.databind.builder.json.JsonDataBinder" factory-method="getInstance">
  242. <!-- Set this value to your own models package root -->
  243. <property name="viewModelPackageRoot" value="${databind.viewmodels.rootpackage}" />
  244. <property name="viewModelMetaKeyName" value="${databind.viewmodels.ct.metadata.viewnamekey}" />
  245. <!-- Set these to your need. If you only want regular Components set to true -->
  246. <property name="renderDefaultComponentModelsOnly" value="false" />
  247. <property name="renderDefaultComponentsIfNoModelFound" value="true" />
  248. <property name="converter" ref="modelConverter" />
  249. <!-- override these if you want your own implementations -->
  250. <property name="concreteComponentPresentationImpl" value="org.dd4t.contentmodel.impl.ComponentPresentationImpl" />
  251. <property name="concreteComponentTemplateImpl" value="org.dd4t.contentmodel.impl.ComponentTemplateImpl" />
  252. <property name="concreteComponentImpl" value="org.dd4t.contentmodel.impl.ComponentImpl" />
  253. <property name="concreteFieldImpl" value="org.dd4t.contentmodel.impl.BaseField"/>
  254. </bean>
  255.  
  256. <bean id="databindFactory" class="org.dd4t.databind.DataBindFactory" factory-method="getInstance">
  257. <property name="dataBinder" ref="dataBinder" />
  258. </bean>
  259.  
  260. <!-- Experience Manager -->
  261. <bean id="xpmRender" class="org.dd4t.mvc.utils.XPMRenderer" factory-method="getInstance">
  262. <property name="enabled" value="${xpm.enabled}"/>
  263. <property name="cmsUrl" value="${xpm.cmsUrl}"/>
  264. </bean>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement