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.configuration.ConfigurationManager;
20 import org.exoplatform.container.xml.InitParams;
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.wcm.extensions.utils.PublicationUtils;
25 import org.exoplatform.services.wcm.portal.artifacts.CreatePortalPlugin;
26 import org.exoplatform.services.wcm.publication.WCMPublicationService;
27
28
29
30
31
32
33
34 public class CreatePortalPublicationPlugin extends CreatePortalPlugin {
35
36
37 private InitParams initParams;
38
39
40 private RepositoryService repositoryService;
41
42
43 private WCMPublicationService wcmPublicationService;
44
45
46 private PublicationService publicationService;
47
48 public static final String UPDATE_EVENT = "WCMPublicationService.event.updateState";
49
50
51
52
53
54
55
56
57 public CreatePortalPublicationPlugin(InitParams initParams,
58 ConfigurationManager configurationManager,
59 RepositoryService repositoryService,
60 PublicationService publicationService,
61 WCMPublicationService wcmPublicationService) {
62 super(initParams, configurationManager, repositoryService);
63 this.initParams = initParams;
64 this.repositoryService = repositoryService;
65 this.publicationService = publicationService;
66 this.wcmPublicationService = wcmPublicationService;
67 }
68
69
70
71
72 public void deployToPortal(SessionProvider sessionProvider, String portalName) throws Exception {
73 PublicationUtils.deployPublicationToPortal(initParams, repositoryService, wcmPublicationService, sessionProvider, portalName);
74 }
75 }