KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > infoglue > cms > applications > structuretool > actions > ViewSiteNodeVersionAction


1 /* ===============================================================================
2  *
3  * Part of the InfoGlue Content Management Platform (www.infoglue.org)
4  *
5  * ===============================================================================
6  *
7  * Copyright (C)
8  *
9  * This program is free software; you can redistribute it and/or modify it under
10  * the terms of the GNU General Public License version 2, as published by the
11  * Free Software Foundation. See the file LICENSE.html for more information.
12  *
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY, including the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along with
18  * this program; if not, write to the Free Software Foundation, Inc. / 59 Temple
19  * Place, Suite 330 / Boston, MA 02111-1307 / USA.
20  *
21  * ===============================================================================
22  */

23
24 package org.infoglue.cms.applications.structuretool.actions;
25
26 import java.util.List JavaDoc;
27
28 import org.apache.log4j.Logger;
29 import org.infoglue.cms.applications.common.actions.InfoGlueAbstractAction;
30 import org.infoglue.cms.controllers.usecases.structuretool.ViewSiteNodeUCC;
31 import org.infoglue.cms.controllers.usecases.structuretool.ViewSiteNodeUCCFactory;
32 import org.infoglue.cms.entities.management.SiteNodeTypeDefinitionVO;
33 import org.infoglue.cms.entities.structure.SiteNodeVO;
34 import org.infoglue.cms.entities.structure.SiteNodeVersionVO;
35
36 public class ViewSiteNodeVersionAction extends InfoGlueAbstractAction
37 {
38     private final static Logger logger = Logger.getLogger(ViewSiteNodeVersionAction.class.getName());
39
40     private static final long serialVersionUID = 1L;
41
42     private Integer JavaDoc unrefreshedSiteNodeId = new Integer JavaDoc(0);
43     private Integer JavaDoc changeTypeId = new Integer JavaDoc(0);
44     private SiteNodeTypeDefinitionVO siteNodeTypeDefinitionVO;
45     private List JavaDoc availableLanguages = null;
46     private Integer JavaDoc languageId;
47     //private Integer stateId;
48

49     private SiteNodeVO siteNodeVO;
50     private SiteNodeVersionVO siteNodeVersionVO;
51
52     public ViewSiteNodeVersionAction()
53     {
54         this(new SiteNodeVO(), new SiteNodeVersionVO());
55     }
56     
57     public ViewSiteNodeVersionAction(SiteNodeVO siteNodeVO, SiteNodeVersionVO siteNodeVersionVO)
58     {
59         logger.info("Construction ViewSiteNodeAction");
60         this.siteNodeVO = siteNodeVO;
61         this.siteNodeVersionVO = siteNodeVersionVO;
62     }
63     
64     protected void initialize(Integer JavaDoc siteNodeId, Integer JavaDoc languageId) throws Exception JavaDoc
65     {
66         ViewSiteNodeUCC viewSiteNodeUCC = ViewSiteNodeUCCFactory.newViewSiteNodeUCC();
67         this.siteNodeVO = viewSiteNodeUCC.viewSiteNode(siteNodeId);
68         //this.siteNodeTypeDefinitionVO = viewSiteNodeUCC.getSiteNodeTypeDefinition(siteNodeId);
69
//this.siteNodeVersionVO = viewSiteNodeUCC.getLatestSiteNodeVersion(siteNodeId, languageId);
70

71         logger.info("siteNodeVersionVO:" + siteNodeVersionVO);
72         logger.info("siteNodeVO:" + siteNodeVO);
73         //this.availableLanguages = viewSiteNodeUCC.getRepositoryLanguages(siteNodeId);
74
}
75
76     public String JavaDoc doExecute() throws Exception JavaDoc
77     {
78         this.initialize(getSiteNodeId(), this.languageId);
79         
80         return "success";
81     }
82
83     public String JavaDoc doPreview() throws Exception JavaDoc
84     {
85         this.initialize(getSiteNodeId(), this.languageId);
86         
87         return "preview";
88     }
89
90     public String JavaDoc doChangeState() throws Exception JavaDoc
91     {
92         logger.info("Gonna change state with comment:" + this.siteNodeVersionVO.getVersionComment());
93         //SiteNodeVersionController.updateStateId(this.siteNodeVersionVO.getSiteNodeVersionId(), getStateId(), this.siteNodeVersionVO.getVersionComment(), getRequest().getRemoteUser(), this.getSiteNodeId(), this.getLanguageId());
94
this.initialize(getSiteNodeId(), this.languageId);
95         return "success";
96     }
97     
98     public String JavaDoc doCommentVersion() throws Exception JavaDoc
99     {
100         logger.info("Gonna show the comment-view");
101         return "commentVersion";
102     }
103     
104     
105     public java.lang.Integer JavaDoc getSiteNodeVersionId()
106     {
107         return this.siteNodeVersionVO.getSiteNodeVersionId();
108     }
109     
110     public void setSiteNodeVersionId(java.lang.Integer JavaDoc siteNodeVersionId)
111     {
112         this.siteNodeVersionVO.setSiteNodeVersionId(siteNodeVersionId);
113     }
114         
115     public java.lang.Integer JavaDoc getSiteNodeId()
116     {
117         return this.siteNodeVO.getSiteNodeId();
118     }
119         
120     public void setSiteNodeId(java.lang.Integer JavaDoc siteNodeId)
121     {
122         this.siteNodeVO.setSiteNodeId(siteNodeId);
123     }
124     
125     public java.lang.Integer JavaDoc getSiteNodeTypeDefinitionId()
126     {
127         return this.siteNodeTypeDefinitionVO.getSiteNodeTypeDefinitionId();
128     }
129             
130     public void setLanguageId(Integer JavaDoc languageId)
131     {
132         this.languageId = languageId;
133     }
134
135     public java.lang.Integer JavaDoc getLanguageId()
136     {
137         return this.languageId;
138     }
139     
140     public void setStateId(Integer JavaDoc stateId)
141     {
142         this.siteNodeVersionVO.setStateId(stateId);
143     }
144
145     public void setVersionComment(String JavaDoc versionComment)
146     {
147         this.siteNodeVersionVO.setVersionComment(versionComment);
148     }
149     
150     public String JavaDoc getVersionComment()
151     {
152         return this.siteNodeVersionVO.getVersionComment();
153     }
154     
155     public Integer JavaDoc getStateId()
156     {
157         return this.siteNodeVersionVO.getStateId();
158     }
159             
160     public String JavaDoc getName()
161     {
162         return this.siteNodeVO.getName();
163     }
164
165     public java.lang.Integer JavaDoc getRepositoryId()
166     {
167         return this.siteNodeVO.getRepositoryId();
168     }
169
170     public List JavaDoc getAvailableLanguages()
171     {
172         return this.availableLanguages;
173     }
174
175
176 }
177
Popular Tags