1 21 22 package com.jaspersoft.jasperserver.api.metadata.olap.domain.impl.hibernate; 23 24 import com.jaspersoft.jasperserver.api.metadata.common.domain.Resource; 25 import com.jaspersoft.jasperserver.api.metadata.common.domain.ResourceReference; 26 import com.jaspersoft.jasperserver.api.metadata.common.service.ResourceFactory; 27 import com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.ReferenceResolver; 28 import com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.persistent.RepoResource; 29 import com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.ReportDataSource; 30 import com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.impl.datasource.RepoReportDataSource; 31 import com.jaspersoft.jasperserver.api.metadata.olap.domain.MondrianConnection; 32 import com.jaspersoft.jasperserver.api.metadata.olap.domain.MondrianXMLADefinition; 33 34 40 public class RepoMondrianXMLADefinition extends RepoResource { 41 42 private RepoMondrianConnection connection = null; 43 private String catalog; 44 45 50 public String getCatalog() { 51 return catalog; 52 } 53 54 57 public void setCatalog(String catalog) { 58 this.catalog = catalog; 59 } 60 61 67 public RepoMondrianConnection getMondrianConnection() { 68 return connection; 69 } 70 71 74 public void setMondrianConnection(RepoMondrianConnection connection) { 75 this.connection = connection; 76 } 77 78 81 protected void copyTo(Resource clientRes, ResourceFactory resourceFactory) { 82 super.copyTo(clientRes, resourceFactory); 83 84 MondrianXMLADefinition def = (MondrianXMLADefinition) clientRes; 85 86 def.setCatalog(getCatalog()); 87 def.setMondrianConnection(getClientReference(getMondrianConnection(), resourceFactory)); 88 89 } 90 91 94 protected void copyFrom(Resource clientRes, ReferenceResolver referenceResolver) { 95 super.copyFrom(clientRes, referenceResolver); 96 MondrianXMLADefinition def = (MondrianXMLADefinition) clientRes; 97 98 setCatalog(def.getCatalog()); 99 ResourceReference ds = def.getMondrianConnection(); 100 RepoMondrianConnection repoConn = (RepoMondrianConnection) getReference(ds, RepoMondrianConnection.class, referenceResolver); 101 setMondrianConnection(repoConn); 102 } 103 104 107 protected Class getClientItf() { 108 return MondrianXMLADefinition.class; 109 } 110 111 } 112 | Popular Tags |