1 21 22 package com.jaspersoft.jasperserver.api.metadata.olap.domain.impl.hibernate; 23 24 import com.jaspersoft.jasperserver.api.metadata.common.domain.FileResource; 25 import com.jaspersoft.jasperserver.api.metadata.common.domain.Resource; 26 import com.jaspersoft.jasperserver.api.metadata.common.domain.ResourceReference; 27 import com.jaspersoft.jasperserver.api.metadata.common.service.ResourceFactory; 28 import com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.ReferenceResolver; 29 import com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.persistent.RepoFileResource; 30 import com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.persistent.RepoResource; 31 import com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.ReportDataSource; 32 import com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.impl.datasource.RepoReportDataSource; 33 import com.jaspersoft.jasperserver.api.metadata.olap.domain.MondrianConnection; 34 import com.jaspersoft.jasperserver.api.metadata.olap.domain.XMLAConnection; 35 import com.jaspersoft.jasperserver.api.metadata.olap.domain.OlapClientConnection; 36 import com.jaspersoft.jasperserver.api.metadata.olap.domain.OlapUnit; 37 38 44 public class RepoOlapUnit extends RepoResource { 45 46 private RepoOlapClientConnection olapClientConn = null; 47 private String mdxQuery; 48 49 54 public RepoOlapClientConnection getOlapClientConnection() { 55 return olapClientConn; 56 } 57 58 61 public void setOlapClientConnection(RepoOlapClientConnection r) { 62 olapClientConn = r; 63 } 64 65 68 69 public String getMdxQuery() { 70 return mdxQuery; 71 } 72 73 public void setMdxQuery(String s) { 74 mdxQuery = s; 75 } 76 77 protected void copyTo(Resource clientRes, ResourceFactory resourceFactory) { 78 super.copyTo(clientRes, resourceFactory); 79 80 OlapUnit view = (OlapUnit) clientRes; 81 view.setOlapClientConnection(getClientReference(getOlapClientConnection(), resourceFactory)); 82 view.setMdxQuery(getMdxQuery()); 83 } 84 85 protected void copyFrom(Resource clientRes, ReferenceResolver referenceResolver) { 86 super.copyFrom(clientRes, referenceResolver); 87 88 OlapUnit view = (OlapUnit) clientRes; 89 copyOlapClientConnection(referenceResolver, view); 90 setMdxQuery( view.getMdxQuery() ); 91 } 92 93 94 private void copyOlapClientConnection(ReferenceResolver referenceResolver, OlapUnit view) { 95 ResourceReference conn = view.getOlapClientConnection(); 96 RepoOlapClientConnection repoMC 97 = (RepoOlapClientConnection) getReference(conn, RepoOlapClientConnection.class, referenceResolver); 98 setOlapClientConnection(repoMC); 99 } 100 101 protected Class getClientItf() { 102 return OlapUnit.class; 103 } 104 105 } 106 | Popular Tags |