KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > infoglue > cms > applications > contenttool > actions > ViewDigitalAssetAction


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.contenttool.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.kernel.impl.simple.ContentController;
31 import org.infoglue.cms.controllers.kernel.impl.simple.ContentTypeDefinitionController;
32 import org.infoglue.cms.controllers.kernel.impl.simple.ContentVersionController;
33 import org.infoglue.cms.controllers.kernel.impl.simple.DigitalAssetController;
34 import org.infoglue.cms.controllers.kernel.impl.simple.GroupPropertiesController;
35 import org.infoglue.cms.controllers.kernel.impl.simple.RolePropertiesController;
36 import org.infoglue.cms.controllers.kernel.impl.simple.UserPropertiesController;
37 import org.infoglue.cms.entities.content.ContentVersionVO;
38 import org.infoglue.cms.entities.content.DigitalAssetVO;
39 import org.infoglue.cms.entities.management.ContentTypeDefinitionVO;
40 import org.infoglue.cms.entities.management.GroupProperties;
41 import org.infoglue.cms.entities.management.GroupPropertiesVO;
42 import org.infoglue.cms.entities.management.RoleProperties;
43 import org.infoglue.cms.entities.management.RolePropertiesVO;
44 import org.infoglue.cms.entities.management.UserProperties;
45 import org.infoglue.cms.entities.management.UserPropertiesVO;
46
47
48 /**
49  * This class represents the form for creating and updating digital assets.
50  */

51
52 public class ViewDigitalAssetAction extends InfoGlueAbstractAction
53 {
54     private final static Logger logger = Logger.getLogger(ViewDigitalAssetAction.class.getName());
55
56     private static final long serialVersionUID = 1L;
57     
58     private List JavaDoc availableLanguages = null;
59     
60     private String JavaDoc entity;
61     private Integer JavaDoc entityId;
62     
63     private Integer JavaDoc contentVersionId = null;
64     private Integer JavaDoc digitalAssetId = null;
65     private Integer JavaDoc uploadedFilesCounter = new Integer JavaDoc(0);
66
67     private UserPropertiesVO userPropertiesVO;
68     private UserPropertiesVO rolePropertiesVO;
69     private ContentVersionVO contentVersionVO;
70     private ContentTypeDefinitionVO contentTypeDefinitionVO;
71     private DigitalAssetVO digitalAssetVO;
72     
73     public ViewDigitalAssetAction()
74     {
75         this(new ContentVersionVO());
76     }
77     
78     public ViewDigitalAssetAction(ContentVersionVO contentVersionVO)
79     {
80         logger.info("Construction ViewDigitalAssetAction");
81         this.contentVersionVO = contentVersionVO;
82     }
83     
84     public String JavaDoc doExecute() throws Exception JavaDoc
85     {
86         if(this.contentVersionId != null)
87         {
88             this.contentVersionVO = ContentVersionController.getContentVersionController().getContentVersionVOWithId(this.contentVersionId);
89             this.contentTypeDefinitionVO = ContentController.getContentController().getContentTypeDefinition(contentVersionVO.getContentId());
90         }
91         else
92         {
93             if(this.entity.equalsIgnoreCase(UserProperties.class.getName()))
94             {
95                 UserPropertiesVO userPropertiesVO = UserPropertiesController.getController().getUserPropertiesVOWithId(this.entityId);
96                 this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(userPropertiesVO.getContentTypeDefinitionId());
97             }
98             else if(this.entity.equalsIgnoreCase(RoleProperties.class.getName()))
99             {
100                 RolePropertiesVO rolePropertiesVO = RolePropertiesController.getController().getRolePropertiesVOWithId(this.entityId);
101                 this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(rolePropertiesVO.getContentTypeDefinitionId());
102             }
103             else if(this.entity.equalsIgnoreCase(GroupProperties.class.getName()))
104             {
105                 GroupPropertiesVO groupPropertiesVO = GroupPropertiesController.getController().getGroupPropertiesVOWithId(this.entityId);
106                 this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(groupPropertiesVO.getContentTypeDefinitionId());
107             }
108         }
109         
110         return "success";
111     }
112        
113     public String JavaDoc doUpdate() throws Exception JavaDoc
114     {
115         this.digitalAssetVO = DigitalAssetController.getDigitalAssetVOWithId(this.digitalAssetId);
116
117         if(this.contentVersionId != null)
118         {
119             this.contentVersionVO = ContentVersionController.getContentVersionController().getContentVersionVOWithId(this.contentVersionId);
120             this.contentTypeDefinitionVO = ContentController.getContentController().getContentTypeDefinition(contentVersionVO.getContentId());
121         }
122         else
123         {
124             if(this.entity.equalsIgnoreCase(UserProperties.class.getName()))
125             {
126                 UserPropertiesVO userPropertiesVO = UserPropertiesController.getController().getUserPropertiesVOWithId(this.entityId);
127                 this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(userPropertiesVO.getContentTypeDefinitionId());
128             }
129             else if(this.entity.equalsIgnoreCase(RoleProperties.class.getName()))
130             {
131                 RolePropertiesVO rolePropertiesVO = RolePropertiesController.getController().getRolePropertiesVOWithId(this.entityId);
132                 this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(rolePropertiesVO.getContentTypeDefinitionId());
133             }
134             else if(this.entity.equalsIgnoreCase(GroupProperties.class.getName()))
135             {
136                 GroupPropertiesVO groupPropertiesVO = GroupPropertiesController.getController().getGroupPropertiesVOWithId(this.entityId);
137                 this.contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(groupPropertiesVO.getContentTypeDefinitionId());
138             }
139         }
140
141         return "update";
142     }
143      
144     public java.lang.Integer JavaDoc getContentVersionId()
145     {
146         return this.contentVersionId;
147     }
148         
149     public void setContentVersionId(java.lang.Integer JavaDoc contentVersionId)
150     {
151         this.contentVersionId = contentVersionId;
152     }
153     
154     public List JavaDoc getAvailableLanguages()
155     {
156         return this.availableLanguages;
157     }
158     
159     public Integer JavaDoc getUploadedFilesCounter()
160     {
161         return this.uploadedFilesCounter;
162     }
163
164     public List JavaDoc getDefinedAssetKeys()
165     {
166         return ContentTypeDefinitionController.getController().getDefinedAssetKeys(this.contentTypeDefinitionVO.getSchemaValue());
167     }
168     
169
170     public Integer JavaDoc getDigitalAssetId()
171     {
172         return digitalAssetId;
173     }
174
175     public void setDigitalAssetId(Integer JavaDoc digitalAssetId)
176     {
177         this.digitalAssetId = digitalAssetId;
178     }
179     
180     public String JavaDoc getDigitalAssetKey()
181     {
182         return this.digitalAssetVO.getAssetKey();
183     }
184
185     public String JavaDoc getEntity()
186     {
187         return entity;
188     }
189     
190     public void setEntity(String JavaDoc entity)
191     {
192         this.entity = entity;
193     }
194     
195     public Integer JavaDoc getEntityId()
196     {
197         return entityId;
198     }
199     
200     public void setEntityId(Integer JavaDoc entityId)
201     {
202         this.entityId = entityId;
203     }
204     
205     public ContentTypeDefinitionVO getContentTypeDefinitionVO()
206     {
207         return contentTypeDefinitionVO;
208     }
209 }
210
Popular Tags