KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > api > metadata > olap > domain > impl > hibernate > RepoOlapUnit


1 /*
2  * Copyright (C) 2006 JasperSoft http://www.jaspersoft.com
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed WITHOUT ANY WARRANTY; and without the
10  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  * See the GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
15  * or write to:
16  *
17  * Free Software Foundation, Inc.,
18  * 59 Temple Place - Suite 330,
19  * Boston, MA USA 02111-1307
20  */

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 /**
39  * @author sbirney
40  *
41  * @hibernate.joined-subclass table="OlapUnit"
42  * @hibernate.joined-subclass-key column="id"
43  */

44 public class RepoOlapUnit extends RepoResource {
45
46     private RepoOlapClientConnection olapClientConn = null;
47     private String JavaDoc mdxQuery;
48     
49     /**
50      * @hibernate.many-to-one
51      * column="olapClientConnection"
52      *
53      */

54     public RepoOlapClientConnection getOlapClientConnection() {
55     return olapClientConn;
56     }
57
58     /**
59      *
60      */

61     public void setOlapClientConnection(RepoOlapClientConnection r) {
62     olapClientConn = r;
63     }
64
65     /**
66      * @hibernate.property column="mdx_query" type="string" length="2000" not-null="true"
67      */

68
69     public String JavaDoc getMdxQuery() {
70     return mdxQuery;
71     }
72
73     public void setMdxQuery(String JavaDoc 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 JavaDoc getClientItf() {
102     return OlapUnit.class;
103     }
104
105 }
106
Popular Tags