1 23 24 package org.infoglue.cms.applications.contenttool.actions; 25 26 import java.util.List ; 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 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 availableLanguages = null; 59 60 private String entity; 61 private Integer entityId; 62 63 private Integer contentVersionId = null; 64 private Integer digitalAssetId = null; 65 private Integer uploadedFilesCounter = new Integer (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 doExecute() throws Exception 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 doUpdate() throws Exception 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 getContentVersionId() 145 { 146 return this.contentVersionId; 147 } 148 149 public void setContentVersionId(java.lang.Integer contentVersionId) 150 { 151 this.contentVersionId = contentVersionId; 152 } 153 154 public List getAvailableLanguages() 155 { 156 return this.availableLanguages; 157 } 158 159 public Integer getUploadedFilesCounter() 160 { 161 return this.uploadedFilesCounter; 162 } 163 164 public List getDefinedAssetKeys() 165 { 166 return ContentTypeDefinitionController.getController().getDefinedAssetKeys(this.contentTypeDefinitionVO.getSchemaValue()); 167 } 168 169 170 public Integer getDigitalAssetId() 171 { 172 return digitalAssetId; 173 } 174 175 public void setDigitalAssetId(Integer digitalAssetId) 176 { 177 this.digitalAssetId = digitalAssetId; 178 } 179 180 public String getDigitalAssetKey() 181 { 182 return this.digitalAssetVO.getAssetKey(); 183 } 184 185 public String getEntity() 186 { 187 return entity; 188 } 189 190 public void setEntity(String entity) 191 { 192 this.entity = entity; 193 } 194 195 public Integer getEntityId() 196 { 197 return entityId; 198 } 199 200 public void setEntityId(Integer entityId) 201 { 202 this.entityId = entityId; 203 } 204 205 public ContentTypeDefinitionVO getContentTypeDefinitionVO() 206 { 207 return contentTypeDefinitionVO; 208 } 209 } 210 | Popular Tags |