1 23 24 33 34 package org.infoglue.cms.applications.contenttool.actions; 35 36 import java.io.PrintWriter ; 37 38 import org.infoglue.cms.applications.common.actions.InfoGlueAbstractAction; 39 import org.infoglue.cms.controllers.kernel.impl.simple.DigitalAssetController; 40 import org.infoglue.cms.entities.content.DigitalAssetVO; 41 42 public class SimpleContentXmlServiceAction extends InfoGlueAbstractAction 43 { 44 private static final long serialVersionUID = 1L; 45 46 private String serviceRequest = null; 47 private Integer contentVersionId = null; 48 private Integer languageId = null; 49 private Integer contentId = null; 50 private Integer digitalAssetId = null; 51 private String digitalAssetKey = null; 52 53 public SimpleContentXmlServiceAction() { 54 } 55 56 public String getDigitalAssetInfo() throws Exception { 57 String ret = ""; 58 DigitalAssetVO digitalAssetVO = null; 59 60 if (digitalAssetId != null) { 61 digitalAssetVO = DigitalAssetController 62 .getDigitalAssetVOWithId(digitalAssetId); 63 } else { 64 digitalAssetVO = DigitalAssetController.getDigitalAssetVO( 65 contentId, languageId, digitalAssetKey, true); 66 } 67 68 ret = "<digitalAssetInfo>" 69 + "<assetURL>" 70 + DigitalAssetController.getDigitalAssetUrl(digitalAssetVO.getId()) 71 + "</assetURL>" 72 + "<assetId>" 73 + digitalAssetVO.getId() 74 + "</assetId>" 75 + "</digitalAssetInfo>"; 76 77 return ret; 78 } 79 80 public String doExecute() throws Exception { 81 String resp; 82 try { 83 resp = getDigitalAssetInfo(); 84 } catch (Exception e) { 85 resp = "<exception>" + e.toString() + "</exception>"; 86 } 87 88 getResponse().setContentType("text/xml"); 89 getResponse().setContentLength(resp.length()); 90 PrintWriter out = getResponse().getWriter(); 91 out.println(resp); 92 93 return null; 94 } 95 96 public java.lang.Integer getContentVersionId() { 97 return this.contentVersionId; 98 } 99 100 public void setContentVersionId(java.lang.Integer contentVersionId) { 101 this.contentVersionId = contentVersionId; 102 } 103 104 public Integer getDigitalAssetId() { 105 return digitalAssetId; 106 } 107 108 public void setDigitalAssetId(Integer digitalAssetId) { 109 this.digitalAssetId = digitalAssetId; 110 } 111 112 public String getServiceRequest() { 113 return serviceRequest; 114 } 115 116 public void setServiceRequest(String serviceRequest) { 117 this.serviceRequest = serviceRequest; 118 } 119 120 public void setDigitalAssetKey(String digitalAssetKey) { 121 this.digitalAssetKey = digitalAssetKey; 122 } 123 124 public String getDigitalAssetKey() { 125 return digitalAssetKey; 126 } 127 128 131 public Integer getContentId() { 132 return contentId; 133 } 134 135 139 public void setContentId(Integer contentId) { 140 this.contentId = contentId; 141 } 142 143 146 public Integer getLanguageId() { 147 return languageId; 148 } 149 150 154 public void setLanguageId(Integer languageId) { 155 this.languageId = languageId; 156 } 157 } | Popular Tags |