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 + -
显示快捷键?