1 19 24 25 package org.netbeans.modules.j2ee.sun.ide.sunresources.wizards; 26 27 import java.awt.Component ; 28 import java.util.Vector ; 29 import org.netbeans.modules.j2ee.sun.ide.editors.NameValuePair; 30 import org.openide.WizardDescriptor; 31 import org.openide.loaders.TemplateWizard; 32 import org.openide.util.HelpCtx; 33 34 import org.netbeans.modules.j2ee.sun.ide.sunresources.beans.ResourceUtils; 35 36 import org.netbeans.modules.j2ee.sun.sunresources.beans.FieldGroup; 37 import org.netbeans.modules.j2ee.sun.sunresources.beans.Wizard; 38 import org.netbeans.modules.j2ee.sun.sunresources.beans.FieldGroupHelper; 39 import org.openide.filesystems.FileObject; 40 41 45 public class JMSWizardPanel extends ResourceWizardPanel { 46 47 51 private JMSWizardVisualPanel component; 52 private ResourceConfigHelper helper; 53 private Wizard wizardInfo; 54 private String [] groupNames; 55 private boolean setupValid = true; 56 57 58 public JMSWizardPanel(ResourceConfigHelper helper, Wizard wizardInfo) { 59 this.helper = helper; 60 this.wizardInfo = wizardInfo; 61 this.groupNames = new String []{"general"}; } 63 64 public Component getComponent() { 69 if (component == null) { 70 FieldGroup[] groups = new FieldGroup[groupNames.length]; 71 for (int i = 0; i < this.groupNames.length; i++) { 72 groups[i] = FieldGroupHelper.getFieldGroup(wizardInfo, this.groupNames[i]); } 74 String panelType = null; 75 component = new JMSWizardVisualPanel(this, groups); 76 } 77 return component; 78 } 79 80 public boolean createNew() { 81 if (component == null) 82 return false; 83 else{ 84 return true; 85 } 87 } 88 89 public HelpCtx getHelp() { 90 return new HelpCtx("AS_Wiz_JMS_general"); } 92 93 public ResourceConfigHelper getHelper() { 94 return helper; 95 } 96 97 public boolean isValid() { 98 if(! setupValid){ 101 setErrorMsg(bundle.getString("Err_InvalidSetup")); 102 return false; 103 } 104 setErrorMsg(bundle.getString("Empty_String")); 105 String jndiName = helper.getData().getString("jndi-name"); if(jndiName.trim().length() == 0 || jndiName.trim().equals("")) { setErrorMsg(bundle.getString("Err_InvalidJndiName")); 108 return false; 109 }else if(! ResourceUtils.isLegalResourceName(jndiName)) 110 return false; 111 else if(! ResourceUtils.isUniqueFileName(jndiName, this.helper.getData().getTargetFileObject(), __JMSResource)){ 112 setErrorMsg(bundle.getString("Err_DuplFileJndiName")); 113 return false; 114 }else 115 return true; 116 } 117 118 public FieldGroup getFieldGroup(String groupName) { 119 return FieldGroupHelper.getFieldGroup(wizardInfo, groupName); 120 } 121 122 public void readSettings(Object settings) { 123 this.wizDescriptor = (WizardDescriptor)settings; 124 TemplateWizard wizard = (TemplateWizard)settings; 125 String targetName = wizard.getTargetName(); 126 FileObject resFolder = ResourceUtils.getResourceDirectory(this.helper.getData().getTargetFileObject()); 127 this.helper.getData().setTargetFileObject (resFolder); 128 if(resFolder != null){ 129 targetName = ResourceUtils.createUniqueFileName (targetName, resFolder, __JMSResource); 130 this.helper.getData ().setTargetFile (targetName); 131 if(component == null) 132 getComponent (); 133 component.setHelper (this.helper); 134 }else 135 setupValid = false; 136 } 137 138 public boolean isFinishPanel() { 139 isValid(); 140 ResourceConfigData data = helper.getData(); 141 Vector vec = data.getProperties(); 142 for (int i = 0; i < vec.size(); i++) { 143 NameValuePair pair = (NameValuePair)vec.elementAt(i); 144 if (pair.getParamName() == null || pair.getParamValue() == null || 145 pair.getParamName().length() == 0 || pair.getParamValue().length() == 0){ 146 return false; 147 } 148 } 149 return true; 150 } 151 152 private boolean setupValid(){ 153 return setupValid; 154 } 155 } 156 | Popular Tags |