Author: glandais Date: 2008-01-04 16:55:38 +0000 (Fri, 04 Jan 2008) New Revision: 96 Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ApplicationDetail.java trunk/simexplorer-is-web/src/webcontent/ApplicationDetail.tml Log: EA export Modified: trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ApplicationDetail.java =================================================================== --- trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ApplicationDetail.java 2008-01-04 16:00:46 UTC (rev 95) +++ trunk/simexplorer-is-web/src/java/fr/cemagref/simexplorer/is/ui/web/pages/ApplicationDetail.java 2008-01-04 16:55:38 UTC (rev 96) @@ -1,12 +1,19 @@ package fr.cemagref.simexplorer.is.ui.web.pages; +import java.io.ByteArrayOutputStream; import java.util.ArrayList; import java.util.List; import java.util.Set; +import org.apache.tapestry.StreamResponse; import org.apache.tapestry.annotations.Persist; +import org.apache.tapestry.util.TextStreamResponse; import org.codelutin.tapestry.beans.TreeNode; +import com.healthmarketscience.rmiio.RemoteOutputStream; +import com.healthmarketscience.rmiio.RemoteOutputStreamServer; +import com.healthmarketscience.rmiio.SimpleRemoteOutputStream; + import fr.cemagref.simexplorer.is.storage.entities.data.Code; import fr.cemagref.simexplorer.is.storage.entities.data.Component; import fr.cemagref.simexplorer.is.storage.entities.data.Constant; @@ -42,6 +49,24 @@ return nodes; } + public Object onActionFromExport(String context) throws Exception { + StreamResponse response = null; + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + RemoteOutputStreamServer xmlRemoteOutputStream = new SimpleRemoteOutputStream( + bos); + StorageServiceFactory.getService().exportElement(xmlRemoteOutputStream.export(), + explorationApplication.getMetaData().getUuid(), + explorationApplication.getMetaData().getVersion().toString()); + response = new TextStreamResponse("text/xml", bos.toString()); + + return response; + } + + public String getContext() { + return "node"; + } + private String[] generateStringArray(String s1, String s2, String s3) { String[] res = new String[4]; res[0] = s1; Modified: trunk/simexplorer-is-web/src/webcontent/ApplicationDetail.tml =================================================================== --- trunk/simexplorer-is-web/src/webcontent/ApplicationDetail.tml 2008-01-04 16:00:46 UTC (rev 95) +++ trunk/simexplorer-is-web/src/webcontent/ApplicationDetail.tml 2008-01-04 16:55:38 UTC (rev 96) @@ -4,4 +4,6 @@ <table t:type="cl/TreeGrid" source="nodes" columnHeaders="headers"> </table> + <t:actionlink t:id="export" context="${context}">Export</t:actionlink> + </t:layout>