/******************************************************************************* * Copyright (c) 2003, 2004 IBM Corporation and others. * 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 * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.jst.ws.internal.axis.creation.ui.task; import java.io.File; import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.jst.ws.internal.axis.consumption.core.common.JavaWSDLParameter; import org.eclipse.jst.ws.internal.common.ServerUtils; import org.eclipse.wst.command.internal.provisional.env.core.common.MessageUtils; import org.eclipse.wst.command.internal.provisional.env.core.common.StatusUtils; import org.eclipse.wst.common.environment.Environment; import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation; public class MoveJavaFilesTask extends AbstractDataModelOperation { private JavaWSDLParameter javaWSDLParam_; private MessageUtils msgUtils_; private MessageUtils coreMsgUtils_; private IProject serviceProject_; // rm private Model model_; public MoveJavaFilesTask() { String pluginId = "org.eclipse.jst.ws.axis.creation.ui"; msgUtils_ = new MessageUtils(pluginId + ".plugin", this); coreMsgUtils_ = new MessageUtils( "org.eclipse.jst.ws.axis.consumption.core.consumption", this ); } /** * Execute DefaultsForJavaToWSDLTask */ public IStatus execute( IProgressMonitor monitor, IAdaptable adaptable ) { Environment environment = getEnvironment(); IStatus status = Status.OK_STATUS; if (javaWSDLParam_ == null) { status = StatusUtils.errorStatus(coreMsgUtils_.getMessage("MSG_ERROR_JAVA_WSDL_PARAM_NOT_SET")); environment.getStatusHandler().reportError(status); return status; } // rm /* if (model_ == null) { status = new SimpleStatus("",msgUtils_.getMessage("MSG_ERROR_MODEL_NOT_SET"), Status.ERROR); return status; } */ IProject project = serviceProject_; //String projectURL = ResourceUtils.getEncodedWebProjectURL(project); String projectURL = ServerUtils.getEncodedWebComponentURL(project); if (projectURL == null) { status = StatusUtils.errorStatus(msgUtils_.getMessage("MSG_ERROR_PROJECT_URL",new String[] {project.toString()})); environment.getStatusHandler().reportError(status); return status; } else { javaWSDLParam_.setProjectURL(projectURL); } String[] javaFiles = javaWSDLParam_.getJavaFiles(); String javaoutput = javaWSDLParam_.getJavaOutput(); // /JavaSource String output = javaWSDLParam_.getOutput(); // /WebContent/META_INF if(javaFiles == null || javaoutput == null && output == null ){ return status; } try { for (int i = 0; i < javaFiles.length; i++) { // String resourceToMove = javaFiles[i].substring(output.length()); // String targetFileName = javaoutput + resourceToMove; // File resultFile = new File(targetFileName); // copy java files that without overwtriting existing ones // if (!resultFile.exists()) { // FileUtil.createTargetFile( // javaFiles[i], // javaoutput + resourceToMove); // } // delete java files from the output directory File source = new File(javaFiles[i]); source.delete(); } } catch (Exception e) { status = StatusUtils.errorStatus(msgUtils_.getMessage("MSG_ERROR_MOVE_RESOURCE",new String[]{e.getLocalizedMessage()}), e); environment.getStatusHandler().reportError(status); return status; } return status; } public void setJavaWSDLParam(JavaWSDLParameter javaWSDLParam) { javaWSDLParam_ = javaWSDLParam; } public JavaWSDLParameter getJavaWSDLParam() { return javaWSDLParam_; } public void setServiceProject(IProject serviceProject) { serviceProject_ = serviceProject; } // rm /* public void setModel(Model model) { model_ = model; } */ }