adjusted legal info, new datamart filter
diff --git a/org.eclipse.osbp.report.feature/feature.xml b/org.eclipse.osbp.report.feature/feature.xml
index 87c958d..417ba46 100644
--- a/org.eclipse.osbp.report.feature/feature.xml
+++ b/org.eclipse.osbp.report.feature/feature.xml
@@ -4,7 +4,7 @@
label="%featureName"
version="0.9.0.qualifier"
provider-name="%providerName"
- plugin="org.eclipse.osbp.report">
+ plugin="org.eclipse.osbp.license">
<description>
%description
diff --git a/org.eclipse.osbp.report/src/org/eclipse/osbp/report/ReportProvider.java b/org.eclipse.osbp.report/src/org/eclipse/osbp/report/ReportProvider.java
index 2140e22..283adc2 100644
--- a/org.eclipse.osbp.report/src/org/eclipse/osbp/report/ReportProvider.java
+++ b/org.eclipse.osbp.report/src/org/eclipse/osbp/report/ReportProvider.java
@@ -43,6 +43,7 @@
import org.eclipse.osbp.report.pdfservice.PDFService;
import org.eclipse.osbp.ui.api.datamart.DatamartFilter;
import org.eclipse.osbp.ui.api.datamart.DatamartFilter.FilterType;
+import org.eclipse.osbp.ui.api.datamart.DatamartFilter.MultipleType;
import org.eclipse.osbp.ui.api.datamart.IDataMart;
import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService;
import org.eclipse.osbp.ui.api.report.IReportProvider;
@@ -182,7 +183,7 @@
IDataMart datamartInstance = instantiateDatamart(reportId, user, dslMetadataService, datamartId);
if(datamartInstance != null) {
datamarts.put(Utilities.getDataSetName(null, report.getDatamartRef()), datamartInstance);
- datamartFilters.addAll(computeFilters(user, dslMetadataService, filters, datamartInstance));
+ datamartFilters.addAll(computeFilters(filters, datamartInstance));
if(report.getDesign() instanceof ReportDesignTemplate) {
iterateReportForDatamarts(reportId, user, dslMetadataService, filters, ((ReportDesignTemplate)report.getDesign()).getDetail(), datamartFilters, datamarts);
@@ -279,7 +280,7 @@
IDataMart datamartSubInstance = instantiateDatamart(reportId, user, dslMetadataService, datamartSubId);
if(datamartSubInstance != null) {
datamarts.put(Utilities.getDataSetName(alias, ((DatamartTable)element).getDatamartRef()), datamartSubInstance);
- datamartFilters.addAll(computeFilters(user, dslMetadataService, filters, datamartSubInstance));
+ datamartFilters.addAll(computeFilters(filters, datamartSubInstance));
}
}
} else if (element instanceof Container) {
@@ -294,8 +295,7 @@
}
}
- private ArrayList<DatamartFilter> computeFilters(IUser user, IDSLMetadataService dslMetadataService,
- Map<String, String> filters, IDataMart datamartInstance) {
+ private ArrayList<DatamartFilter> computeFilters(Map<String, String> filters, IDataMart datamartInstance) {
// transform filter
ArrayList<DatamartFilter> datamartFilters = datamartInstance.getFilters();
for(String inFilter:filters.keySet()) {
@@ -316,7 +316,7 @@
}
if(!found) {
// append remaining filters - should be of type id
- datamartFilters.add(new DatamartFilter(dslMetadataService, user, FilterType.BY_ID, inFilter, filters.get(inFilter), false));
+ datamartFilters.add(new DatamartFilter(MultipleType.SINGLE, FilterType.BY_ID, inFilter, filters.get(inFilter), false));
}
}
datamartInstance.computeConditions();