diff options
author | Roberto E. Escobar | 2012-10-12 18:41:00 +0000 |
---|---|---|
committer | Roberto E. Escobar | 2012-10-12 18:41:00 +0000 |
commit | 05c14f5e1ec08b7fe331998df078d7ad427a2815 (patch) | |
tree | e9f3b0b5cf001086ab75231468fab8b76445a9cb /plugins/org.eclipse.osee.ats.reports.split | |
parent | dc395a039c080b5dc3414dc34fa809bb9d435daf (diff) | |
download | org.eclipse.osee-05c14f5e1ec08b7fe331998df078d7ad427a2815.tar.gz org.eclipse.osee-05c14f5e1ec08b7fe331998df078d7ad427a2815.tar.xz org.eclipse.osee-05c14f5e1ec08b7fe331998df078d7ad427a2815.zip |
feature[bgz_391218]: Create ats.reports project and reports refactor
Create AtsReport extension point
Create common BirtReportViewerTab to reduce code duplication
Update code to use operations to prevent locking the UI
Update manifest version numbers, (incubation) designation, and dependencies
Code clean-up
Diffstat (limited to 'plugins/org.eclipse.osee.ats.reports.split')
9 files changed, 193 insertions, 369 deletions
diff --git a/plugins/org.eclipse.osee.ats.reports.split/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.ats.reports.split/META-INF/MANIFEST.MF index 9e5aab1a22f..28386130638 100644 --- a/plugins/org.eclipse.osee.ats.reports.split/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.osee.ats.reports.split/META-INF/MANIFEST.MF @@ -1,27 +1,39 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 -Bundle-Name: Split +Bundle-Name: OSEE ATS Split Reports (Incubation) Bundle-SymbolicName: org.eclipse.osee.ats.reports.split;singleton:=true -Bundle-Version: 1.0.0.qualifier +Bundle-Version: 0.10.3.qualifier Bundle-Activator: org.eclipse.osee.ats.reports.split.Activator -Bundle-Vendor: BOSCH +Bundle-Vendor: Eclipse Open System Engineering Environment Require-Bundle: org.eclipse.ui, - org.eclipse.osee.ats.core, - org.eclipse.osee.framework.core, + org.eclipse.ui.forms +Bundle-RequiredExecutionEnvironment: JavaSE-1.6 +Bundle-ActivationPolicy: lazy +Import-Package: org.eclipse.core.runtime, + org.eclipse.osee.ats, + org.eclipse.osee.ats.api, + org.eclipse.osee.ats.api.ai, + org.eclipse.osee.ats.api.data, + org.eclipse.osee.ats.api.version, + org.eclipse.osee.ats.api.workdef, + org.eclipse.osee.ats.core.client.config, + org.eclipse.osee.ats.core.client.config.store, + org.eclipse.osee.ats.core.client.team, + org.eclipse.osee.ats.core.client.workflow, + org.eclipse.osee.ats.reports, + org.eclipse.osee.ats.util, + org.eclipse.osee.ats.util.widgets, + org.eclipse.osee.ats.util.widgets.dialog, + org.eclipse.osee.framework.core.data, + org.eclipse.osee.framework.core.enums, + org.eclipse.osee.framework.core.exception, + org.eclipse.osee.framework.core.operation, + org.eclipse.osee.framework.core.util, org.eclipse.osee.framework.skynet.core, - org.eclipse.osee.framework.ui.skynet, + org.eclipse.osee.framework.skynet.core.artifact, org.eclipse.osee.framework.ui.plugin, - org.eclipse.osee.ats, - org.eclipse.birt.report.viewer, - org.eclipse.osee.ats.core.client, + org.eclipse.osee.framework.ui.plugin.xnavigate, + org.eclipse.osee.framework.ui.skynet, + org.eclipse.osee.framework.ui.skynet.results, org.eclipse.osee.framework.ui.swt, - org.eclipse.ui.forms, - org.eclipse.osee.ats.api, - org.eclipse.osee.framework.core.model -Bundle-RequiredExecutionEnvironment: JavaSE-1.6 -Bundle-ActivationPolicy: lazy -Export-Package: org.eclipse.osee.ats.reports.split.model, - org.eclipse.osee.ats.reports.split.ui, - org.eclipse.osee.ats.reports.split.ui.ai, - org.eclipse.osee.ats.reports.split.ui.state, - org.eclipse.osee.ats.reports.split.ui.team + org.osgi.framework diff --git a/plugins/org.eclipse.osee.ats.reports.split/build.properties b/plugins/org.eclipse.osee.ats.reports.split/build.properties index 3a7f2ee524c..4c45e04c9dd 100644 --- a/plugins/org.eclipse.osee.ats.reports.split/build.properties +++ b/plugins/org.eclipse.osee.ats.reports.split/build.properties @@ -2,4 +2,16 @@ source.. = src/ output.. = bin/ bin.includes = META-INF/,\ .,\ - reports/ + reports/,\ + plugin.xml +additional.bundles = org.eclipse.osee.ats.reports,\ + org.eclipse.osee.ats.core,\ + org.eclipse.osee.framework.core,\ + org.eclipse.osee.framework.skynet.core,\ + org.eclipse.osee.framework.ui.skynet,\ + org.eclipse.osee.framework.ui.plugin,\ + org.eclipse.osee.ats,\ + org.eclipse.osee.ats.core.client,\ + org.eclipse.osee.framework.ui.swt,\ + org.eclipse.osee.ats.api,\ + org.eclipse.osee.framework.core.model diff --git a/plugins/org.eclipse.osee.ats.reports.split/plugin.xml b/plugins/org.eclipse.osee.ats.reports.split/plugin.xml new file mode 100644 index 00000000000..b8c31f1a213 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.reports.split/plugin.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.4"?> +<plugin> + <extension + point="org.eclipse.osee.ats.reports.AtsReportItem"> + <AtsReportItem + classname="org.eclipse.osee.ats.reports.split.ui.DistributionAtsReport"> + </AtsReportItem> + </extension> + +</plugin> diff --git a/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/DistributionAtsReport.java b/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/DistributionAtsReport.java new file mode 100644 index 00000000000..8ec394b71c4 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/DistributionAtsReport.java @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2012 Robert Bosch Engineering and Business Solutions Ltd India. All rights reserved. This program and + * the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies + * this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.eclipse.osee.ats.reports.split.ui; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.osee.ats.AtsImage; +import org.eclipse.osee.ats.api.version.IAtsVersion; +import org.eclipse.osee.ats.reports.AtsReport; +import org.eclipse.osee.ats.reports.ReportTabFactory; +import org.eclipse.osee.ats.reports.split.Activator; +import org.eclipse.osee.ats.util.widgets.dialog.TeamVersionListDialog; +import org.eclipse.osee.framework.core.enums.Active; +import org.eclipse.osee.framework.core.operation.IOperation; +import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateComposite.TableLoadOption; +import org.eclipse.osee.framework.ui.skynet.results.IResultsEditorProvider; +import org.eclipse.osee.framework.ui.skynet.results.IResultsEditorTab; +import org.eclipse.osee.framework.ui.skynet.results.ResultsEditor; +import org.eclipse.osee.framework.ui.swt.KeyedImage; + +/** + * @author Praveen Joseph + */ +public class DistributionAtsReport implements AtsReport<IAtsVersion, Object> { + + @Override + public String getName() { + return "Distribution Reports"; + } + + @Override + public KeyedImage getKeyedImage() { + return AtsImage.REPORT; + } + + @Override + public IAtsVersion getInputParameters() { + IAtsVersion param = null; + TeamVersionListDialog dlg = new TeamVersionListDialog(Active.Both); + int open = dlg.open(); + if (open == 0) { + param = dlg.getSelectedVersion(); + } + return param; + } + + @Override + public IOperation createReportOperation(IAtsVersion input, Object output, TableLoadOption... tableLoadOptions) { + return new LoadDistributionDataOperation(input); + } + + @Override + public Object createOutputParameters() { + // None using a static shared object + return null; + } + + @Override + public void displayResults(Object output) { + ResultsEditor.open(new IResultsEditorProvider() { + + @Override + public String getEditorName() { + return getName(); + } + + @Override + public List<IResultsEditorTab> getResultsEditorTabs() { + List<IResultsEditorTab> tabs = new ArrayList<IResultsEditorTab>(); + tabs.add(createTab("Actionable Item", "reports/aiDistribution.rptdesign")); + tabs.add(createTab("Team-Work", "reports/teamWorkDistribution.rptdesign")); + tabs.add(createTab("Workflow State", "reports/stateWorkDistribution.rptdesign")); + return tabs; + } + }); + } + + private IResultsEditorTab createTab(String name, String rptDesingName) { + return ReportTabFactory.createBirtReportTab(Activator.PLUGIN_ID, name, rptDesingName); + } +} diff --git a/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/DistributionItem.java b/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/DistributionItem.java deleted file mode 100644 index 6aba780213e..00000000000 --- a/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/DistributionItem.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (c) 2012 Robert Bosch Engineering and Business Solutions Ltd India. All rights reserved. This program and - * the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies - * this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.eclipse.osee.ats.reports.split.ui; - -import java.util.ArrayList; -import java.util.List; -import org.eclipse.osee.ats.AtsImage; -import org.eclipse.osee.ats.api.version.IAtsVersion; -import org.eclipse.osee.ats.core.client.config.store.VersionArtifactStore; -import org.eclipse.osee.ats.reports.split.model.AIDistributionEntry; -import org.eclipse.osee.ats.reports.split.model.DistributionModel; -import org.eclipse.osee.ats.reports.split.model.StateDistributionEntry; -import org.eclipse.osee.ats.reports.split.model.TeamDistributionEntry; -import org.eclipse.osee.ats.reports.split.ui.ai.AITab; -import org.eclipse.osee.ats.reports.split.ui.state.StateTab; -import org.eclipse.osee.ats.reports.split.ui.team.TeamTab; -import org.eclipse.osee.ats.util.widgets.dialog.TeamVersionListDialog; -import org.eclipse.osee.framework.core.enums.Active; -import org.eclipse.osee.framework.core.exception.OseeCoreException; -import org.eclipse.osee.framework.skynet.core.artifact.Artifact; -import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateComposite.TableLoadOption; -import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateItem; -import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateItemAction; -import org.eclipse.osee.framework.ui.skynet.results.IResultsEditorProvider; -import org.eclipse.osee.framework.ui.skynet.results.IResultsEditorTab; -import org.eclipse.osee.framework.ui.skynet.results.ResultsEditor; - -/** - * Class to create the navigate item in the UI and to populate the model - * - * @author Chandan Bandemutt - */ -public class DistributionItem extends XNavigateItemAction { - - /** - * Constructor that calls super - * - * @param parent : - */ - public DistributionItem(final XNavigateItem parent) { - super(parent, "Distribution Reports", AtsImage.REPORT); - } - - @Override - public void run(final TableLoadOption... tableLoadOptions) throws Exception { - // Get input from the user. - TeamVersionListDialog dlg = new TeamVersionListDialog(Active.Both); - int open = dlg.open(); - if (open == 0) { - populateModel(dlg); - ResultsEditor.open(new IResultsEditorProvider() { - - @Override - public String getEditorName() { - return "Distribution Reports"; - } - - @Override - public List<IResultsEditorTab> getResultsEditorTabs() { - List<IResultsEditorTab> tabs = new ArrayList<IResultsEditorTab>(); - tabs.add(new AITab()); - tabs.add(new TeamTab()); - tabs.add(new StateTab()); - return tabs; - } - - }); - } - } - - private boolean populateModel(final TeamVersionListDialog dlg) { - try { - // AI Split - @SuppressWarnings("cast") - IAtsVersion version = (IAtsVersion) dlg.getSelectedVersion(); - VersionArtifactStore artifactStore = new VersionArtifactStore(version); - Artifact artifact = artifactStore.getArtifact(); - - AIDistributionEntry aiSplitEntry = new AIDistributionEntry(artifact); - aiSplitEntry.computeAISplit(); - - TeamDistributionEntry teamSplitEntry = new TeamDistributionEntry(artifact); - teamSplitEntry.computeTeamSplit(); - - StateDistributionEntry stateSplitEntry = new StateDistributionEntry(artifact); - stateSplitEntry.computeStateSplit(); - - DistributionModel.setAiSplitEntry(aiSplitEntry); - DistributionModel.setTeamSplitEntry(teamSplitEntry); - DistributionModel.setStateSplitEntry(stateSplitEntry); - - } catch (OseeCoreException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return false; - } - - return true; - } - -} diff --git a/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/LoadDistributionDataOperation.java b/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/LoadDistributionDataOperation.java new file mode 100644 index 00000000000..46a34573980 --- /dev/null +++ b/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/LoadDistributionDataOperation.java @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2012 Robert Bosch Engineering and Business Solutions Ltd India. All rights reserved. This program and + * the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies + * this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.eclipse.osee.ats.reports.split.ui; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.osee.ats.api.version.IAtsVersion; +import org.eclipse.osee.ats.core.client.config.store.VersionArtifactStore; +import org.eclipse.osee.ats.reports.split.Activator; +import org.eclipse.osee.ats.reports.split.model.AIDistributionEntry; +import org.eclipse.osee.ats.reports.split.model.DistributionModel; +import org.eclipse.osee.ats.reports.split.model.StateDistributionEntry; +import org.eclipse.osee.ats.reports.split.model.TeamDistributionEntry; +import org.eclipse.osee.framework.core.operation.AbstractOperation; +import org.eclipse.osee.framework.core.util.Conditions; +import org.eclipse.osee.framework.skynet.core.artifact.Artifact; + +/** + * Class to extract data from workflows and fills the DistributionModel + * + * @author Praveen Joseph + */ +public class LoadDistributionDataOperation extends AbstractOperation { + + private final IAtsVersion version; + + public LoadDistributionDataOperation(IAtsVersion version) { + super("Load Work Distribution Data", Activator.PLUGIN_ID); + this.version = version; + } + + @Override + protected void doWork(IProgressMonitor monitor) throws Exception { + Conditions.checkNotNull(version, "teamDefinition"); + VersionArtifactStore artifactStore = new VersionArtifactStore(version); + Artifact artifact = artifactStore.getArtifact(); + + AIDistributionEntry aiSplitEntry = new AIDistributionEntry(artifact); + aiSplitEntry.computeAISplit(); + + TeamDistributionEntry teamSplitEntry = new TeamDistributionEntry(artifact); + teamSplitEntry.computeTeamSplit(); + + StateDistributionEntry stateSplitEntry = new StateDistributionEntry(artifact); + stateSplitEntry.computeStateSplit(); + + DistributionModel.setAiSplitEntry(aiSplitEntry); + DistributionModel.setTeamSplitEntry(teamSplitEntry); + DistributionModel.setStateSplitEntry(stateSplitEntry); + } + +} diff --git a/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/ai/AITab.java b/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/ai/AITab.java deleted file mode 100644 index 0fe52c42651..00000000000 --- a/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/ai/AITab.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) 2012 Robert Bosch Engineering and Business Solutions Ltd India. All rights reserved. This program and - * the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies - * this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.eclipse.osee.ats.reports.split.ui.ai; - -import java.io.IOException; -import java.net.MalformedURLException; -import java.net.URL; -import org.eclipse.birt.report.viewer.utilities.WebViewer; -import org.eclipse.core.runtime.FileLocator; -import org.eclipse.core.runtime.Path; -import org.eclipse.core.runtime.Platform; -import org.eclipse.osee.ats.reports.split.Activator; -import org.eclipse.osee.framework.ui.skynet.results.IResultsEditorTab; -import org.eclipse.osee.framework.ui.skynet.results.ResultsEditor; -import org.eclipse.swt.SWT; -import org.eclipse.swt.browser.Browser; -import org.eclipse.swt.widgets.Composite; -import org.osgi.framework.Bundle; - -/** - * Class to create the tab in UI - * - * @author Chandan Bandemutt - */ -public class AITab implements IResultsEditorTab { - - private Browser browser; - - @SuppressWarnings("deprecation") - @Override - public Composite createTab(final Composite parent, final ResultsEditor resultsEditor) { - - String path = getReportPath(); - this.browser = new Browser(parent, SWT.NONE); - WebViewer.display(path, WebViewer.HTML, this.browser, "frameset"); - this.browser.refresh(); - return this.browser; - } - - /** - * Method to return the report path - * - * @return the report tab - */ - public String getReportPath() { - String path = null; - try { - Bundle bundle = Platform.getBundle(getPluginID()); - URL url = FileLocator.find(bundle, new Path("reports/" + getReport()), null); - path = FileLocator.toFileURL(url).getPath(); - } catch (MalformedURLException me) { - System.out.println("Fehler bei URL " + me.getStackTrace()); - return null; - } catch (IOException e) { - e.printStackTrace(); - return null; - } - return path; - } - - /** - * @return teh plug in ID - */ - public String getPluginID() { - return Activator.PLUGIN_ID; - } - - /** - * @return the report name - */ - public String getReport() { - return "aiDistribution.rptdesign"; - } - - @Override - public String getTabName() { - return "Actionable Item"; - } - -} diff --git a/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/state/StateTab.java b/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/state/StateTab.java deleted file mode 100644 index a0d22f36691..00000000000 --- a/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/state/StateTab.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 2012 Robert Bosch Engineering and Business Solutions Ltd India. All rights reserved. This program and - * the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies - * this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.eclipse.osee.ats.reports.split.ui.state; - -import java.io.IOException; -import java.net.MalformedURLException; -import java.net.URL; -import org.eclipse.birt.report.viewer.utilities.WebViewer; -import org.eclipse.core.runtime.FileLocator; -import org.eclipse.core.runtime.Path; -import org.eclipse.core.runtime.Platform; -import org.eclipse.osee.ats.reports.split.Activator; -import org.eclipse.osee.framework.ui.skynet.results.IResultsEditorTab; -import org.eclipse.osee.framework.ui.skynet.results.ResultsEditor; -import org.eclipse.swt.SWT; -import org.eclipse.swt.browser.Browser; -import org.eclipse.swt.widgets.Composite; -import org.osgi.framework.Bundle; - -/** - * Class to create the tab in UI - * - * @author Chandan Bandemutt - */ -public class StateTab implements IResultsEditorTab { - - private Browser browser; - - @SuppressWarnings("deprecation") - @Override - public Composite createTab(final Composite parent, final ResultsEditor resultsEditor) { - - String path = getReportPath(); - this.browser = new Browser(parent, SWT.NONE); - WebViewer.display(path, WebViewer.HTML, this.browser, "frameset"); - this.browser.refresh(); - return this.browser; - } - - /** - * @return the report path - */ - public String getReportPath() { - String path = null; - try { - Bundle bundle = Platform.getBundle(getPluginID()); - URL url = FileLocator.find(bundle, new Path("reports/" + getReport()), null); - path = FileLocator.toFileURL(url).getPath(); - } catch (MalformedURLException me) { - System.out.println("Fehler bei URL " + me.getStackTrace()); - return null; - } catch (IOException e) { - e.printStackTrace(); - return null; - } - return path; - } - - /** - * @return the plugin ID - */ - public String getPluginID() { - return Activator.PLUGIN_ID; - } - - /** - * @return the report name - */ - public String getReport() { - return "stateWorkDistribution.rptdesign"; - } - - @Override - public String getTabName() { - return "Workflow State"; - } - -} diff --git a/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/team/TeamTab.java b/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/team/TeamTab.java deleted file mode 100644 index 7e7100bcae7..00000000000 --- a/plugins/org.eclipse.osee.ats.reports.split/src/org/eclipse/osee/ats/reports/split/ui/team/TeamTab.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 2012 Robert Bosch Engineering and Business Solutions Ltd India. All rights reserved. This program and - * the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies - * this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.eclipse.osee.ats.reports.split.ui.team; - -import java.io.IOException; -import java.net.MalformedURLException; -import java.net.URL; -import org.eclipse.birt.report.viewer.utilities.WebViewer; -import org.eclipse.core.runtime.FileLocator; -import org.eclipse.core.runtime.Path; -import org.eclipse.core.runtime.Platform; -import org.eclipse.osee.ats.reports.split.Activator; -import org.eclipse.osee.framework.ui.skynet.results.IResultsEditorTab; -import org.eclipse.osee.framework.ui.skynet.results.ResultsEditor; -import org.eclipse.swt.SWT; -import org.eclipse.swt.browser.Browser; -import org.eclipse.swt.widgets.Composite; -import org.osgi.framework.Bundle; - -/** - * Class to create teh tab in UI - * - * @author Chandan Bandemutt - */ -public class TeamTab implements IResultsEditorTab { - - private Browser browser; - - @SuppressWarnings("deprecation") - @Override - public Composite createTab(final Composite parent, final ResultsEditor resultsEditor) { - - String path = getReportPath(); - this.browser = new Browser(parent, SWT.NONE); - WebViewer.display(path, WebViewer.HTML, this.browser, "frameset"); - this.browser.refresh(); - return this.browser; - } - - /** - * @return the report Path - */ - public String getReportPath() { - String path = null; - try { - Bundle bundle = Platform.getBundle(getPluginID()); - URL url = FileLocator.find(bundle, new Path("reports/" + getReport()), null); - path = FileLocator.toFileURL(url).getPath(); - } catch (MalformedURLException me) { - System.out.println("Fehler bei URL " + me.getStackTrace()); - return null; - } catch (IOException e) { - e.printStackTrace(); - return null; - } - return path; - } - - /** - * @return the plugin ID - */ - public String getPluginID() { - return Activator.PLUGIN_ID; - } - - /** - * @return the report name - */ - public String getReport() { - return "teamWorkDistribution.rptdesign"; - } - - @Override - public String getTabName() { - return "Team-Work"; - } - -} |