1 21 package com.jaspersoft.jasperserver.war.dto; 22 23 import java.io.Serializable ; 24 25 import com.jaspersoft.jasperserver.api.JSException; 26 import com.jaspersoft.jasperserver.api.metadata.common.domain.Query; 27 import com.jaspersoft.jasperserver.api.metadata.common.domain.Resource; 28 import com.jaspersoft.jasperserver.api.metadata.common.domain.ResourceReference; 29 import com.jaspersoft.jasperserver.war.common.JasperServerConst; 30 31 35 public class ResourceReferenceDTO implements Serializable { 36 37 private String source; 38 private Resource localResource; 39 private String referenceURI; 40 41 public ResourceReferenceDTO() { 42 this(null); 43 } 44 45 public ResourceReferenceDTO(ResourceReference reference) { 46 if (reference == null) { 47 source = JasperServerConst.FIELD_CHOICE_NONE; 48 } else if (reference.isLocal()) { 49 source = JasperServerConst.FIELD_CHOICE_LOCAL; 50 localResource = (Query) reference.getLocalResource(); 51 } else { 52 source = JasperServerConst.FIELD_CHOICE_CONT_REPO; 53 referenceURI = reference.getReferenceURI(); 54 } 55 } 56 57 60 public String getReferenceURI() { 61 return referenceURI; 62 } 63 64 67 public void setReferenceURI(String referenceURI) { 68 this.referenceURI = referenceURI; 69 } 70 71 74 public String getSource() { 75 return source; 76 } 77 78 81 public void setSource(String source) { 82 this.source = source; 83 } 84 85 88 public Resource getLocalResource() { 89 return localResource; 90 } 91 94 public void setLocalResource(Resource localResource) { 95 this.localResource = localResource; 96 } 97 98 public ResourceReference toResourceReference() { 99 ResourceReference ref; 100 if (getSource().equals(JasperServerConst.FIELD_CHOICE_NONE)) { 101 ref = null; 102 } else if (getSource().equals(JasperServerConst.FIELD_CHOICE_LOCAL)) { 103 ref = new ResourceReference(getLocalResource()); 104 } else if (getSource().equals(JasperServerConst.FIELD_CHOICE_CONT_REPO)) { 105 ref = new ResourceReference(getReferenceURI()); 106 } else { 107 throw new JSException("Invalid resource reference source \"" + getSource() + "\""); 108 } 109 return ref; 110 } 111 } 112 | Popular Tags |