KickJava   Java API By Example, From Geeks To Geeks.

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


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.net.URLEncoder JavaDoc;
27 import java.util.ArrayList JavaDoc;
28 import java.util.Collection JavaDoc;
29 import java.util.HashMap JavaDoc;
30 import java.util.Iterator JavaDoc;
31 import java.util.List JavaDoc;
32 import java.util.Map JavaDoc;
33
34 import org.apache.log4j.Logger;
35 import org.exolab.castor.jdo.Database;
36 import org.infoglue.cms.applications.common.VisualFormatter;
37 import org.infoglue.cms.applications.common.actions.InfoGlueAbstractAction;
38 import org.infoglue.cms.controllers.kernel.impl.simple.AvailableServiceBindingController;
39 import org.infoglue.cms.controllers.kernel.impl.simple.CastorDatabaseService;
40 import org.infoglue.cms.controllers.kernel.impl.simple.ContentController;
41 import org.infoglue.cms.controllers.kernel.impl.simple.ContentControllerProxy;
42 import org.infoglue.cms.controllers.kernel.impl.simple.ContentStateController;
43 import org.infoglue.cms.controllers.kernel.impl.simple.ContentVersionController;
44 import org.infoglue.cms.controllers.kernel.impl.simple.EventController;
45 import org.infoglue.cms.controllers.kernel.impl.simple.LanguageController;
46 import org.infoglue.cms.controllers.kernel.impl.simple.RegistryController;
47 import org.infoglue.cms.controllers.kernel.impl.simple.ServiceBindingController;
48 import org.infoglue.cms.controllers.kernel.impl.simple.SiteNodeController;
49 import org.infoglue.cms.controllers.kernel.impl.simple.SiteNodeTypeDefinitionController;
50 import org.infoglue.cms.controllers.kernel.impl.simple.SiteNodeVersionController;
51 import org.infoglue.cms.controllers.kernel.impl.simple.SiteNodeVersionControllerProxy;
52 import org.infoglue.cms.entities.content.ContentVO;
53 import org.infoglue.cms.entities.content.ContentVersionVO;
54 import org.infoglue.cms.entities.management.AvailableServiceBinding;
55 import org.infoglue.cms.entities.management.AvailableServiceBindingVO;
56 import org.infoglue.cms.entities.management.LanguageVO;
57 import org.infoglue.cms.entities.management.SiteNodeTypeDefinitionVO;
58 import org.infoglue.cms.entities.structure.QualifyerVO;
59 import org.infoglue.cms.entities.structure.ServiceBinding;
60 import org.infoglue.cms.entities.structure.ServiceBindingVO;
61 import org.infoglue.cms.entities.structure.SiteNode;
62 import org.infoglue.cms.entities.structure.SiteNodeVO;
63 import org.infoglue.cms.entities.structure.SiteNodeVersion;
64 import org.infoglue.cms.entities.structure.SiteNodeVersionVO;
65 import org.infoglue.cms.entities.workflow.EventVO;
66 import org.infoglue.cms.exception.ConstraintException;
67 import org.infoglue.cms.exception.SystemException;
68 import org.infoglue.cms.util.CmsPropertyHandler;
69
70 import com.opensymphony.module.propertyset.PropertySet;
71 import com.opensymphony.module.propertyset.PropertySetManager;
72
73
74 /**
75  * This class represents the view of a siteNode to the user. In fact - it presents the
76  * view of the siteNode as well as the view of the latest siteNodeVersion as well.
77  */

78
79 public class ViewSiteNodeAction extends InfoGlueAbstractAction
80 {
81     private final static Logger logger = Logger.getLogger(ViewSiteNodeAction.class.getName());
82
83     private static final long serialVersionUID = 1L;
84
85     private Integer JavaDoc unrefreshedSiteNodeId = new Integer JavaDoc(0);
86     private Integer JavaDoc changeTypeId = new Integer JavaDoc(0);
87     private Integer JavaDoc repositoryId = null;
88     private SiteNodeTypeDefinitionVO siteNodeTypeDefinitionVO;
89     private List JavaDoc availableServiceBindings = null;
90     private List JavaDoc serviceBindings = null;
91     private List JavaDoc referenceBeanList = new ArrayList JavaDoc();
92     private List JavaDoc availableLanguages = new ArrayList JavaDoc();
93     private List JavaDoc disabledLanguages = new ArrayList JavaDoc();
94     private List JavaDoc referencingBeanList = new ArrayList JavaDoc();
95
96     private SiteNodeVO siteNodeVO;
97     private SiteNodeVersionVO siteNodeVersionVO;
98     
99     private String JavaDoc stay = null;
100     private String JavaDoc dest = "";
101
102
103     public ViewSiteNodeAction()
104     {
105         this(new SiteNodeVO(), new SiteNodeVersionVO());
106     }
107     
108     public ViewSiteNodeAction(SiteNodeVO siteNodeVO, SiteNodeVersionVO siteNodeVersionVO)
109     {
110         logger.info("Construction ViewSiteNodeAction");
111         this.siteNodeVO = siteNodeVO;
112         this.siteNodeVersionVO = siteNodeVersionVO;
113     }
114
115     protected void initialize(Integer JavaDoc siteNodeId) throws Exception JavaDoc
116     {
117         this.siteNodeVersionVO = SiteNodeVersionControllerProxy.getSiteNodeVersionControllerProxy().getACLatestActiveSiteNodeVersionVO(this.getInfoGluePrincipal(), siteNodeId);
118         logger.info("siteNodeVersionVO:" + siteNodeVersionVO.getId() + ":" + siteNodeVersionVO.getIsActive());
119         this.siteNodeVO = SiteNodeController.getSiteNodeVOWithId(siteNodeId);
120         this.repositoryId = this.siteNodeVO.getRepositoryId();
121         //SiteNodeControllerProxy.getController().getACSiteNodeVOWithId(this.getInfoGluePrincipal(), siteNodeId);
122

123         if(siteNodeVO.getSiteNodeTypeDefinitionId() != null)
124         {
125             this.siteNodeTypeDefinitionVO = SiteNodeTypeDefinitionController.getController().getSiteNodeTypeDefinitionVOWithId(siteNodeVO.getSiteNodeTypeDefinitionId());
126             this.availableServiceBindings = SiteNodeTypeDefinitionController.getController().getAvailableServiceBindingVOList(siteNodeVO.getSiteNodeTypeDefinitionId());
127             this.serviceBindings = SiteNodeVersionController.getServiceBindningVOList(siteNodeVersionVO.getSiteNodeVersionId());
128         }
129     }
130
131     protected void initialize(Integer JavaDoc siteNodeId, Database db) throws Exception JavaDoc
132     {
133         this.siteNodeVersionVO = SiteNodeVersionControllerProxy.getSiteNodeVersionControllerProxy().getACLatestActiveSiteNodeVersionVO(this.getInfoGluePrincipal(), siteNodeId, db);
134         logger.info("siteNodeVersionVO:" + siteNodeVersionVO.getId() + ":" + siteNodeVersionVO.getIsActive());
135         this.siteNodeVO = SiteNodeController.getSiteNodeVOWithId(siteNodeId, db);
136         
137         if(this.siteNodeVO.getMetaInfoContentId() == null || this.siteNodeVO.getMetaInfoContentId().intValue() == -1)
138         {
139             boolean hadMetaInfo = false;
140             
141             AvailableServiceBinding availableServiceBinding = AvailableServiceBindingController.getController().getAvailableServiceBindingWithName("Meta information", db, false);
142             
143             Collection JavaDoc serviceBindings = SiteNodeVersionController.getServiceBindningList(this.siteNodeVersionVO.getId(), db);
144             Iterator JavaDoc serviceBindingIterator = serviceBindings.iterator();
145             while(serviceBindingIterator.hasNext())
146             {
147                 ServiceBinding serviceBinding = (ServiceBinding)serviceBindingIterator.next();
148                 if(serviceBinding.getValueObject().getAvailableServiceBindingId().intValue() == availableServiceBinding.getAvailableServiceBindingId().intValue())
149                 {
150                     List JavaDoc boundContents = ContentController.getBoundContents(db, serviceBinding.getServiceBindingId());
151                     if(boundContents.size() > 0)
152                     {
153                         ContentVO contentVO = (ContentVO)boundContents.get(0);
154                         hadMetaInfo = true;
155                         if(siteNodeVO.getMetaInfoContentId() == null || siteNodeVO.getMetaInfoContentId().intValue() == -1)
156                             SiteNodeController.getController().setMetaInfoContentId(siteNodeVO.getId(), contentVO.getContentId(), db);
157                         
158                         break;
159                     }
160                 }
161             }
162
163             if(!hadMetaInfo)
164             {
165                 SiteNode siteNode = SiteNodeController.getController().getSiteNodeWithId(this.siteNodeVO.getId(), db);
166                 SiteNodeController.getController().createSiteNodeMetaInfoContent(db, siteNode, siteNode.getRepository().getId(), this.getInfoGluePrincipal(), null).getValueObject();
167             }
168         }
169
170         this.repositoryId = this.siteNodeVO.getRepositoryId();
171         //SiteNodeControllerProxy.getController().getACSiteNodeVOWithId(this.getInfoGluePrincipal(), siteNodeId);
172

173         if(siteNodeVO.getSiteNodeTypeDefinitionId() != null)
174         {
175             this.siteNodeTypeDefinitionVO = SiteNodeTypeDefinitionController.getController().getSiteNodeTypeDefinitionVOWithId(siteNodeVO.getSiteNodeTypeDefinitionId(), db);
176             this.availableServiceBindings = SiteNodeTypeDefinitionController.getController().getAvailableServiceBindingVOList(siteNodeVO.getSiteNodeTypeDefinitionId(), db);
177             this.serviceBindings = SiteNodeVersionController.getServiceBindningVOList(siteNodeVersionVO.getSiteNodeVersionId(), db);
178         }
179     }
180
181     protected void initializeSiteNodeCover(Integer JavaDoc siteNodeId) throws Exception JavaDoc
182     {
183         try
184         {
185             this.referenceBeanList = RegistryController.getController().getReferencingObjectsForSiteNode(siteNodeId);
186             this.referencingBeanList = RegistryController.getController().getReferencedObjects(SiteNodeVersion.class.getName(), siteNodeVersionVO.getSiteNodeVersionId().toString());
187             logger.info("referenceBeanList:" + referenceBeanList.size());
188             logger.info("referencingBeanList:" + referencingBeanList.size());
189         }
190         catch(Exception JavaDoc e)
191         {
192             e.printStackTrace();
193         }
194         
195         this.availableLanguages = LanguageController.getController().getLanguageVOList(this.repositoryId);
196         
197         Map JavaDoc args = new HashMap JavaDoc();
198         args.put("globalKey", "infoglue");
199         PropertySet ps = PropertySetManager.getInstance("jdbc", args);
200
201         String JavaDoc disabledLanguagesString = ps.getString("siteNode_" + siteNodeId + "_disabledLanguages");
202         logger.info("disabledLanguagesString:" + disabledLanguagesString);
203         if(disabledLanguagesString != null && !disabledLanguagesString.equalsIgnoreCase(""))
204         {
205             String JavaDoc[] disabledLanguagesStringArray = disabledLanguagesString.split(",");
206             for(int i=0; i<disabledLanguagesStringArray.length; i++)
207             {
208                 try
209                 {
210                     LanguageVO languageVO = LanguageController.getController().getLanguageVOWithId(new Integer JavaDoc(disabledLanguagesStringArray[i]));
211                     logger.info("Adding languageVO to disabledLanguages:" + languageVO.getName());
212                     this.disabledLanguages.add(languageVO);
213                 }
214                 catch(Exception JavaDoc e)
215                 {
216                     logger.warn("An error occurred when we tried to get disabled language:" + e.getMessage(), e);
217                 }
218             }
219         }
220     }
221
222     protected void initializeSiteNodeCover(Integer JavaDoc siteNodeId, Database db) throws Exception JavaDoc
223     {
224         try
225         {
226             this.referenceBeanList = RegistryController.getController().getReferencingObjectsForSiteNode(siteNodeId, db);
227             this.referencingBeanList = RegistryController.getController().getReferencedObjects(SiteNodeVersion.class.getName(), siteNodeVersionVO.getSiteNodeVersionId().toString(), db);
228             logger.info("referenceBeanList:" + referenceBeanList.size());
229             logger.info("referencingBeanList:" + referencingBeanList.size());
230         }
231         catch(Exception JavaDoc e)
232         {
233             e.printStackTrace();
234         }
235         
236         this.availableLanguages = LanguageController.getController().getLanguageVOList(this.repositoryId, db);
237         
238         Map JavaDoc args = new HashMap JavaDoc();
239         args.put("globalKey", "infoglue");
240         PropertySet ps = PropertySetManager.getInstance("jdbc", args);
241
242         String JavaDoc disabledLanguagesString = ps.getString("siteNode_" + siteNodeId + "_disabledLanguages");
243         logger.info("disabledLanguagesString:" + disabledLanguagesString);
244         if(disabledLanguagesString != null && !disabledLanguagesString.equalsIgnoreCase(""))
245         {
246             String JavaDoc[] disabledLanguagesStringArray = disabledLanguagesString.split(",");
247             for(int i=0; i<disabledLanguagesStringArray.length; i++)
248             {
249                 try
250                 {
251                     LanguageVO languageVO = LanguageController.getController().getLanguageVOWithId(new Integer JavaDoc(disabledLanguagesStringArray[i]), db);
252                     logger.info("Adding languageVO to disabledLanguages:" + languageVO.getName());
253                     this.disabledLanguages.add(languageVO);
254                 }
255                 catch(Exception JavaDoc e)
256                 {
257                     logger.warn("An error occurred when we tried to get disabled language:" + e.getMessage(), e);
258                 }
259             }
260         }
261     }
262
263 /*
264     protected void initialize(Integer siteNodeId) throws Exception
265     {
266         this.siteNodeVO = SiteNodeController.getSiteNodeVOWithId(siteNodeId);
267         this.siteNodeVersionVO = SiteNodeVersionController.getLatestSiteNodeVersionVO(siteNodeId);
268         
269         if(siteNodeVO.getSiteNodeTypeDefinitionId() != null)
270         {
271             this.siteNodeTypeDefinitionVO = SiteNodeTypeDefinitionController.getSiteNodeTypeDefinitionVOWithId(siteNodeVO.getSiteNodeTypeDefinitionId());
272             this.availableServiceBindings = SiteNodeTypeDefinitionController.getAvailableServiceBindingVOList(siteNodeVO.getSiteNodeTypeDefinitionId());
273             this.serviceBindings = SiteNodeVersionController.getServiceBindningVOList(siteNodeVersionVO.getSiteNodeVersionId());
274         }
275     }
276 */

277
278     public String JavaDoc doExecute() throws Exception JavaDoc
279     {
280         String JavaDoc result = "success";
281         
282         Database db = CastorDatabaseService.getDatabase();
283         
284         beginTransaction(db);
285
286         try
287         {
288             if(getSiteNodeId() != null)
289             {
290                 this.initialize(getSiteNodeId(), db);
291
292                 //if((this.stay == null || !this.stay.equalsIgnoreCase("true")) && this.siteNodeVO.getSiteNodeTypeDefinitionId() != null && this.siteNodeVersionVO.getStateId().intValue() == SiteNodeVersionVO.WORKING_STATE.intValue() && getShowComponentsFirst().equalsIgnoreCase("true"))
293
if((this.stay == null || !this.stay.equalsIgnoreCase("true")) && this.siteNodeVO.getSiteNodeTypeDefinitionId() != null && getShowComponentsFirst().equalsIgnoreCase("true"))
294                 {
295                     boolean isMetaInfoInWorkingState = false;
296                     LanguageVO masterLanguageVO = LanguageController.getController().getMasterLanguage(this.repositoryId, db);
297                     Integer JavaDoc languageId = masterLanguageVO.getLanguageId();
298
299                     AvailableServiceBindingVO availableServiceBindingVO = AvailableServiceBindingController.getController().getAvailableServiceBindingVOWithName("Meta information");
300                     Integer JavaDoc metaInfoAvailableServiceBindingId = null;
301                     if(availableServiceBindingVO != null)
302                         metaInfoAvailableServiceBindingId = availableServiceBindingVO.getAvailableServiceBindingId();
303                     
304                     Integer JavaDoc metaInfoContentId = null;
305                     ContentVersionVO metaInfoContentVersionVO = null;
306                     
307                     List JavaDoc serviceBindings = SiteNodeVersionController.getServiceBindningVOList(this.siteNodeVersionVO.getId(), db);
308                     Iterator JavaDoc serviceBindingIterator = serviceBindings.iterator();
309                     while(serviceBindingIterator.hasNext())
310                     {
311                         ServiceBindingVO serviceBindingVO = (ServiceBindingVO)serviceBindingIterator.next();
312                         if(serviceBindingVO.getAvailableServiceBindingId().intValue() == metaInfoAvailableServiceBindingId.intValue())
313                         {
314                             List JavaDoc boundContents = ContentController.getInTransactionBoundContents(db, serviceBindingVO.getServiceBindingId());
315                             if(boundContents.size() > 0)
316                             {
317                                 ContentVO contentVO = (ContentVO)boundContents.get(0);
318                                 metaInfoContentId = contentVO.getId();
319                                 metaInfoContentVersionVO = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(contentVO.getId(), languageId, db);
320                                 if(metaInfoContentVersionVO != null && metaInfoContentVersionVO.getStateId().equals(ContentVersionVO.WORKING_STATE))
321                                     isMetaInfoInWorkingState = true;
322     
323                                 break;
324                             }
325                         }
326                     }
327     
328                     if(this.siteNodeVO.getMetaInfoContentId() == null || this.siteNodeVO.getMetaInfoContentId().intValue() == -1)
329                         SiteNodeController.getController().setMetaInfoContentId(this.siteNodeVO.getId(), metaInfoContentId, db);
330                         
331                     if(this.siteNodeVersionVO.getStateId().equals(SiteNodeVersionVO.WORKING_STATE) && !isMetaInfoInWorkingState)
332                     {
333                         metaInfoContentVersionVO = ContentStateController.changeState(metaInfoContentVersionVO.getId(), ContentVersionVO.WORKING_STATE, "Automatic", true, this.getInfoGluePrincipal(), null, db, new ArrayList JavaDoc()).getValueObject();
334                         isMetaInfoInWorkingState = true;
335                     }
336                                         
337                     //if(isMetaInfoInWorkingState)
338
if(true)
339                     {
340                         String JavaDoc url = getComponentRendererUrl() + getComponentRendererAction() + "?siteNodeId=" + getSiteNodeId() + "&languageId=" + masterLanguageVO.getId() + "&contentId=-1&cmsUserName=" + URLEncoder.encode(this.getInfoGluePrincipal().getName(), "UTF-8");
341                         url = this.getResponse().encodeURL(url);
342                         this.getResponse().sendRedirect(url);
343                         result = NONE;
344                     }
345                     else
346                         result = "success";
347                     
348                     //if(this.repositoryId == null)
349
// this.repositoryId = contentVO.getRepositoryId();
350

351                     //this.languageId = getMasterLanguageVO().getId();
352
//return "viewVersion";
353
}
354                 else
355                 {
356                     this.initializeSiteNodeCover(getSiteNodeId(), db);
357                     
358                     result = "success";
359                 }
360             }
361             else
362             {
363                 result = "blank";
364             }
365             
366             commitTransaction(db);
367         }
368         catch(ConstraintException ce)
369         {
370             logger.info("An error occurred so we should not complete the transaction:" + ce, ce);
371             rollbackTransaction(db);
372             throw ce;
373         }
374         catch(Exception JavaDoc e)
375         {
376             logger.error("An error occurred so we should not complete the transaction:" + e, e);
377             rollbackTransaction(db);
378             throw new SystemException(e.getMessage());
379         }
380         
381         return result;
382     }
383     
384     public String JavaDoc doChangeState() throws Exception JavaDoc
385     {
386         logger.info("Gonna change state with comment:" + this.siteNodeVersionVO.getVersionComment());
387
388         Database db = CastorDatabaseService.getDatabase();
389         
390         beginTransaction(db);
391
392         try
393         {
394             SiteNodeVersionController.getController().updateStateId(this.siteNodeVersionVO.getSiteNodeVersionId(), getStateId(), this.siteNodeVersionVO.getVersionComment(), this.getInfoGluePrincipal(), this.getSiteNodeId());
395             this.initialize(getSiteNodeId(), db);
396
397             commitTransaction(db);
398         }
399         catch(Exception JavaDoc e)
400         {
401             logger.error("An error occurred so we should not complete the transaction:" + e, e);
402             rollbackTransaction(db);
403             throw new SystemException(e.getMessage());
404         }
405         
406         return "success";
407     }
408         
409     public String JavaDoc doCommentVersion() throws Exception JavaDoc
410     {
411         logger.info("Gonna show the comment-view");
412         return "commentVersion";
413     }
414             
415     public java.lang.Integer JavaDoc getSiteNodeId()
416     {
417         return this.siteNodeVO.getSiteNodeId();
418     }
419         
420     public boolean getIsSiteNodeTypeDefinitionAssigned()
421     {
422         return (this.siteNodeVO.getSiteNodeTypeDefinitionId() != null) ? true : false;
423     }
424  
425     public void setSiteNodeId(java.lang.Integer JavaDoc siteNodeId)
426     {
427         this.siteNodeVO.setSiteNodeId(siteNodeId);
428     }
429     
430     public java.lang.Integer JavaDoc getRepositoryId()
431     {
432         if(this.repositoryId != null)
433             return this.repositoryId;
434         else
435             return this.siteNodeVO.getRepositoryId();
436     }
437         
438     public void setRepositoryId(java.lang.Integer JavaDoc repositoryId)
439     {
440         this.repositoryId = repositoryId;
441     }
442     
443     public java.lang.Integer JavaDoc getUnrefreshedSiteNodeId()
444     {
445         return this.unrefreshedSiteNodeId;
446     }
447         
448     public void setUnrefreshedSiteNodeId(java.lang.Integer JavaDoc unrefreshedSiteNodeId)
449     {
450         this.unrefreshedSiteNodeId = unrefreshedSiteNodeId;
451     }
452
453     public java.lang.Integer JavaDoc getChangeTypeId()
454     {
455         return this.changeTypeId;
456     }
457         
458     public void setChangeTypeId(java.lang.Integer JavaDoc changeTypeId)
459     {
460         this.changeTypeId = changeTypeId;
461     }
462     
463     public String JavaDoc getName()
464     {
465         return this.siteNodeVO.getName();
466     }
467
468     public String JavaDoc getPublishDateTime()
469     {
470         return new VisualFormatter().formatDate(this.siteNodeVO.getPublishDateTime(), "yyyy-MM-dd HH:mm");
471     }
472         
473     public String JavaDoc getExpireDateTime()
474     {
475         return new VisualFormatter().formatDate(this.siteNodeVO.getExpireDateTime(), "yyyy-MM-dd HH:mm");
476     }
477
478     public long getPublishDateTimeAsLong()
479     {
480         return this.siteNodeVO.getPublishDateTime().getTime();
481     }
482         
483     public long getExpireDateTimeAsLong()
484     {
485         return this.siteNodeVO.getExpireDateTime().getTime();
486     }
487     
488     public Boolean JavaDoc getIsBranch()
489     {
490         return this.siteNodeVO.getIsBranch();
491     }
492
493     public String JavaDoc getContentType()
494     {
495         return this.siteNodeVersionVO.getContentType();
496     }
497
498     public void setContentType(String JavaDoc contentType)
499     {
500         this.siteNodeVersionVO.setContentType(contentType);
501     }
502
503     public String JavaDoc getPageCacheKey()
504     {
505         return this.siteNodeVersionVO.getPageCacheKey();
506     }
507
508     public void setPageCacheKey(String JavaDoc pageCacheKey)
509     {
510         this.siteNodeVersionVO.setPageCacheKey(pageCacheKey);
511     }
512
513     public Integer JavaDoc getDisableEditOnSight()
514     {
515         return this.siteNodeVersionVO.getDisableEditOnSight();
516     }
517
518     public void setDisableEditOnSight(Integer JavaDoc disableEditOnSight)
519     {
520         this.siteNodeVersionVO.setDisableEditOnSight(disableEditOnSight);
521     }
522
523     public Integer JavaDoc getDisableLanguages()
524     {
525         return this.siteNodeVersionVO.getDisableLanguages();
526     }
527
528     public void setDisableLanguages(Integer JavaDoc disableLanguages)
529     {
530         this.siteNodeVersionVO.setDisableLanguages(disableLanguages);
531     }
532
533     public Integer JavaDoc getDisablePageCache()
534     {
535         return this.siteNodeVersionVO.getDisablePageCache();
536     }
537
538     public void setDisablePageCache(Integer JavaDoc disablePageCache)
539     {
540         this.siteNodeVersionVO.setDisablePageCache(disablePageCache);
541     }
542
543     public Integer JavaDoc getIsProtected()
544     {
545         return this.siteNodeVersionVO.getIsProtected();
546     }
547
548     public void setIsProtected(Integer JavaDoc isProtected)
549     {
550         this.siteNodeVersionVO.setIsProtected(isProtected);
551     }
552
553     public void setStateId(Integer JavaDoc stateId)
554     {
555         this.siteNodeVersionVO.setStateId(stateId);
556     }
557
558     public Integer JavaDoc getStateId()
559     {
560         return this.siteNodeVersionVO.getStateId();
561     }
562     
563     public SiteNodeVersionVO getSiteNodeVersion()
564     {
565         return this.siteNodeVersionVO;
566     }
567
568     public Integer JavaDoc getSiteNodeVersionId()
569     {
570         return this.siteNodeVersionVO.getSiteNodeVersionId();
571     }
572
573     public void setSiteNodeVersionId(Integer JavaDoc siteNodeVersionId)
574     {
575         this.siteNodeVersionVO.setSiteNodeVersionId(siteNodeVersionId);
576     }
577
578     public void setVersionComment(String JavaDoc versionComment)
579     {
580         this.siteNodeVersionVO.setVersionComment(versionComment);
581     }
582     
583     public String JavaDoc getVersionComment()
584     {
585         return this.siteNodeVersionVO.getVersionComment();
586     }
587
588     public SiteNodeTypeDefinitionVO getSiteNodeTypeDefinition()
589     {
590         return this.siteNodeTypeDefinitionVO;
591     }
592
593     public List JavaDoc getAvailableServiceBindings()
594     {
595         return this.availableServiceBindings;
596     }
597     
598     public String JavaDoc getShowComponentsFirst()
599     {
600         return CmsPropertyHandler.getShowComponentsFirst();
601     }
602     
603     /**
604      * This method sorts a list of available service bindings on the name of the binding.
605      */

606     
607     public List JavaDoc getSortedAvailableServiceBindings()
608     {
609         List JavaDoc sortedAvailableServiceBindings = new ArrayList JavaDoc();
610         
611         Iterator JavaDoc iterator = this.availableServiceBindings.iterator();
612         while(iterator.hasNext())
613         {
614             AvailableServiceBindingVO availableServiceBinding = (AvailableServiceBindingVO)iterator.next();
615             int index = 0;
616             Iterator JavaDoc sortedListIterator = sortedAvailableServiceBindings.iterator();
617             while(sortedListIterator.hasNext())
618             {
619                 AvailableServiceBindingVO sortedAvailableServiceBinding = (AvailableServiceBindingVO)sortedListIterator.next();
620                 
621                 String JavaDoc currentAttribute = availableServiceBinding.getName();
622                 String JavaDoc sortedAttribute = sortedAvailableServiceBinding.getName();
623                 
624                 if(currentAttribute != null && sortedAttribute != null && currentAttribute.compareTo(sortedAttribute) < 0)
625                 {
626                     break;
627                 }
628                 index++;
629             }
630             sortedAvailableServiceBindings.add(index, availableServiceBinding);
631         }
632             
633         return sortedAvailableServiceBindings;
634     }
635     
636     /**
637      * This method sorts a list of available service bindings on the name of the binding.
638      */

639
640     public List JavaDoc getSortedAvailableContentServiceBindings()
641     {
642         List JavaDoc sortedAvailableContentServiceBindings = new ArrayList JavaDoc();
643         
644         Iterator JavaDoc sortedListIterator = getSortedAvailableServiceBindings().iterator();
645         while(sortedListIterator.hasNext())
646         {
647             AvailableServiceBindingVO sortedAvailableServiceBinding = (AvailableServiceBindingVO)sortedListIterator.next();
648             if(sortedAvailableServiceBinding.getVisualizationAction().indexOf("Structure") == -1)
649                 sortedAvailableContentServiceBindings.add(sortedAvailableServiceBinding);
650         }
651             
652         return sortedAvailableContentServiceBindings;
653     }
654
655     /**
656      * This method sorts a list of available service bindings on the name of the binding.
657      */

658
659     public List JavaDoc getSortedAvailableStructureServiceBindings()
660     {
661         List JavaDoc sortedAvailableStructureServiceBindings = new ArrayList JavaDoc();
662         
663         Iterator JavaDoc sortedListIterator = getSortedAvailableServiceBindings().iterator();
664         while(sortedListIterator.hasNext())
665         {
666             AvailableServiceBindingVO sortedAvailableServiceBinding = (AvailableServiceBindingVO)sortedListIterator.next();
667             if(sortedAvailableServiceBinding.getVisualizationAction().indexOf("Structure") > -1)
668                 sortedAvailableStructureServiceBindings.add(sortedAvailableServiceBinding);
669         }
670             
671         return sortedAvailableStructureServiceBindings;
672     }
673
674     
675     public List JavaDoc getServiceBindings()
676     {
677         return this.serviceBindings;
678     }
679     
680     public String JavaDoc getStateDescription(Integer JavaDoc siteNodeId, Integer JavaDoc languageId)
681     {
682         String JavaDoc stateDescription = "Not created";
683         /*
684         try
685         {
686             SiteNodeVersionVO siteNodeVersionVO = SiteNodeVersionController.getLatestSiteNodeVersionVO(siteNodeId, languageId);
687             Integer stateId = siteNodeVersionVO.getStateId();
688             if(stateId.intValue() == 0)
689                 stateDescription = "Working";
690             else if(stateId.intValue() == 2)
691                 stateDescription = "Publish";
692         }
693         catch(Exception e)
694         {
695             //e.printStackTrace();
696         }
697         */

698         return stateDescription;
699     }
700     
701     
702     /**
703      * This method fetches a description of the qualifyer.
704      */

705     
706     public String JavaDoc getQualifyerDescription(Integer JavaDoc serviceBindingId) throws Exception JavaDoc
707     {
708         String JavaDoc qualifyerDescription = "";
709         
710         List JavaDoc qualifyers = ServiceBindingController.getQualifyerVOList(serviceBindingId);
711         Iterator JavaDoc i = qualifyers.iterator();
712         while(i.hasNext())
713         {
714             QualifyerVO qualifyerVO = (QualifyerVO)i.next();
715             if(!qualifyerDescription.equalsIgnoreCase(""))
716                 qualifyerDescription += ",";
717                 
718             qualifyerDescription += qualifyerVO.getName() + "=" + qualifyerVO.getValue();
719         }
720         
721         return qualifyerDescription;
722     }
723     
724     public List JavaDoc getListPreparedQualifyers(Integer JavaDoc serviceBindingId) throws Exception JavaDoc
725     {
726         List JavaDoc qualifyers = ServiceBindingController.getQualifyerVOList(serviceBindingId);
727         Iterator JavaDoc i = qualifyers.iterator();
728         while(i.hasNext())
729         {
730             QualifyerVO qualifyerVO = (QualifyerVO)i.next();
731             if(qualifyerVO.getName().equalsIgnoreCase("contentid"))
732             {
733                 try {
734                     ContentVO contentVO = ContentControllerProxy.getController().getACContentVOWithId(this.getInfoGluePrincipal(), new Integer JavaDoc(qualifyerVO.getValue()));
735                     qualifyerVO.setPath(contentVO.getName());
736                 }
737                 catch(Exception JavaDoc e)
738                 {
739                 }
740             }
741         }
742         return qualifyers;
743     }
744     
745     /**
746      * This method fetches the list of SiteNodeTypeDefinitions
747      */

748     
749     public List JavaDoc getSiteNodeTypeDefinitions() throws Exception JavaDoc
750     {
751         return SiteNodeTypeDefinitionController.getController().getSiteNodeTypeDefinitionVOList();
752     }
753     
754     
755     public EventVO getSiteNodeVersionEvent(Integer JavaDoc siteNodeVersionId)
756     {
757         EventVO eventVO = null;
758         
759         try
760         {
761             List JavaDoc events = EventController.getEventVOListForEntity(SiteNodeVersion.class.getName(), siteNodeVersionId);
762             if(events != null && events.size() > 0)
763                 eventVO = (EventVO)events.get(0);
764         }
765         catch(Exception JavaDoc e)
766         {
767             logger.error("An error occurred when we tried to get any events for this version:" + e.getMessage(), e);
768         }
769
770         return eventVO;
771     }
772
773     public EventVO getSiteNodeEvent(Integer JavaDoc siteNodeId)
774     {
775         EventVO eventVO = null;
776         try
777         {
778             List JavaDoc events = EventController.getEventVOListForEntity(SiteNode.class.getName(), siteNodeId);
779             if(events != null && events.size() > 0)
780                 eventVO = (EventVO)events.get(0);
781         }
782         catch(Exception JavaDoc e)
783         {
784             logger.error("An error occurred when we tried to get any events for this siteNode:" + e.getMessage(), e);
785         }
786         
787         return eventVO;
788     }
789     
790     public SiteNodeVersionVO getSiteNodeVersionVO()
791     {
792         return siteNodeVersionVO;
793     }
794
795     public String JavaDoc getStay()
796     {
797         return stay;
798     }
799     
800     public void setStay(String JavaDoc stay)
801     {
802         this.stay = stay;
803     }
804     
805     public String JavaDoc getDest()
806     {
807         return dest;
808     }
809     
810     public List JavaDoc getReferenceBeanList()
811     {
812         return referenceBeanList;
813     }
814     
815     public List JavaDoc getAvailableLanguages()
816     {
817         return availableLanguages;
818     }
819     
820     public List JavaDoc getDisabledLanguages()
821     {
822         return disabledLanguages;
823     }
824     
825     public List JavaDoc getReferencingBeanList()
826     {
827         return referencingBeanList;
828     }
829 }
830
Popular Tags