1 21 package com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.persistent; 22 23 import com.jaspersoft.jasperserver.api.metadata.common.domain.Query; 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.jasperreports.domain.impl.datasource.RepoReportDataSource; 29 30 31 38 public class RepoQuery extends RepoResource 39 { 40 41 private RepoReportDataSource dataSource = null; 42 private String language; 43 private String sql; 44 45 46 50 public RepoReportDataSource getDataSource() 51 { 52 return dataSource; 53 } 54 55 58 public void setDataSource(RepoReportDataSource dataSource) 59 { 60 this.dataSource = dataSource; 61 } 62 63 67 public String getSql() { 68 return sql; 69 } 70 71 72 public void setSql(String sql) { 73 this.sql = sql; 74 } 75 76 protected Class getClientItf() { 77 return Query.class; 78 } 79 80 81 protected void copyFrom(Resource clientRes, ReferenceResolver referenceResolver) { 82 super.copyFrom(clientRes, referenceResolver); 83 84 Query query = (Query) clientRes; 85 copyDataSource(referenceResolver, query); 86 setLanguage(query.getLanguage()); 87 setSql(query.getSql()); 88 } 89 90 91 protected void copyTo(Resource clientRes, ResourceFactory resourceFactory) { 92 super.copyTo(clientRes, resourceFactory); 93 94 Query query = (Query) clientRes; 95 query.setDataSource(getClientReference(getDataSource(), resourceFactory)); 96 query.setLanguage(getLanguage()); 97 query.setSql(getSql()); 98 } 99 100 private void copyDataSource(ReferenceResolver referenceResolver, Query query) { 101 ResourceReference ds = query.getDataSource(); 102 if (ds != null) { 103 RepoReportDataSource repoDS = (RepoReportDataSource) getReference(ds, RepoReportDataSource.class, referenceResolver); 104 setDataSource(repoDS); 105 } else { 106 setDataSource(null); 107 } 108 } 109 110 public String getLanguage() { 111 return language; 112 } 113 114 public void setLanguage(String language) { 115 this.language = language; 116 } 117 } 118 | Popular Tags |