X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.eclipse.ui.rap%2Fsrc%2Forg%2Fargeo%2Feclipse%2Fui%2Fspecific%2FOpenFile.java;h=46de2c9182e706f8fda7be59bb6783ebf2bad1be;hb=04a1908a7a366d20d2db5b30832028eee85b5a91;hp=409b96dedca031f97b5de91b4c54e8a654a1d24d;hpb=a0a29f58e12262d6354d2a69e91d63d4a2e7a822;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/OpenFile.java b/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/OpenFile.java index 409b96ded..46de2c918 100644 --- a/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/OpenFile.java +++ b/org.argeo.eclipse.ui.rap/src/org/argeo/eclipse/ui/specific/OpenFile.java @@ -17,59 +17,52 @@ package org.argeo.eclipse.ui.specific; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; import org.eclipse.rap.rwt.RWT; import org.eclipse.rap.rwt.client.service.UrlLauncher; /** - * RWT specific command handler to open a file retrieved from the server. It - * forwards the request to the correct service after encoding file name and path - * in the request URI. + * RWT specific object to open a file retrieved from the server. It forwards the + * request to the correct service after encoding file name and path in the + * request URI. * *

* The parameter "URI" is used to determine the correct file service, the path - * and the file name. An optional file name can be precized to present a - * different file name as the one used to retrieve it to the end user. + * and the file name. An optional file name can be added to present the end user + * with a different file name as the one used to retrieve it. *

* - *

- * Various instances of this handler with different command ID might coexist in - * order to provide context specific download service. - *

* *

* The instance specific service is called by its ID and must have been * externally created *

*/ -public class OpenFile extends AbstractHandler { +public class OpenFile { private final static Log log = LogFactory.getLog(OpenFile.class); - /* DEPENDENCY INJECTION */ - private String openFileServiceId; - - public final static String PARAM_FILE_NAME = OpenFileService.PARAM_FILE_NAME; - public final static String PARAM_FILE_URI = OpenFileService.PARAM_FILE_URI; // "param.fileURI"; + // /* DEPENDENCY INJECTION */ + // private String openFileServiceId; + // + // public final static String PARAM_FILE_NAME = + // OpenFileService.PARAM_FILE_NAME; + // public final static String PARAM_FILE_URI = + // OpenFileService.PARAM_FILE_URI; // "param.fileURI"; - public Object execute(ExecutionEvent event) throws ExecutionException { - String fileName = event.getParameter(PARAM_FILE_NAME); - String fileUri = event.getParameter(PARAM_FILE_URI); - - // Sanity check - if (fileUri == null || "".equals(fileUri.trim()) - || openFileServiceId == null - || "".equals(openFileServiceId.trim())) - return null; + public Object execute(String openFileServiceId, String fileUri, + String fileName) { + // // Sanity check + // if (fileUri == null || "".equals(fileUri.trim()) + // || openFileServiceId == null + // || "".equals(openFileServiceId.trim())) + // return null; StringBuilder url = new StringBuilder(); url.append(RWT.getServiceManager().getServiceHandlerUrl( openFileServiceId)); - url.append("&").append(PARAM_FILE_NAME).append("="); + url.append("&").append(OpenFileService.PARAM_FILE_NAME).append("="); url.append(fileName); - url.append("&").append(PARAM_FILE_URI).append("="); + url.append("&").append(OpenFileService.PARAM_FILE_URI).append("="); url.append(fileUri); String downloadUrl = url.toString(); @@ -81,8 +74,8 @@ public class OpenFile extends AbstractHandler { return null; } - /* DEPENDENCY INJECTION */ - public void setOpenFileServiceId(String openFileServiceId) { - this.openFileServiceId = openFileServiceId; - } + // /* DEPENDENCY INJECTION */ + // public void setOpenFileServiceId(String openFileServiceId) { + // this.openFileServiceId = openFileServiceId; + // } } \ No newline at end of file