From: Mathieu Baudier Date: Fri, 3 Oct 2008 08:44:28 +0000 (+0000) Subject: Start introducing detached ui X-Git-Tag: argeo-slc-2.1.7~2498 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;ds=sidebyside;h=93f3596116744a2c0588f93438c1c9f76b64fb50;p=gpl%2Fargeo-slc.git Start introducing detached ui git-svn-id: https://svn.argeo.org/slc/trunk@1693 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiPart.java b/org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiPart.java new file mode 100644 index 000000000..84548d53e --- /dev/null +++ b/org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiPart.java @@ -0,0 +1,8 @@ +package org.argeo.slc.detached.ui; + +import org.argeo.slc.detached.DetachedContext; +import org.argeo.slc.detached.DetachedRequest; + +public interface UiPart { + public void init(DetachedContext context, DetachedRequest request); +} diff --git a/org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiStep.java b/org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiStep.java new file mode 100644 index 000000000..9c9d91493 --- /dev/null +++ b/org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiStep.java @@ -0,0 +1,28 @@ +package org.argeo.slc.detached.ui; + +import org.argeo.slc.detached.DetachedAnswer; +import org.argeo.slc.detached.DetachedContext; +import org.argeo.slc.detached.DetachedRequest; +import org.argeo.slc.detached.DetachedStep; + +public abstract class UiStep implements DetachedStep { + private UiPart uiPart; + + public final DetachedAnswer execute(DetachedContext detachedContext, + DetachedRequest detachedStepRequest) { + uiPart.init(detachedContext, detachedStepRequest); + return executeUiStep(detachedContext, detachedStepRequest); + } + + protected abstract DetachedAnswer executeUiStep(DetachedContext context, + DetachedRequest request); + + public UiPart getUiPart() { + return uiPart; + } + + public void setUiPart(UiPart uiPart) { + this.uiPart = uiPart; + } + +} diff --git a/org.argeo.slc.detached/src/main/resources/META-INF/MANIFEST.MF b/org.argeo.slc.detached/src/main/resources/META-INF/MANIFEST.MF index 1d134d7c3..13b37eb50 100644 --- a/org.argeo.slc.detached/src/main/resources/META-INF/MANIFEST.MF +++ b/org.argeo.slc.detached/src/main/resources/META-INF/MANIFEST.MF @@ -1,13 +1,14 @@ Manifest-Version: 1.0 Export-Package: org.argeo.slc.detached.admin;uses:="org.apache.commons .logging,org.osgi.framework,org.argeo.slc.detached",org.argeo.slc.det - ached;uses:="org.apache.commons.logging,org.springframework.context.s - upport,org.springframework.core.io,org.springframework.context,org.sp - ringframework.beans.factory.xml,org.argeo.slc.detached.drivers,org.sp - ringframework.beans.factory.support,org.argeo.slc.detached.admin,org. - osgi.framework,org.springframework.beans.factory",org.argeo.slc.detac - hed.drivers;uses:="org.apache.commons.logging,org.argeo.slc.detached, - org.springframework.beans.factory" + ached.ui;uses:="org.argeo.slc.detached",org.argeo.slc.detached;uses:= + "org.apache.commons.logging,org.springframework.context.support,org.s + pringframework.core.io,org.springframework.context,org.springframewor + k.beans.factory.xml,org.argeo.slc.detached.drivers,org.springframewor + k.beans.factory.support,org.argeo.slc.detached.admin,org.osgi.framewo + rk,org.springframework.beans.factory",org.argeo.slc.detached.drivers; + uses:="org.apache.commons.logging,org.argeo.slc.detached,org.springfr + amework.beans.factory" Built-By: mbaudier Tool: Bnd-0.0.255 Bundle-Name: Argeo SLC Detached @@ -15,17 +16,17 @@ Created-By: Apache Maven Bundle Plugin Bundle-Vendor: Argeo Build-Jdk: 1.6.0 Bundle-Version: 0.11.1.SNAPSHOT -Bnd-LastModified: 1222954246943 +Bnd-LastModified: 1223022716810 Bundle-ManifestVersion: 2 Bundle-Activator: org.argeo.slc.detached.Activator Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt Bundle-Description: SLC Distribution Import-Package: org.apache.commons.logging,org.argeo.slc.detached,org. - argeo.slc.detached.admin,org.argeo.slc.detached.drivers,org.osgi.fram - ework,org.springframework.beans.factory,org.springframework.beans.fac - tory.support,org.springframework.beans.factory.xml,org.springframewor - k.context,org.springframework.context.support,org.springframework.cor - e.io + argeo.slc.detached.admin,org.argeo.slc.detached.drivers,org.argeo.slc + .detached.ui,org.osgi.framework,org.springframework.beans.factory,org + .springframework.beans.factory.support,org.springframework.beans.fact + ory.xml,org.springframework.context,org.springframework.context.suppo + rt,org.springframework.core.io Bundle-SymbolicName: org.argeo.slc.detached Bundle-DocURL: http://www.argeo.org Originally-Created-By: Apache Maven Bundle Plugin