blob: 620c49f942e5a828aeec1301ea3a7c0ae48e6f20 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2006 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
* yyyymmdd bug Email and other contact information
* -------- -------- -----------------------------------------------------------
* 20060221 119111 rsinha@ca.ibm.com - Rupam Kuehner
*******************************************************************************/
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 int getClientGeneration()
{
return getScenarioContext().getGenerateClient();
}
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[] servers = WebServiceRuntimeExtensionUtils2.getAllClientServerFactoryIds();
String server = null;
if (servers != null && servers.length>0)
{
server = servers[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;
}
}