1 21 package com.jaspersoft.jasperserver.api.engine.jasperreports.util; 22 23 import com.jaspersoft.jasperserver.api.common.domain.ExecutionContext; 24 import com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.CompiledReportProvider; 25 import com.jaspersoft.jasperserver.api.metadata.common.domain.Folder; 26 import com.jaspersoft.jasperserver.api.metadata.common.service.RepositoryService; 27 import com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.ReportUnit; 28 29 33 public class RepositoryContext { 34 35 private RepositoryService repository; 36 private ExecutionContext executionContext; 37 private String contextURI; 38 private ReportUnit reportUnit; 39 private CompiledReportProvider compiledReportProvider; 40 41 public RepositoryContext() { 42 } 43 44 public RepositoryService getRepository() { 45 return repository; 46 } 47 48 public void setRepository(RepositoryService repository) { 49 this.repository = repository; 50 } 51 52 public String getContextURI() { 53 return contextURI; 54 } 55 56 public void setContextURI(String contextURI) { 57 this.contextURI = contextURI; 58 } 59 60 61 69 public void setContextResourceURI(String resourceURI) { 70 int lastSepIdx = resourceURI.lastIndexOf(Folder.SEPARATOR); 71 String resourceName; 72 String folder; 73 if (lastSepIdx >= 0) { 74 resourceName = resourceURI.substring(lastSepIdx + Folder.SEPARATOR_LENGTH); 75 folder = resourceURI.substring(0, lastSepIdx + Folder.SEPARATOR_LENGTH); 76 } else { 77 resourceName = resourceURI; 78 folder = ""; 79 } 80 String childrenFolderName = getRepository().getChildrenFolderName(resourceName); 81 String childrenFolderURI = folder + childrenFolderName; 82 setContextURI(childrenFolderURI); 83 } 84 85 public ExecutionContext getExecutionContext() { 86 return executionContext; 87 } 88 89 public void setExecutionContext(ExecutionContext executionContext) { 90 this.executionContext = executionContext; 91 } 92 93 public ReportUnit getReportUnit() { 94 return reportUnit; 95 } 96 97 public void setReportUnit(ReportUnit reportUnit) { 98 this.reportUnit = reportUnit; 99 } 100 101 public CompiledReportProvider getCompiledReportProvider() { 102 return compiledReportProvider; 103 } 104 105 public void setCompiledReportProvider(CompiledReportProvider compiledReportProvider) { 106 this.compiledReportProvider = compiledReportProvider; 107 } 108 109 } 110 | Popular Tags |