1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.services.wcm.extensions.deployment;
18
19 import org.exoplatform.container.xml.InitParams;
20 import org.exoplatform.services.deployment.DeploymentPlugin;
21 import org.exoplatform.services.ecm.publication.PublicationService;
22 import org.exoplatform.services.jcr.RepositoryService;
23 import org.exoplatform.services.jcr.ext.common.SessionProvider;
24 import org.exoplatform.services.log.ExoLogger;
25 import org.exoplatform.services.log.Log;
26 import org.exoplatform.services.wcm.extensions.utils.PublicationUtils;
27 import org.exoplatform.services.wcm.publication.WCMPublicationService;
28
29
30
31
32
33
34
35 public class PublicationDeploymentPlugin extends DeploymentPlugin {
36
37
38 private RepositoryService repositoryService;
39
40
41 private WCMPublicationService wcmPublicationService;
42
43
44 private PublicationService publicationService;
45
46
47 private static final Log LOG = ExoLogger.getLogger(PublicationDeploymentPlugin.class.getName());
48
49 public static final String UPDATE_EVENT = "WCMPublicationService.event.updateState";
50
51
52
53
54
55
56
57
58 public PublicationDeploymentPlugin(InitParams initParams,
59 RepositoryService repositoryService,
60 PublicationService publicationService,
61 WCMPublicationService wcmPublicationService) {
62 super(initParams);
63 this.repositoryService = repositoryService;
64 this.publicationService = publicationService;
65 this.wcmPublicationService = wcmPublicationService;
66 }
67
68
69
70
71 public void deploy(SessionProvider sessionProvider) throws Exception {
72 PublicationUtils.deployPublicationToPortal(initParams, repositoryService, wcmPublicationService, sessionProvider, null);
73 }
74 }