blob: f71c986dd7047ab953369c6be1a133a68d236efa [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 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.consumption.ui.widgets;
import org.eclipse.core.commands.ExecutionException;
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.consumption.ui.wsrt.WebServiceRuntimeExtensionUtils2;
import org.eclipse.jst.ws.internal.context.ScenarioContext;
import org.eclipse.jst.ws.internal.data.TypeRuntimeServer;
import org.eclipse.jst.ws.internal.plugin.WebServicePlugin;
import org.eclipse.wst.command.internal.env.core.context.ResourceContext;
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
public class ClientWizardWidgetDefaultingCommand extends AbstractDataModelOperation
{
public Boolean getTestService()
{
return new Boolean( getScenarioContext().getTestWebService() );
}
public Boolean getMonitorService()
{
return new Boolean( getScenarioContext().getMonitorWebService());
}
public Boolean getInstallClient()
{
return new Boolean( getScenarioContext().getInstallClient() );
}
public ResourceContext getResourceContext()
{
return WebServicePlugin.getInstance().getResourceContext();
}
// Current ScenarioContext is used to default the first page of the wizard. The
// properties in ScenarioContext are mapped individual. Therefore, ScenarioContext
// should not also be mapped.
protected ScenarioContext getScenarioContext()
{
return WebServicePlugin.getInstance().getScenarioContext();
}
// TODO Set client name defaults here.
public TypeRuntimeServer getClientTypeRuntimeServer()
{
// rskreg
//WebServiceClientTypeRegistry registry = WebServiceClientTypeRegistry.getInstance();
String type = getScenarioContext().getClientWebServiceType();
//String runtime = registry.getAllClientRuntimes()[0];
String runtime = WebServiceRuntimeExtensionUtils2.getAllRuntimesForClientSide()[0];
//String server = registry.getAllClientServerFactoryIds()[0];
String server = WebServiceRuntimeExtensionUtils2.getAllClientServerFactoryIds()[0];
TypeRuntimeServer result = new TypeRuntimeServer();
// rskreg
result.setTypeId( type );
result.setRuntimeId( runtime );
result.setServerId( server );
return result;
}
public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException
{
return Status.OK_STATUS;
}
}