From: bsinou Date: Wed, 22 Feb 2017 16:47:39 +0000 (+0100) Subject: Clean spring files X-Git-Tag: argeo-suite-0.1.5~22 X-Git-Url: http://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=commitdiff_plain;h=16e21d016c7fa749ba418607f3cc71ac7e419451 Clean spring files --- diff --git a/org.argeo.suite.core/META-INF/spring/services.xml b/org.argeo.suite.core/META-INF/spring/services.xml index 31dc32e..fe6b791 100644 --- a/org.argeo.suite.core/META-INF/spring/services.xml +++ b/org.argeo.suite.core/META-INF/spring/services.xml @@ -32,7 +32,7 @@ - + @@ -40,7 +40,7 @@ - + @@ -53,7 +53,9 @@ - + + + @@ -65,7 +67,7 @@ - + + static-field="org.argeo.connect.resources.ResourcesTypes.RESOURCES_TAG" /> diff --git a/org.argeo.suite.workbench.rap/META-INF/spring/services.xml b/org.argeo.suite.workbench.rap/META-INF/spring/services.xml index 0d73968..e06bff6 100644 --- a/org.argeo.suite.workbench.rap/META-INF/spring/services.xml +++ b/org.argeo.suite.workbench.rap/META-INF/spring/services.xml @@ -5,6 +5,9 @@ http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd"> + + @@ -16,13 +19,13 @@ - + + - + - - \ No newline at end of file + diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/AsWorkbenchServiceImpl.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/AsWorkbenchServiceImpl.java deleted file mode 100644 index 73bfdbd..0000000 --- a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/AsWorkbenchServiceImpl.java +++ /dev/null @@ -1,100 +0,0 @@ -package org.argeo.suite.workbench; - -import java.util.List; - -import javax.jcr.Node; - -import org.argeo.connect.ui.workbench.AppWorkbenchService; -import org.argeo.eclipse.ui.EclipseUiUtils; -import org.argeo.suite.workbench.parts.DefaultDashboardEditor; -import org.eclipse.jface.wizard.Wizard; -import org.eclipse.swt.graphics.Image; - -/** Centralize workbench services from the various base apps */ -public class AsWorkbenchServiceImpl implements AppWorkbenchService { - - // Injected known AppWorkbenchServices: order is important, first found - // result will be returned by the various methods. - private List knownAppWbServices; - - @Override - public String getDefaultEditorId() { - return DefaultDashboardEditor.ID; - } - - // @Override - // public String getOpenEntityEditorCmdId() { - //// String result = null; - //// for (AppWorkbenchService appWbService : knownAppWbServices) { - //// result = appWbService.getOpenEntityEditorCmdId(); - //// if (EclipseUiUtils.notEmpty(result)) - //// return result; - //// } - // return OpenEntityEditor.ID; - // } - - // @Override - // public String getOpenSearchEntityEditorCmdId() { - // String result = null; - // for (AppWorkbenchService appWbService : knownAppWbServices) { - // result = appWbService.getOpenSearchEntityEditorCmdId(); - // if (EclipseUiUtils.notEmpty(result)) - // return result; - // } - // return null; - // } - - @Override - public String getEntityEditorId(Node entity) { - String result = null; - for (AppWorkbenchService appWbService : knownAppWbServices) { - result = appWbService.getEntityEditorId(entity); - if (EclipseUiUtils.notEmpty(result)) - return result; - } - return null; - } - - @Override - public String getSearchEntityEditorId(String nodeType) { - String result = null; - for (AppWorkbenchService appWbService : knownAppWbServices) { - result = appWbService.getSearchEntityEditorId(nodeType); - if (EclipseUiUtils.notEmpty(result)) - return result; - } - return null; - } - - @Override - public Image getIconForType(Node entity) { - Image result = null; - for (AppWorkbenchService appWbService : knownAppWbServices) { - result = appWbService.getIconForType(entity); - if (result != null) - return result; - } - return null; - } - - @Override - public Wizard getCreationWizard(Node node) { - Wizard result = null; - for (AppWorkbenchService appWbService : knownAppWbServices) { - result = appWbService.getCreationWizard(node); - if (result != null) - return result; - } - return null; - } - - @Override - public String getOpenFileCmdId() { - return null; - } - - /* DEPENDENCY INJECTION */ - public void setKnownAppWbServices(List knownAppWbServices) { - this.knownAppWbServices = knownAppWbServices; - } -} diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/SuiteWorkbenchService.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/SuiteWorkbenchService.java new file mode 100644 index 0000000..17697ee --- /dev/null +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/SuiteWorkbenchService.java @@ -0,0 +1,73 @@ +package org.argeo.suite.workbench; + +import java.util.List; + +import javax.jcr.Node; + +import org.argeo.connect.ui.workbench.AppWorkbenchService; +import org.argeo.eclipse.ui.EclipseUiUtils; +import org.argeo.suite.workbench.parts.DefaultDashboardEditor; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.swt.graphics.Image; + +/** Centralize workbench services from the various base apps */ +public class SuiteWorkbenchService implements AppWorkbenchService { + + // Injected known AppWorkbenchServices: order is important, first found + // result will be returned by the various methods. + private List knownAppWbServices; + + @Override + public String getDefaultEditorId() { + return DefaultDashboardEditor.ID; + } + + @Override + public String getEntityEditorId(Node entity) { + String result = null; + for (AppWorkbenchService appWbService : knownAppWbServices) { + result = appWbService.getEntityEditorId(entity); + if (EclipseUiUtils.notEmpty(result)) + return result; + } + return null; + } + + @Override + public String getSearchEntityEditorId(String nodeType) { + String result = null; + for (AppWorkbenchService appWbService : knownAppWbServices) { + result = appWbService.getSearchEntityEditorId(nodeType); + if (EclipseUiUtils.notEmpty(result)) + return result; + } + return null; + } + + @Override + public Image getIconForType(Node entity) { + Image result = null; + for (AppWorkbenchService appWbService : knownAppWbServices) { + result = appWbService.getIconForType(entity); + if (result != null) + return result; + } + return null; + } + + @Override + public Wizard getCreationWizard(Node node) { + Wizard result = null; + for (AppWorkbenchService appWbService : knownAppWbServices) { + result = appWbService.getCreationWizard(node); + if (result != null) + return result; + } + return null; + } + + /* DEPENDENCY INJECTION */ + public void setKnownAppWbServices(List knownAppWbServices) { + this.knownAppWbServices = knownAppWbServices; + } +} diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/DefaultDashboardEditor.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/DefaultDashboardEditor.java index db04a73..4582f77 100644 --- a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/DefaultDashboardEditor.java +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/DefaultDashboardEditor.java @@ -90,6 +90,6 @@ public class DefaultDashboardEditor extends AbstractSuiteDashboard implements Re ConnectWorkbenchUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Tasks", ActivitiesTypes.ACTIVITIES_TASK); ConnectWorkbenchUtils.createOpenSearchEditorLink(getAppWorkbenchService(), bodyCmp, "Tags", - ResourcesTypes.RESOURCES_TAG_INSTANCE); + ResourcesTypes.RESOURCES_TAG); } }