diff options
Diffstat (limited to 'bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean')
6 files changed, 0 insertions, 1207 deletions
diff --git a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/AxisBeanFragment.java b/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/AxisBeanFragment.java deleted file mode 100644 index 346a63be8..000000000 --- a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/AxisBeanFragment.java +++ /dev/null @@ -1,209 +0,0 @@ -/******************************************************************************* - * 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.axis.creation.ui.widgets.bean; - -import org.eclipse.jst.ws.internal.axis.consumption.core.command.AxisDeployCommand; -import org.eclipse.jst.ws.internal.axis.consumption.core.command.Java2WSDLCommand; -import org.eclipse.jst.ws.internal.axis.consumption.core.command.WSDL2JavaCommand; -import org.eclipse.jst.ws.internal.axis.consumption.ui.task.AddJarsToProjectBuildPathTask; -import org.eclipse.jst.ws.internal.axis.consumption.ui.task.CheckAxisDeploymentDescriptorsTask; -import org.eclipse.jst.ws.internal.axis.consumption.ui.task.CopyAxisJarCommand; -import org.eclipse.jst.ws.internal.axis.consumption.ui.task.RefreshProjectCommand; -import org.eclipse.jst.ws.internal.axis.creation.ui.command.JavaToWSDLMethodCommand; -import org.eclipse.jst.ws.internal.axis.creation.ui.command.UpdateWEBXMLCommand; -import org.eclipse.jst.ws.internal.axis.creation.ui.task.DefaultsForServerJavaWSDLCommand; -import org.eclipse.jst.ws.internal.axis.creation.ui.task.LiteralSupportMessageTask; -import org.eclipse.jst.ws.internal.axis.creation.ui.task.MoveJavaFilesTask; -import org.eclipse.jst.ws.internal.axis.creation.ui.task.UpdateAxisWSDDFileTask; -import org.eclipse.jst.ws.internal.common.StringToIProjectTransformer; -import org.eclipse.jst.ws.internal.consumption.command.common.BuildProjectCommand; -import org.eclipse.jst.ws.internal.consumption.command.common.StartProjectCommand; -import org.eclipse.jst.ws.internal.consumption.ui.command.WSINonCompliantRuntimeCommand; -import org.eclipse.jst.ws.internal.consumption.ui.widgets.extensions.ServerExtensionDefaultingCommand; -import org.eclipse.jst.ws.internal.consumption.ui.widgets.extensions.ServerExtensionOutputCommand; -import org.eclipse.jst.ws.internal.consumption.ui.widgets.object.ObjectSelectionOutputCommand; -import org.eclipse.wst.command.internal.env.common.WaitForAutoBuildCommand; -import org.eclipse.wst.command.internal.env.core.fragment.BooleanFragment; -import org.eclipse.wst.command.internal.env.core.fragment.SequenceFragment; -import org.eclipse.wst.command.internal.env.core.fragment.SimpleFragment; -import org.eclipse.wst.command.internal.env.ui.widgets.SelectionCommand; -import org.eclipse.wst.command.internal.provisional.env.core.common.Condition; -import org.eclipse.wst.command.internal.provisional.env.core.data.DataMappingRegistry; - - -public class AxisBeanFragment extends SequenceFragment -{ - - public AxisBeanFragment() - { - add( new SimpleFragment( new ValidateObjectSelectionCommand(), "")); - add( new SimpleFragment( new BUAxisDefaultingCommand(), "" ) ); - add( new BUAxisCommandsFragment1()); - add( new BUAxisCommandsFragment2()); - add( new SimpleFragment( "BeanConfig" ) ); - add( new MappingFragment() ); - add( new BUAxisCommandsFragment3()); - } - - public void registerDataMappings(DataMappingRegistry registry) - { - //ValidateObjectSelectionCommand - registry.addMapping(ObjectSelectionOutputCommand.class, "ObjectSelection", ValidateObjectSelectionCommand.class); - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", ValidateObjectSelectionCommand.class,"ServiceProjectName", null ); - - //BUAxisDefaultingCommand - registry.addMapping(SelectionCommand.class, "InitialSelection", BUAxisDefaultingCommand.class ); - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServiceTypeRuntimeServer", BUAxisDefaultingCommand.class ); - - //WSINonCompliantRuntimeCommand - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", WSINonCompliantRuntimeCommand.class, "ServiceProject", new StringToIProjectTransformer()); - - //BUAxisCommands2 - these run after BeanClassWidget - //DefaultsForServerJavaWSDLCommand - registry.addMapping(BUAxisDefaultingCommand.class, "JavaWSDLParam", DefaultsForServerJavaWSDLCommand.class); - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", DefaultsForServerJavaWSDLCommand.class, "ServiceProject", new StringToIProjectTransformer()); - registry.addMapping(BUAxisDefaultingCommand.class, "JavaBeanName", DefaultsForServerJavaWSDLCommand.class); - registry.addMapping(BUAxisDefaultingCommand.class, "Parser", DefaultsForServerJavaWSDLCommand.class); - registry.addMapping(BUAxisDefaultingCommand.class, "CustomizeServiceMappings", AxisBeanFragment.MappingFragment.class); - - //JavaWSDLMethodCommand - registry.addMapping(DefaultsForServerJavaWSDLCommand.class, "JavaWSDLParam", JavaToWSDLMethodCommand.class); - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", JavaToWSDLMethodCommand.class, "ServiceProject", new StringToIProjectTransformer()); - - // BUAxisCommands3 - these run after BeanConfigWidget - //LiteralSupportMessageTask - registry.addMapping(JavaToWSDLMethodCommand.class, "JavaWSDLParam", LiteralSupportMessageTask.class); - - //CheckAxisDeploymentDescriptorsTask - //registry.addMapping(JavaToWSDLMethodCommand.class, "JavaWSDLParam", CheckAxisDeploymentDescriptorsTask.class); - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", CheckAxisDeploymentDescriptorsTask.class, "ServerProject", new StringToIProjectTransformer()); - - //CopyAxisJarCommand - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", CopyAxisJarCommand.class, "Project", new StringToIProjectTransformer()); - - //AddJarsToProjectBuildPathTask - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", AddJarsToProjectBuildPathTask.class, "Project", new StringToIProjectTransformer()); - - //Java2WSDLCommand - registry.addMapping(JavaToWSDLMethodCommand.class, "JavaWSDLParam", Java2WSDLCommand.class); - - //RefreshProjectCommand - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", RefreshProjectCommand.class, "Project", new StringToIProjectTransformer()); - - //WSDL2JavaCommand - registry.addMapping(JavaToWSDLMethodCommand.class, "JavaWSDLParam", WSDL2JavaCommand.class); - - - //MoveJavaFilesTask - registry.addMapping(WSDL2JavaCommand.class, "JavaWSDLParam", MoveJavaFilesTask.class); - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", MoveJavaFilesTask.class, "ServiceProject", new StringToIProjectTransformer()); - - //UpdateAxisWSDDFileTask - registry.addMapping(MoveJavaFilesTask.class, "JavaWSDLParam", UpdateAxisWSDDFileTask.class); - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", UpdateAxisWSDDFileTask.class, "ServiceProject", new StringToIProjectTransformer()); - - //UpdateWEBXMLCommand - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", UpdateWEBXMLCommand.class, "ServerProject", new StringToIProjectTransformer()); - - //BuildProjectCommand - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", BuildProjectCommand.class, "Project", new StringToIProjectTransformer()); - registry.addMapping(BUAxisDefaultingCommand.class, "ForceBuild", BuildProjectCommand.class); - registry.addMapping(BUAxisDefaultingCommand.class, "ValidationManager", BuildProjectCommand.class); - - //StartProjectCommand - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", StartProjectCommand.class, "ServiceProject", new StringToIProjectTransformer()); - registry.addMapping(BUAxisDefaultingCommand.class, "SampleProject", StartProjectCommand.class); - registry.addMapping(BUAxisDefaultingCommand.class, "ServiceServerTypeID", StartProjectCommand.class); - registry.addMapping(BUAxisDefaultingCommand.class, "SampleServerTypeID", StartProjectCommand.class); - registry.addMapping(BUAxisDefaultingCommand.class, "ServiceExistingServer", StartProjectCommand.class); - registry.addMapping(BUAxisDefaultingCommand.class, "SampleExistingServer", StartProjectCommand.class); - registry.addMapping(BUAxisDefaultingCommand.class, "IsWebProjectStartupRequested",StartProjectCommand.class); - - //AxisDeployCommand - registry.addMapping(UpdateAxisWSDDFileTask.class, "JavaWSDLParam", AxisDeployCommand.class); - - //CopyAxisServerConfigTask - /* - registry.addMapping(UpdateAxisWSDDFileTask.class, "JavaWSDLParam", CopyAxisServerConfigTask.class); - registry.addMapping(ServerExtensionDefaultingCommand.class, "ServerProject", CopyAxisServerConfigTask.class, "ServiceProject", new StringToIProjectTransformer()); - registry.addMapping(BUAxisDefaultingCommand.class, "ServiceExistingServer", CopyAxisServerConfigTask.class); - registry.addMapping(BUAxisDefaultingCommand.class, "ServiceServerTypeID", CopyAxisServerConfigTask.class); - */ - - // ServerExtensionOutputCommand - registry.addMapping(Java2WSDLCommand.class, "WsdlURI", ServerExtensionOutputCommand.class); - } - - private class BUAxisCommandsFragment1 extends SequenceFragment - { - public BUAxisCommandsFragment1() - { - add(new SimpleFragment(new WSINonCompliantRuntimeCommand(), "")); - } - } - - private class BUAxisCommandsFragment2 extends SequenceFragment - { - public BUAxisCommandsFragment2() - { - //add(new SimpleFragment(new DefaultsForServerJavaWSDLCommand(), "")); - add(new SimpleFragment(new JavaToWSDLMethodCommand(), "")); - } - } - - private class BUAxisCommandsFragment3 extends SequenceFragment - { - public BUAxisCommandsFragment3() - { - add(new SimpleFragment(new LiteralSupportMessageTask(), "")); - //add(new SimpleFragment(new CheckAxisDeploymentDescriptorsTask(), "")); - //add(new SimpleFragment(new CopyAxisJarCommand(), "")); - add(new SimpleFragment(new AddJarsToProjectBuildPathTask(), "")); - add(new SimpleFragment(new WaitForAutoBuildCommand(), "" )); - add(new SimpleFragment(new Java2WSDLCommand(), "")); - add(new SimpleFragment(new RefreshProjectCommand(), "")); - add(new SimpleFragment(new WSDL2JavaCommand(), "")); - add(new SimpleFragment(new MoveJavaFilesTask(), "")); - //add(new SimpleFragment(new UpdateAxisWSDDFileTask(), "")); - //add(new SimpleFragment(new UpdateWEBXMLCommand(), "")); - add(new SimpleFragment(new RefreshProjectCommand(), "")); - add(new SimpleFragment(new BuildProjectCommand(), "")); - //add(new SimpleFragment(new StartProjectCommand(), "")); - add(new SimpleFragment(new AxisDeployCommand(), "")); - //add(new SimpleFragment(new CopyAxisServerConfigTask(), "")); - add(new SimpleFragment(new RefreshProjectCommand(), "")); - } - } - - public class MappingFragment extends BooleanFragment - { - private boolean showMappings_; - - public MappingFragment() - { - super(); - - setTrueFragment( new SimpleFragment( "AxisServiceBeanMapping" )); - setCondition( new Condition() - { - public boolean evaluate() - { - return showMappings_; - } - } ); - } - - public void setCustomizeServiceMappings( boolean showMappings ) - { - showMappings_ = showMappings; - } - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/BUAxisDefaultingCommand.java b/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/BUAxisDefaultingCommand.java deleted file mode 100644 index 417e21b01..000000000 --- a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/BUAxisDefaultingCommand.java +++ /dev/null @@ -1,275 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 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.widgets.bean; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jst.ws.internal.axis.consumption.core.common.JavaWSDLParameter; -import org.eclipse.jst.ws.internal.common.ResourceUtils; -import org.eclipse.jst.ws.internal.consumption.common.JavaResourceFilter; -import org.eclipse.jst.ws.internal.consumption.datamodel.validate.ValidationManager; -import org.eclipse.jst.ws.internal.data.TypeRuntimeServer; -import org.eclipse.wst.command.internal.provisional.env.core.SimpleCommand; -import org.eclipse.wst.command.internal.provisional.env.core.common.Environment; -import org.eclipse.wst.command.internal.provisional.env.core.common.MessageUtils; -import org.eclipse.wst.command.internal.provisional.env.core.common.SimpleStatus; -import org.eclipse.wst.command.internal.provisional.env.core.common.Status; -import org.eclipse.wst.server.core.IServer; -import org.eclipse.wst.ws.internal.parser.discovery.WebServicesParserExt; -import org.eclipse.wst.ws.internal.parser.wsil.WebServicesParser; - -/** - * - */ -public class BUAxisDefaultingCommand extends SimpleCommand -{ - //Need - private IStructuredSelection initialSelection_; - private TypeRuntimeServer serviceIds_; - - //Provide - private IServer serviceExistingServer_; - private String serviceServerTypeID_; // rsk revisit - private JavaWSDLParameter javaWSDLParam_; - private String javaBeanName_; - private WebServicesParser parser_; - private boolean forceBuild_ = true; - private Boolean IsWebProjectStartupRequested = Boolean.TRUE; // rsk revisit - private ValidationManager validationManager_; - private boolean customizeServiceMappings_ = false; - - //This is proxy and client related information - //which can be nulled for commands dealing - //with service creation. - //rsk revisit - private Boolean isProxyProject_ = Boolean.FALSE; - private String clientRuntimeID_ = null; - private IProject proxyProject_ = null; - private IProject sampleProject_ = null; - private String sampleServerTypeID_ = null; - private IServer sampleExistingServer_ = null; - - private MessageUtils msgUtils_; - - public Status execute(Environment env) - { - - String pluginId = "org.eclipse.jst.ws.axis.creation.ui"; - msgUtils_ = new MessageUtils( pluginId + ".plugin", this ); - -// if (serviceIds_.getServerInstanceId() != null) { // server exists -// serviceExistingServer_ = ServerCore.findServer(serviceIds_.getServerInstanceId()); -// } -// if (serviceExistingServer_ != null) -// { -// serviceServerTypeID_ = serviceExistingServer_.getServerType().getId(); -// } -// else -// { -// serviceServerTypeID_ = serviceIds_.getServerId(); -// // server will be created in ServerDeployableConfigurationCommand -// } - - //javaWSDLParam - javaWSDLParam_ = new JavaWSDLParameter(); - -// if (initialSelection_ == null) { -// Status status = new SimpleStatus("BUAxisDefaultingCommand", //$NON-NLS-1$ -// msgUtils_.getMessage("MSG_ERROR_INITIAL_SELECTION"), Status.ERROR); -// env.getStatusHandler().reportError(status); -// return status; -// } - - if (javaBeanName_ == null) { - Status status = new SimpleStatus("BUAxisDefaultingCommand", //$NON-NLS-1$ - msgUtils_.getMessage("MSG_ERROR_CANNOT_NO_JAVA_BEAN"), //$NON-NLS-1$ - Status.ERROR); - env.getStatusHandler().reportError(status); - return status; - } -// try { -// -// javaBeanName_ = getJavaBeanFromInitialSelection(env); -// -// } catch (CoreException e) { -// Status status = new SimpleStatus("BUAxisDefaultingCommand", //$NON-NLS-1$ -// msgUtils_.getMessage("MSG_ERROR_INITIAL_SELECTION") + " " //$NON-NLS-1$ -// +e.getCause().toString(), Status.ERROR); -// env.getStatusHandler().reportError(status); -// return status; -// } - - //parser - parser_ = new WebServicesParserExt(); - - - - //validationManager - validationManager_ = new ValidationManager(); - - return new SimpleStatus(""); - } - - private String getJavaBeanFromInitialSelection(Environment env) throws CoreException - { - String beanClass = ""; - JavaResourceFilter filter = new JavaResourceFilter(); - IStructuredSelection selection = initialSelection_; - // - if (selection != null) - { - Object obj = selection.getFirstElement(); - if (obj != null) - { - // get the IResource represented by the selection - IResource res = null; - - res = ResourceUtils.getResourceFromSelection(obj); - - if (filter.accepts(res)) - { - // get the package-qualified class name without file extensions - String beanPackage = ResourceUtils.getJavaResourcePackageName(res.getFullPath()); - if (beanPackage==null) - beanPackage = ""; - else - beanPackage = beanPackage + "."; - - beanClass = beanPackage + res.getName(); - - if (beanClass.toLowerCase().endsWith(".java") || beanClass.toLowerCase().endsWith(".class")) { - beanClass = beanClass.substring(0,beanClass.lastIndexOf('.')); - } - } - } - } - - // - return beanClass; - } - /** - * @return Returns the clientRuntimeID_. - */ - public String getClientRuntimeID() - { - return clientRuntimeID_; - } - /** - * @return Returns the forceBuild_. - */ - public boolean getForceBuild() - { - return forceBuild_; - } - /** - * @return Returns the isProxyProject_. - */ - public Boolean getIsProxyProject() - { - return isProxyProject_; - } - /** - * @return Returns the javaBeanName_. - */ - public String getJavaBeanName() - { - return javaBeanName_; - } - /** - * @return Returns the javaWSDLParam_. - */ - public JavaWSDLParameter getJavaWSDLParam() - { - return javaWSDLParam_; - } - /** - * @return Returns the parser_. - */ - public WebServicesParser getParser() - { - return parser_; - } - /** - * @return Returns the proxyProject_. - */ - public IProject getProxyProject() - { - return proxyProject_; - } - /** - * @return Returns the sampleExistingServer_. - */ - public IServer getSampleExistingServer() - { - return sampleExistingServer_; - } - /** - * @return Returns the sampleProject_. - */ - public IProject getSampleProject() - { - return sampleProject_; - } - /** - * @return Returns the sampleServerTypeID_. - */ - public String getSampleServerTypeID() - { - return sampleServerTypeID_; - } - /** - * @return Returns the validationManager_. - */ - public ValidationManager getValidationManager() - { - return validationManager_; - } - - public void setInitialSelection(IStructuredSelection initialSelection) - { - initialSelection_ = initialSelection; - } - /** - * @return Returns the serviceExistingServer_. - */ - public IServer getServiceExistingServer() - { - return serviceExistingServer_; - } - -// public String getServiceServerTypeID() -// { -// return serviceServerTypeID_; -// } - - public boolean getCustomizeServiceMappings() - { - return customizeServiceMappings_; - } - /** - * @return Returns the isWebProjectStartupRequested. - */ - public Boolean getIsWebProjectStartupRequested() - { - return IsWebProjectStartupRequested; - } - -public void setJavaBeanName(String javaBeanName) { - this.javaBeanName_ = javaBeanName; -} - -// public void setServiceTypeRuntimeServer(TypeRuntimeServer ids) -// { -// serviceIds_ = ids; -// } -} diff --git a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/BeanClassWidget.java b/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/BeanClassWidget.java deleted file mode 100644 index 2345bc160..000000000 --- a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/BeanClassWidget.java +++ /dev/null @@ -1,172 +0,0 @@ -/******************************************************************************* - * 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.axis.creation.ui.widgets.bean; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; -import org.eclipse.jface.wizard.IWizardContainer; -import org.eclipse.jface.wizard.IWizardPage; -import org.eclipse.jst.ws.internal.common.ResourceUtils; -import org.eclipse.jst.ws.internal.consumption.common.JavaResourceFilter; -import org.eclipse.jst.ws.internal.ui.common.UIUtils; -import org.eclipse.jst.ws.internal.ui.dialog.DialogUtils; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Listener; -import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.PlatformUI; -import org.eclipse.wst.command.internal.env.ui.widgets.SimpleWidgetDataContributor; -import org.eclipse.wst.command.internal.env.ui.widgets.WidgetDataEvents; -import org.eclipse.wst.command.internal.provisional.env.core.common.MessageUtils; - - -public class BeanClassWidget extends SimpleWidgetDataContributor -{ - private String pluginId_ = "org.eclipse.jst.ws.consumption.ui"; - private String thisPlugin = "org.eclipse.jst.ws.axis.creation.ui"; - private IProject serverProject_ = null; - private Composite parent_ = null; - private IWizardContainer context_ = null; - private JavaResourceFilter filter_ = new JavaResourceFilter(); - private IResource initialResource_ = null; - - /*CONTEXT_ID PBCL0001 for the Bean Selection Page*/ - private String INFOPOP_PBCL_PAGE = "PBCL0001"; - - private Text beanClassText_; - /*CONTEXT_ID PBCL0002 for the Bean Selection field of the Bean Selection Page*/ - private String INFOPOP_PBCL_TEXT_BEAN_CLASS = "PBCL0002"; - - private Button beanClassBrowseButton_; - /*CONTEXT_ID PBCL0003 for the Bean Class Browse button of the Bean Selection Page*/ - private String INFOPOP_PBCL_BUTTON_BEAN_CLASS_BROWSE = "PBCL0003"; - - private Button beanResourceBrowseButton_; - /*CONTEXT_ID PBCL0004 for the Bean Resource Browse button of the Bean Selection Page*/ - private String INFOPOP_PBCL_BUTTON_BEAN_RESOURCE_BROWSE = "PBCL0004"; - - public WidgetDataEvents addControls( Composite parent, Listener statusListener ) - { - MessageUtils msgUtils = new MessageUtils( pluginId_ + ".plugin", this ); - UIUtils uiUtils = new UIUtils(msgUtils, thisPlugin ); - - parent_ = parent; - - Composite group = uiUtils.createComposite( parent, 4 ); - - group.setToolTipText( msgUtils.getMessage("TOOLTIP_PBCL_PAGE") ); - PlatformUI.getWorkbench().getHelpSystem().setHelp( group, pluginId_ + "." + INFOPOP_PBCL_PAGE ); - - beanClassText_ = uiUtils.createText( group, "LABEL_BEAN_CLASS_NAME", - "TOOLTIP_PBCL_TEXT_BEAN_CLASS", - INFOPOP_PBCL_TEXT_BEAN_CLASS, - SWT.SINGLE | SWT.BORDER); - - beanClassBrowseButton_ = uiUtils.createPushButton( group, "BUTTON_BROWSE_CLASSES", - "TOOLTIP_PBCL_BUTTON_BEAN_CLASS_BROWSE", - INFOPOP_PBCL_BUTTON_BEAN_CLASS_BROWSE ); - beanClassBrowseButton_.addSelectionListener( new SelectionAdapter() - { - public void widgetSelected( SelectionEvent evt ) - { - handleBrowseClasses(); - } - } ); - - beanResourceBrowseButton_ = uiUtils.createPushButton( group, "BUTTON_BROWSE_FILES", - "TOOLTIP_PBCL_BUTTON_BEAN_RESOURCE_BROWSE", - INFOPOP_PBCL_BUTTON_BEAN_RESOURCE_BROWSE ); - beanResourceBrowseButton_.addSelectionListener( new SelectionAdapter() - { - public void widgetSelected( SelectionEvent evt ) - { - handleBrowseFiles(); - } - } ); - - return this; - } - - private void handleBrowseClasses() - { - String className = DialogUtils.browseClasses( parent_.getShell(), - serverProject_, context_ ); - - if (className!=null) beanClassText_.setText(className); - - } - - private void handleBrowseFiles() - { - IResource topResource = serverProject_; - - if (topResource == null) - { - topResource = ResourceUtils.getWorkspaceRoot(); - } - - IResource resource - = DialogUtils.browseResources( parent_.getShell(), - topResource, - initialResource_, - filter_ ); - - if( resource != null ) - { - IPath path = resource.getFullPath(); - String basename = path.lastSegment(); - - if( basename != null && basename.length() > 0 ) - { - String beanPackage = org.eclipse.jst.ws.internal.common.ResourceUtils.getJavaResourcePackageName(path); - String beanClass = (beanPackage == null ? basename : (beanPackage + "." + basename)); - - if( beanClass.toLowerCase().endsWith(".java") || beanClass.toLowerCase().endsWith(".class" ) ) - { - beanClass = beanClass.substring( 0, beanClass.lastIndexOf('.') ); - } - - beanClassText_.setText(beanClass); - } - } - } - - public void setCurrentPage( IWizardPage page ) - { - context_ = page.getWizard().getContainer(); - } - - public void setBeanClassName(String beanClassName) - { - beanClassText_.setText(beanClassName); - } - - public String getBeanClassName() - { - return beanClassText_.getText().trim(); - } - - public void setServerProjectName( String name ) - { - serverProject_ = (IProject)ResourceUtils.findResource( new Path( name ).makeAbsolute() ); - } - - public void setInitialResource( IResource resource ) - { - initialResource_ = resource; - } - -} diff --git a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/BeanConfigWidget.java b/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/BeanConfigWidget.java deleted file mode 100644 index 053d10065..000000000 --- a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/BeanConfigWidget.java +++ /dev/null @@ -1,337 +0,0 @@ -/******************************************************************************* - * 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.axis.creation.ui.widgets.bean; - -import java.util.Enumeration; -import java.util.Hashtable; - -import org.eclipse.core.resources.IWorkspaceRoot; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; -import org.eclipse.jst.ws.internal.axis.consumption.core.common.JavaWSDLParameter; -import org.eclipse.jst.ws.internal.axis.consumption.ui.util.PlatformUtils; -import org.eclipse.jst.ws.internal.common.ResourceUtils; -import org.eclipse.jst.ws.internal.ui.common.UIUtils; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Group; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Listener; -import org.eclipse.swt.widgets.Text; -import org.eclipse.swt.widgets.Tree; -import org.eclipse.swt.widgets.TreeItem; -import org.eclipse.ui.PlatformUI; -import org.eclipse.wst.command.internal.env.ui.widgets.SimpleWidgetDataContributor; -import org.eclipse.wst.command.internal.env.ui.widgets.WidgetDataEvents; -import org.eclipse.wst.command.internal.provisional.env.core.common.MessageUtils; -import org.eclipse.wst.command.internal.provisional.env.core.common.SimpleStatus; -import org.eclipse.wst.command.internal.provisional.env.core.common.Status; - - -public class BeanConfigWidget extends SimpleWidgetDataContributor -{ - private String pluginId_ = "org.eclipse.jst.ws.axis.creation.ui"; - - private Button rpcEncodedButton_; - private Button rpcLiteralButton_; - private Button docLiteralButton_; - - private Listener statusListener_; - - private JavaWSDLParameter javaParameter_; - - /* CONTEXT_ID PBCF0001 for the Bean Config Page */ - private final String INFOPOP_PBCF_PAGE = "PBCF0001"; //$NON-NLS-1$ - private final String TOOLTIP_PBCF_PAGE = "TOOLTIP_PBCF_PAGE"; - - private Text uriText_; - /* CONTEXT_ID PBCF0002 for the URI field of the Bean Config Page */ - private final String INFOPOP_PBCF_TEXT_URI = "PBCF0002"; //$NON-NLS-1$ - private final String TOOLTIP_PBCF_TEXT_URI = "TOOLTIP_PBCF_TEXT_URI"; - - private Text wsdlFolderText_; - /* CONTEXT_ID PBCF0006 for the WSDL Folder field in the Bean Config Page */ - private final String INFOPOP_PBCF_TEXT_WSDL_FOLDER = "PBCF0006"; //$NON-NLS-1$ - private final String TOOLTIP_PBCF_TEXT_WSDL_FOLDER = "TOOLTIP_PBCF_TEXT_WSDL_FOLDER"; - - private Text wsdlFileText_; - /* CONTEXT_ID PBCF0007 for the WSDL File field of the Bean Config Page */ - private final String INFOPOP_PBCF_TEXT_WSDL_FILE = "PBCF0007"; //$NON-NLS-1$ - private final String TOOLTIP_PBCF_TEXT_WSDL_FILE = "TOOLTIP_PBCF_TEXT_WSDL_FILE"; - - private Tree methodsTree_; - /* CONTEXT_ID PBME0002 for the Methods tree of the Bean Methods Page */ - private final String INFOPOP_PBME_TREE_METHODS = "PBME0002"; //$NON-NLS-1$ - private final String TOOLTIP_PBME_TREE_METHODS = "TOOLTIP_PBME_TREE_METHODS"; - - private Button selectAllMethodsButton_; - /* CONTEXT_ID PBME0010 for the Select All button of the Bean Methods Page */ - private final String INFOPOP_PBME_BUTTON_SELECT_ALL = "PBME0010"; //$NON-NLS-1$ - private final String TOOLTIP_PBME_BUTTON_SELECT_ALL = "TOOLTIP_PBME_BUTTON_SELECT_ALL"; - - private Button deselectAllMethodsButton_; - /* CONTEXT_ID PBME0011 for the Deselect All button of the Bean Methods Page */ - private final String INFOPOP_PBME_BUTTON_DESELECT_ALL = "PBME0011"; //$NON-NLS-1$ - private final String TOOLTIP_PBME_BUTTON_DESELECT_ALL = "TOOLTIP_PBME_BUTTON_DESELECT_ALL"; - - private Button showMappingsCheckbox_; - /* CONTEXT_ID PBCF0016 for the Show Mappings checkbox of the Bean Methods Page */ - private String INFOPOP_P2N_SHOW_MAPPINGS = "PBCF0016"; //$NON-NLS-1$ - - public WidgetDataEvents addControls( Composite parent, Listener statusListener ) - { - String baseConPluginId = "org.eclipse.jst.ws.consumption.ui"; - MessageUtils msgUtils = new MessageUtils( pluginId_ + ".plugin", this ); - MessageUtils baseConUtils = new MessageUtils( baseConPluginId + ".plugin", this ); - UIUtils uiUtils = new UIUtils(msgUtils, pluginId_ ); - UIUtils baseConUiUtils = new UIUtils( baseConUtils, pluginId_ ); - - statusListener_ = statusListener; - parent.setToolTipText( msgUtils.getMessage( TOOLTIP_PBCF_PAGE ) ); - PlatformUI.getWorkbench().getHelpSystem().setHelp( parent, pluginId_ + "." + INFOPOP_PBCF_PAGE ); - - Composite configGroup = uiUtils.createComposite( parent, 2 ); - - uriText_ = uiUtils.createText( configGroup, "LABEL_URI", - TOOLTIP_PBCF_TEXT_URI, - INFOPOP_PBCF_TEXT_URI, - SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY ); - - wsdlFolderText_ = uiUtils.createText( configGroup, "LABEL_OUTPUT_FOLDER_NAME", - TOOLTIP_PBCF_TEXT_WSDL_FOLDER, - INFOPOP_PBCF_TEXT_WSDL_FOLDER, - SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY ); - - wsdlFileText_ = uiUtils.createText( configGroup, "LABEL_OUTPUT_FILE_NAME", - TOOLTIP_PBCF_TEXT_WSDL_FILE, - INFOPOP_PBCF_TEXT_WSDL_FILE, - SWT.SINGLE | SWT.BORDER ); - wsdlFileText_.addListener( SWT.Modify, statusListener ); - - Label separator = uiUtils.createHorizontalSeparator( parent, 6 ); - - // TODO this group has no TOOLTIP or INFOPOP. - Group methodsGroup = baseConUiUtils.createGroup( parent, "LABEL_METHODS", null, null ); - methodsGroup.setLayoutData( uiUtils.createFillAll() ); - - GridLayout layout = new GridLayout(); - layout.marginHeight = 0; - layout.marginWidth = 0; - methodsGroup.setLayout( layout ); - - methodsTree_ = uiUtils.createTree( methodsGroup, TOOLTIP_PBME_TREE_METHODS, - INFOPOP_PBME_TREE_METHODS, - SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK ); - methodsTree_.addListener( SWT.Selection, statusListener ); - - Composite selectButtons = uiUtils.createComposite( methodsGroup, 2 ); - - selectAllMethodsButton_ - = baseConUiUtils.createPushButton( selectButtons, "BUTTON_SELECT_ALL", - TOOLTIP_PBME_BUTTON_SELECT_ALL, - INFOPOP_PBME_BUTTON_SELECT_ALL ); - selectAllMethodsButton_.addSelectionListener( new SelectionAdapter() - { - public void widgetSelected( SelectionEvent evt ) - { - handleSelectAll( true ); - } - }); - - deselectAllMethodsButton_ - = baseConUiUtils.createPushButton( selectButtons, "BUTTON_DESELECT_ALL", - TOOLTIP_PBME_BUTTON_DESELECT_ALL, - INFOPOP_PBME_BUTTON_DESELECT_ALL ); - deselectAllMethodsButton_.addSelectionListener( new SelectionAdapter() - { - public void widgetSelected( SelectionEvent evt ) - { - handleSelectAll( false ); - } - }); - - // TODO this group has no TOOLTIP or INFOPOP. - Group styleGroup = uiUtils.createGroup( parent, "LABEL_STYLE_USE", null, null ); - - // TODO radio buttons have no TOOLTIP or INFOPOP. - docLiteralButton_ = uiUtils.createRadioButton( styleGroup, "STYLE_DOC_LITERAL", null, null ); - rpcLiteralButton_ = uiUtils.createRadioButton( styleGroup, "STYLE_RPC_LITERAL", null, null ); - rpcEncodedButton_ = uiUtils.createRadioButton( styleGroup, "STYLE_RPC_ENCODED", null, null ); - - showMappingsCheckbox_ = uiUtils.createCheckbox( parent, "LABEL_EXPLORE_MAPPINGS_BEAN2XML", - "TOOLTIP_P2N_SHOW_MAPPINGS", - INFOPOP_P2N_SHOW_MAPPINGS ); - - return this; - } - - public void handleSelectAll( boolean value ) - { - TreeItem[] items = methodsTree_.getItems(); - - for( int i = 0; i < items.length; i++ ) - { - items[i].setChecked(value); - } - - statusListener_.handleEvent( null ); - } - - public void setCustomizeServiceMappings( boolean value ) - { - showMappingsCheckbox_.setSelection( value ); - } - - public boolean getCustomizeServiceMappings() - { - return showMappingsCheckbox_ == null ? false : showMappingsCheckbox_.getSelection(); - } - - public void setJavaParameter( JavaWSDLParameter javaParameter ) - { - javaParameter_ = javaParameter; - - String wsdlLocation = javaParameter.getOutputWsdlLocation(); - - // TODO Verify that we need to find the WSDL in the eclipse file system. - //IFile file - // = ResourceUtils.getWorkspaceRoot().getFileForLocation(new Path(wsdlLocation)); - //IPath wsdlPath = file.getFullPath(); - IPath wsdlPath = new Path( wsdlLocation ); - - wsdlFolderText_.setText(wsdlPath.removeLastSegments(1).toString()); - wsdlFileText_.setText(wsdlPath.lastSegment()); - - String location = javaParameter.getUrlLocation(); - uriText_.setText(location == null ? "" : location); - - methodsTree_.removeAll(); - Hashtable methods = javaParameter.getMethods(); - Enumeration e = methods.keys(); - - while( e.hasMoreElements() ) - { - String name = (String) e.nextElement(); - TreeItem item = new TreeItem(methodsTree_, SWT.NULL); - - item.setData(name); - item.setText(name); - item.setChecked((((Boolean) methods.get(name)).booleanValue())); - } - - TreeItem[] items = methodsTree_.getItems(); - - if( items.length > 0 ) - { - methodsTree_.setSelection( new TreeItem[]{ items[0] } ); - } - - String style = javaParameter.getStyle(); - - if( style.equals( JavaWSDLParameter.STYLE_RPC ) ) - { - rpcEncodedButton_.setSelection(true); - } - else if( style.equals( JavaWSDLParameter.STYLE_DOCUMENT ) ) - { - rpcLiteralButton_.setSelection(true); - } - else - { - docLiteralButton_.setSelection(true); - } - } - - public JavaWSDLParameter getJavaParameter() - { - IPath wsdlPath - = new Path( wsdlFolderText_.getText().trim() ).append( wsdlFileText_.getText().trim() ); - IWorkspaceRoot workspace = ResourceUtils.getWorkspaceRoot(); - - // TODO Do we need to go to the eclipse file system?? - //String wsdlLocation = workspace.getFile(wsdlPath).getLocation().toString(); - String wsdlLocation = wsdlPath.toString(); - - javaParameter_.setOutputWsdlLocation(wsdlLocation); - javaParameter_.setInputWsdlLocation(wsdlLocation); - - String fileURL = PlatformUtils.getFileURLFromPath(new Path(wsdlLocation)); - - Hashtable methods = new Hashtable(); - - TreeItem[] items = methodsTree_.getItems(); - - for( int i = 0; i < items.length; i++ ) - { - TreeItem item = items[i]; - methods.put((String)item.getData(), new Boolean(item.getChecked())); - } - - javaParameter_.setMethods(methods); - - if( rpcEncodedButton_.getSelection()) - { - javaParameter_.setStyle(JavaWSDLParameter.STYLE_RPC); - javaParameter_.setUse(JavaWSDLParameter.USE_ENCODED); - } - else if( rpcLiteralButton_.getSelection()) - { - javaParameter_.setStyle(JavaWSDLParameter.STYLE_DOCUMENT); - javaParameter_.setUse(JavaWSDLParameter.USE_LITERAL); - } - else - { - javaParameter_.setStyle(JavaWSDLParameter.STYLE_WRAPPED); - javaParameter_.setUse(JavaWSDLParameter.USE_LITERAL); - } - - return javaParameter_; - } - - /* (non-Javadoc) - * @see org.eclipse.wst.command.env.ui.widgets.WidgetContributor#getStatus() - */ - public Status getStatus() - { - Status result = null; - MessageUtils msgUtils = new MessageUtils( pluginId_ + ".plugin", this ); - - if( wsdlFileText_.getText().equals( "" ) ) - { - result = new SimpleStatus( "", msgUtils.getMessage( "PAGE_MSG_NO_FILE_SPECIFIED" ), Status.ERROR ); - } - else - { - TreeItem[] items = methodsTree_.getItems(); - boolean itemSelected = false; - - for( int index = 0; index < items.length; index++ ) - { - if( items[index].getChecked() ) - { - itemSelected = true; - break; - } - } - - if( !itemSelected ) - { - result = new SimpleStatus( "", msgUtils.getMessage( "PAGE_MSG_NO_METHOD_SELECTED" ), Status.ERROR ); - } - } - - return result; - } -} diff --git a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/DefaultsForConfig.java b/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/DefaultsForConfig.java deleted file mode 100644 index e96b20ea4..000000000 --- a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/DefaultsForConfig.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * 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.axis.creation.ui.widgets.bean; - -import java.util.Hashtable; - -import org.eclipse.jst.ws.internal.axis.consumption.core.common.JavaWSDLParameter; -import org.eclipse.wst.command.internal.provisional.env.core.SimpleCommand; - - -public class DefaultsForConfig extends SimpleCommand -{ - public JavaWSDLParameter getJavaParameter() - { - JavaWSDLParameter parameter = new JavaWSDLParameter(); - Hashtable methods = new Hashtable(); - - methods.put( "method1", new Boolean( true ) ); - methods.put( "method2", new Boolean( false ) ); - methods.put( "method3", new Boolean( true ) ); - - parameter.setMethods( methods ); - parameter.setOutputWsdlLocation( "/SomeProj/SomeFolder/SomeFile" ); - parameter.setUrlLocation( "SomeURLLocation" ); - parameter.setStyle( JavaWSDLParameter.STYLE_DOCUMENT ); - - return parameter; - } - - public boolean getCustomizeServiceMappings() - { - return true; - } -} diff --git a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/ValidateObjectSelectionCommand.java b/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/ValidateObjectSelectionCommand.java deleted file mode 100644 index 6ce5371e2..000000000 --- a/bundles/org.eclipse.jst.ws.axis.creation.ui/src/org/eclipse/jst/ws/internal/axis/creation/ui/widgets/bean/ValidateObjectSelectionCommand.java +++ /dev/null @@ -1,172 +0,0 @@ -/******************************************************************************* - * 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.axis.creation.ui.widgets.bean; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.jem.internal.plugin.JavaEMFNature; -import org.eclipse.jem.java.JavaClass; -import org.eclipse.jem.java.impl.JavaClassImpl; -import org.eclipse.jem.util.emf.workbench.ProjectUtilities; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jst.ws.internal.common.ResourceUtils; -import org.eclipse.jst.ws.internal.consumption.common.JavaResourceFilter; -import org.eclipse.wst.command.internal.provisional.env.core.SimpleCommand; -import org.eclipse.wst.command.internal.provisional.env.core.common.Environment; -import org.eclipse.wst.command.internal.provisional.env.core.common.MessageUtils; -import org.eclipse.wst.command.internal.provisional.env.core.common.SimpleStatus; -import org.eclipse.wst.command.internal.provisional.env.core.common.Status; - - -public class ValidateObjectSelectionCommand extends SimpleCommand -{ - private String JAVA_EXTENSION = ".java"; //$NON-NLS-1$ - private String CLASS_EXTENSION = ".class"; //$NON-NLS-1$ - private MessageUtils msgUtils_; - private IStructuredSelection objectSelection; - private String serviceProjectName; - - - /** - * Validates that the selected Java bean can be loaded from the service project. If it can't, an error is displayed. - */ - public ValidateObjectSelectionCommand() - { - super(); - String pluginId = "org.eclipse.jst.ws.axis.creation.ui"; - msgUtils_ = new MessageUtils(pluginId + ".plugin", this); - } - public Status execute(Environment env) - { - //Make sure a bean is selected - String javaBeanName = null; - if (objectSelection != null && !objectSelection.isEmpty()) - { - Object object = objectSelection.getFirstElement(); - if (object instanceof String) - { - javaBeanName = ((String)object); - } - else - { - //The ObjectSelectionWidget never appeared and so the IStucturedSelection from - //ObjectSelectionWidgetOutputCommand is the initial selection. - //Get the Java bean name from the selection. - try - { - System.out.println(object.getClass().toString()); - javaBeanName = getJavaBeanFromObjectSelection(objectSelection); - } catch (CoreException ce) - { - Status errorStatus = new SimpleStatus("",msgUtils_.getMessage("MSG_ERROR_CANNOT_NO_JAVA_BEAN"),Status.ERROR); - env.getStatusHandler().reportError(errorStatus); - return errorStatus; - } - } - } - - if (javaBeanName==null || javaBeanName.length()==0) - { - Status errorStatus = new SimpleStatus("",msgUtils_.getMessage("MSG_ERROR_CANNOT_NO_JAVA_BEAN"),Status.ERROR); - env.getStatusHandler().reportError(errorStatus); - return errorStatus; - } - - //Make sure a project is selected - IProject serviceProject = ProjectUtilities.getProject(serviceProjectName); - if (serviceProject==null) - { - Status errorStatus = new SimpleStatus("",msgUtils_.getMessage("MSG_ERROR_NO_PROJECT"),Status.ERROR); - env.getStatusHandler().reportError(errorStatus); - return errorStatus; - } - - //Make sure the selected bean can be loaded from the selected project - if (javaBeanName.toLowerCase().endsWith(JAVA_EXTENSION) - || javaBeanName.toLowerCase().endsWith(CLASS_EXTENSION)) { - javaBeanName = javaBeanName.substring(0, javaBeanName.lastIndexOf('.')); - } - - try - { - JavaEMFNature jMOF = (JavaEMFNature) JavaEMFNature.createRuntime(serviceProject); - JavaClass javaClass =(JavaClass) JavaClassImpl.reflect(javaBeanName, jMOF.getResourceSet()); - if (!javaClass.isExistingType()) - { - Status errorStatus = new SimpleStatus("JavaToWSDLMethodCommand", msgUtils_.getMessage("MSG_ERROR_CANNOT_LOAD_JAVA_BEAN", new String[] { javaBeanName, serviceProjectName }),Status.ERROR); - env.getStatusHandler().reportError(errorStatus); - return errorStatus; - } - } catch (CoreException ce) - { - Status errorStatus = new SimpleStatus("JavaToWSDLMethodCommand", msgUtils_.getMessage("MSG_ERROR_CANNOT_LOAD_JAVA_BEAN", new String[] { javaBeanName, serviceProjectName }),Status.ERROR); - env.getStatusHandler().reportError(errorStatus); - return errorStatus; - } - - return new SimpleStatus(""); - } - - /** - * @param serviceProjectName The serviceProjectName to set. - */ - public void setServiceProjectName(String serviceProjectName) - { - this.serviceProjectName = serviceProjectName; - } - - /** - * @param objectSelection The objectSelection to set. - */ - public void setObjectSelection(IStructuredSelection objectSelection) - { - this.objectSelection = objectSelection; - } - - private String getJavaBeanFromObjectSelection(IStructuredSelection objectSelection) throws CoreException - { - String beanClass = ""; - JavaResourceFilter filter = new JavaResourceFilter(); - //IStructuredSelection selection = initialSelection_; - // - if (objectSelection != null) - { - Object obj = objectSelection.getFirstElement(); - if (obj != null) - { - // get the IResource represented by the selection - IResource res = null; - - res = ResourceUtils.getResourceFromSelection(obj); - - if (filter.accepts(res)) - { - // get the package-qualified class name without file extensions - String beanPackage = ResourceUtils.getJavaResourcePackageName(res.getFullPath()); - if (beanPackage==null) - beanPackage = ""; - else - beanPackage = beanPackage + "."; - - beanClass = beanPackage + res.getName(); - - if (beanClass.toLowerCase().endsWith(".java") || beanClass.toLowerCase().endsWith(".class")) { - beanClass = beanClass.substring(0,beanClass.lastIndexOf('.')); - } - } - } - } - - // - return beanClass; - } -} |