blob: 839e8875bcf6507e3f6f478b7962d741c21960b8 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.axis2.tools.java2wsdl;
import org.apache.axis2.tools.bean.WsdlgenBean;
import org.apache.axis2.tools.component.WizardComponents;
import org.apache.axis2.tools.component.WizardPanel;
import org.apache.axis2.tools.wizardframe.CodegenFrame;
import javax.swing.*;
import java.awt.*;
/**
* this is the first panel of java2wsdl wizard
*/
public class OptionPanel extends WizardPanel{
/**
* variable
*/
private JTextField txtNsp;
private JTextField txtNspPrefix;
private JTextField txtSchemaTargetNsp;
private JTextField txtSchemaTargetNspPrefix;
private JTextField txtService;
private WsdlgenBean wsdlgenBean;
/**
* Construct method
* @param wizardComponents
* @param wsdlgenBean
*/
public OptionPanel(WizardComponents wizardComponents,WsdlgenBean wsdlgenBean){
super(wizardComponents, "Axis2 Idea Plugin Java2WSDL Wizards");
setPanelTopTitle("Java to WSDL Options");
setPanelBottomTitle("Set the Option for the generation");
this.wsdlgenBean=wsdlgenBean;
init();
}
/** initaite method*/
public void init(){
txtNsp =new JTextField();
txtNspPrefix =new JTextField();
txtSchemaTargetNsp =new JTextField();
txtSchemaTargetNspPrefix =new JTextField();
txtService =new JTextField();
setBackButtonEnabled(true);
setNextButtonEnabled(true);
setFinishButtonEnabled(false);
this.setLayout(new GridBagLayout());
this.add(new JLabel("Target Namespace")
, new GridBagConstraints(0, 0, 1, 1, 0.1, 0.0
, GridBagConstraints.WEST , GridBagConstraints.NONE
, new Insets(5, 20, 0,0), 0, 0));
this.add(txtNsp
, new GridBagConstraints(1, 0, 2, 1, 1.0, 0.0
, GridBagConstraints.WEST , GridBagConstraints.HORIZONTAL
, new Insets(5, 5, 0,20), 0, 0));
this.add(new JLabel("Target Namespace Prefix")
, new GridBagConstraints(0, 1, 1, 1, 0.1, 0.0
, GridBagConstraints.WEST , GridBagConstraints.NONE
, new Insets(5, 20, 0, 0), 0, 0));
this.add(txtNspPrefix
, new GridBagConstraints(1, 1, 2, 1, 1.0, 0.0
, GridBagConstraints.WEST , GridBagConstraints.HORIZONTAL
, new Insets(5, 5, 0,20), 0, 0));
this.add(new JLabel("Schema Target Namespace")
, new GridBagConstraints(0, 2, 1, 1, 0.1, 0.0
, GridBagConstraints.WEST , GridBagConstraints.NONE
, new Insets(5, 20, 0,0), 0, 0));
this.add(txtSchemaTargetNsp
, new GridBagConstraints(1, 2, 2, 1, 1.0, 0.0
, GridBagConstraints.WEST , GridBagConstraints.HORIZONTAL
, new Insets(5, 5, 0,20), 0, 0));
this.add(new JLabel("Schema Target Namespace Prefix")
, new GridBagConstraints(0, 3, 1, 1, 0.1, 0.0
, GridBagConstraints.WEST , GridBagConstraints.NONE
, new Insets(5, 20, 0, 0), 0, 0));
this.add(txtSchemaTargetNspPrefix
, new GridBagConstraints(1, 3, 2, 1, 1.0, 0.0
, GridBagConstraints.WEST , GridBagConstraints.HORIZONTAL
, new Insets(5, 5, 0,20), 0, 0));
this.add(new JLabel("Service Name")
, new GridBagConstraints(0, 4, 1, 1, 0.1, 1.0
, GridBagConstraints.NORTHWEST , GridBagConstraints.NONE
, new Insets(5, 20, 0, 0), 0, 0));
this.add(txtService
, new GridBagConstraints(1, 4, 2, 1, 1.0, 1.0
, GridBagConstraints.NORTHWEST , GridBagConstraints.HORIZONTAL
, new Insets(5, 5, 0,20), 0, 0));
}
//next
public void next() {
switchPanel(CodegenFrame.PANEL_LAST_B );
}
//back
public void back() {
switchPanel(CodegenFrame.PANEL_FIRST_B );
}
//update
public void update() {
if(wsdlgenBean.getTargetNamespace()!=null )
txtNsp.setText(wsdlgenBean.getTargetNamespace());
if(wsdlgenBean.getTargetNamespacePrefix()!=null )
txtNspPrefix .setText(wsdlgenBean.getTargetNamespacePrefix());
if(wsdlgenBean.getSchemaTargetNamespace()!=null )
txtSchemaTargetNsp .setText(wsdlgenBean.getSchemaTargetNamespace());
if(wsdlgenBean.getSchemaTargetNamespacePrefix()!=null )
txtSchemaTargetNspPrefix.setText(wsdlgenBean.getSchemaTargetNamespacePrefix());
if(wsdlgenBean.getServiceName()!=null )
txtService.setText(wsdlgenBean.getServiceName());
((OutputPanel)getWizardComponents().getWizardPanel(CodegenFrame.PANEL_LAST_B)).loadCmbCurrentProject();
((OutputPanel)getWizardComponents().getWizardPanel(CodegenFrame.PANEL_LAST_B)).loadcmbModuleSrcProject();
setBackButtonEnabled(true);
setNextButtonEnabled(true);
setFinishButtonEnabled(false);
setPageComplete(isComplete());
}
// get page type
public int getPageType() {
return WizardPanel.JAVA_2_WSDL_TYPE;
}
private boolean isComplete(){
if(txtNsp.getText()!=null
&& txtNspPrefix.getText()!=null
&& txtSchemaTargetNsp.getText()!=null
&& txtSchemaTargetNspPrefix.getText()!=null
&& txtService.getText()!=null){
return true;
}else{
return false;
}
}
}