secondpanel.java

来自「开源的axis2框架的源码。用于开发WEBSERVER」· Java 代码 · 共 700 行 · 第 1/2 页

JAVA
700
字号
            cmbServiceName.setEnabled(true);
            txtPacakgeName.setEnabled(true);
            cmbdbtype.setEnabled(true);
             if(!clientSide.isSelected()) {
                clientSide.setEnabled(true);
                clientSide.setSelected(true);
            } else
                clientSide.setEnabled(true);
            serverSide.setEnabled(true);
            table.setEnabled(true);
            spTable.setEnabled(true);
            all.setEnabled(true);
            setEnabledForCustom();
        }
    }
    private void setEnabledForCustom(){
        if(clientSide.isSelected()){
            if(serviceXML.isSelected()||serverSideInterface.isSelected()){
                serverSide.setSelected(false);
                serverSideInterface.setSelected(false);
                serviceXML.setEnabled(false);
                serverSideInterface.setEnabled(false);
            }else{
                serviceXML.setEnabled(false);
                serverSideInterface.setEnabled(false);
            }
            if(rdasync.isSelected()){
                rdasync.setEnabled(true);
                rdasync.setSelected(false);
            }else{
                rdasync.setEnabled(true);
            }
            if(!rdBoth.isSelected()){
                rdBoth.setEnabled(true);
                rdBoth.setSelected(true);
            }else{
                rdBoth.setEnabled(true);
            }
             if(rdsyn.isSelected()){
                rdsyn.setEnabled(true);
                rdsyn.setSelected(false);
            }else{
                rdsyn.setEnabled(true);
            }
            chkTestCase.setEnabled(true);
        }else if(serverSide.isSelected()){
             if(serviceXML.isSelected()||serverSideInterface.isSelected()){
                serverSide.setSelected(false);
                serverSideInterface.setSelected(false);
                serviceXML.setEnabled(true);
                serverSideInterface.setEnabled(true);
            }else{
                serviceXML.setEnabled(true);
                serverSideInterface.setEnabled(true);
            }
            if( rdasync.isSelected()||rdBoth.isSelected()||rdsyn.isSelected()) {
                rdasync.setSelected(false);
                rdBoth.setSelected(false);
                rdsyn.setSelected(false);
                rdasync.setEnabled(false);
                rdBoth.setEnabled(false);
                rdsyn .setEnabled(false);
            } else{
                rdasync.setEnabled(false);
                rdBoth.setEnabled(false);
                rdsyn .setEnabled(false);
            }
            if(chkTestCase.isSelected()) {
                chkTestCase.setEnabled(false);
                chkTestCase.setSelected(false);
            } else
                chkTestCase.setEnabled(false);
        }else if(all.isSelected()){
            chkTestCase.setEnabled(true);
            if(serviceXML.isSelected()||serverSideInterface.isSelected()){
                serverSide.setSelected(false);
                serverSideInterface.setSelected(false);
                serviceXML.setEnabled(false);
                serverSideInterface.setEnabled(false);
            }else{
                serviceXML.setEnabled(false);
                serverSideInterface.setEnabled(false);
            }
            if( rdasync.isSelected()||rdBoth.isSelected()||rdsyn.isSelected()) {
                rdasync.setSelected(false);
                rdBoth.setSelected(false);
                rdsyn.setSelected(false);
                rdasync.setEnabled(false);
                rdBoth.setEnabled(false);
                rdsyn .setEnabled(false);
            } else{
                rdasync.setEnabled(false);
                rdBoth.setEnabled(false);
                rdsyn .setEnabled(false);
            }
        }
    }
    public String getPackageFromNamespace(String namespace){
        return  URLProcessor.makePackageName(namespace);
    }
    public  int getPageType() {
        return  WizardPanel.WSDL_2_JAVA_TYPE;
    }
    private void checkPageComlete(){
        if(cmbCodeGenOption.getSelectedItem().equals("default")){
            setPageComplete(true);
            setNextButtonEnabled(true);
        } else{
            if(txtPacakgeName.getText().equals("")){
                setPageComplete(false);
                setNextButtonEnabled(false);
            } else{
                setPageComplete(true);
                setNextButtonEnabled(true);
            }
        }
    }
    /**
     * populate the service and the port from the WSDL this needs to be public
     * since the WSDLselection page may call this
     */
    public void populateParamsFromWSDL() {
        try {
            String lname = codegenBean.getWSDLFileName();
            if (!"".equals(lname.trim())) {

                codegenBean.readWSDL();

                // enable the combo's
               // setComboBoxEnable(true);

                this.serviceNameList = codegenBean.getServiceList();
                if (!serviceNameList.isEmpty()) {
                    cmbServiceName.removeAll();
                    for (int i = 0; i < serviceNameList.size(); i++) {
                        // add the local part of the
                        cmbServiceName.addItem(((QName) serviceNameList.get(i))
                                .getLocalPart());
                    };
                    // select the first one as the default
                    cmbServiceName.setSelectedIndex(0);
                    //setComboBoxEnable(false);
                    // load the ports
                    loadPortNames();
                } else {
                    // service name list being empty means we are switching to
                    // the interface mode
                    if (cmbServiceName!=null) cmbServiceName .removeAll();
                    if (cmbPortName!=null) cmbPortName.removeAll();
                    // disable the combo's
                   // setComboBoxEnable(false);
                    //this is not an error

                }

                populatePackageName();

                //populate the namespacess
                loadNamespaces(codegenBean.getDefinitionNamespaceMap());
            }
        } catch (WSDLException e) {
            // disable the combo's
            setComboBoxEnable(false);
        }
        catch (Exception e) {
            // disable the combo's
            setComboBoxEnable(false);
        }

    }
    private void populatePackageName() {
        this.txtPacakgeName.setText(codegenBean.packageFromTargetNamespace());
    }
    private void setComboBoxEnable(boolean b) {
        if (cmbServiceName != null) {
            cmbServiceName .setEnabled(b);
            cmbPortName .setEnabled(b);
        }
    }
    private void loadPortNames() {
        int selectionIndex = cmbServiceName.getSelectedIndex();
        if (selectionIndex != -1) {
            java.util.List ports = codegenBean.getPortNameList((QName) serviceNameList
                    .get(selectionIndex));
            if (!ports.isEmpty()) {
                cmbPortName.removeAll();
                for (int i = 0; i < ports.size(); i++) {
                    // add the local part of the
                    cmbPortName.addItem(ports.get(i).toString());
                }
                cmbPortName.setSelectedIndex(0);
            } else {
                //Todo error message null
            }
        }
    }
    public void populateOptions(){
        populateParamsFromWSDL();
    }
    private void dialogChanged() {
        String fileName = getPackageName();

        if (fileName.length() == 0) {
            //Todo error message "File name should be specified"
            setError("File name should be specified",true);
            setPageComplete(false);
            return;
        }

        //try populate the options
        //   getWizardComponents().getWizardPanel(3).populateOptions();
        setPageComplete(true);
        // update the status
        //Todo error message null

    }
    public String getSelectedLanguage() {
        return cmbLan.getSelectedItem().toString();
    }
    /**
     * the async only status
     *
     * @return true if "Generate asynchronous code only" is checked
     */
    public boolean isAsyncOnlyOn() {
        return rdasync.isSelected();
    }
    /**
     * the sync only status
     *
     * @return true if "Generate synchronous code only" is checked
     */
    public boolean isSyncOnlyOn() {
        return rdsyn.isSelected();
    }
    /**
     * return the package name
     *
     * @return a string containing the package name to use for code generation
     */
    public String getPackageName() {
        if ("".equals(txtPacakgeName.getText().trim())){
            //we do not allow the packaging to be empty
            //if the user sets it to empty we set it to
            //the default
            return URLProcessor.DEFAULT_PACKAGE;
        }
        return this.txtPacakgeName.getText();
    }
    /**
     * The serverside status
     *
     * @return true if "Generate Server-Side" is checked
     */
    public boolean isServerside() {
        return this.serverSide.isSelected();
    }
    /**
     *
     * @return true if "Generate XML configuration file" is checked
     */
    public boolean isServerXML() {
        if (this.serviceXML.isEnabled())
            return this.serviceXML.isSelected();
        else
            return false;
    }
    /**
     *
     * @return true if "Generate test case" is checked
     */
    public boolean isGenerateTestCase() {
        return this.chkTestCase.isSelected();
    }
    /**
     *
     * @return null if portname is empty
     */
    public String getPortName() {
        int selectionIndex = cmbPortName.getSelectedIndex();
        if (selectionIndex != -1) {
            String text = this.cmbPortName.getSelectedItem().toString();
            if (text == null || text.trim().equals("")) {
                return null;
            }
            return text;
        } else {
            return null;
        }
    }
    /**
     * @return null if the text is empty
     *
     */
    public String getServiceName() {
        int selectionIndex = cmbServiceName.getSelectedIndex();
        // cater for the scenario where the combo's can be empty
        if (selectionIndex != -1) {
            String text = this.cmbServiceName.getSelectedItem().toString();

            if (text == null || text.trim().equals("")) {
                return null;
            }
            return text;
        } else {
            return null;
        }
    }

    public String getDatabinderName() {
        return this.cmbdbtype.getSelectedItem().toString();

    }

    public boolean getGenerateServerSideInterface() {
        return this.serverSideInterface.isSelected();
    }

    public boolean getGenerateAll() {
        return this.all.isSelected();
    }

    public String getNs2PkgMapping(){
        String returnList="";
        String packageValue;
        for (int i=0;i<table.getRowCount() ;i++){
            packageValue = table.getValueAt(i,1).toString();
            if (packageValue!=null && !"".equals(packageValue)){
                returnList = returnList +
                        ("".equals(returnList)?"":",") +
                        table.getValueAt(i,0).toString()+ "=" + packageValue;
            }
        }
        return "".equals(returnList)?null:returnList;
    }

    private void handleCustomPackageNameModifyEvent() {
        // This method is add as a tempory fix for the Axis2-1368
        // TODO fix this permanantly.
        String text = this.txtPacakgeName.getText();
        if ((text == null) || (text.trim().equals(""))|| (text.endsWith(".")) || (text.startsWith("."))) {
            //Todo error message "Invalid package name. Please enter a valid package name."
            return;
        }
        //Todo error message null
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?