1 19 24 25 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.common; 26 27 import java.text.MessageFormat ; 28 import java.util.ArrayList ; 29 import java.util.Collection ; 30 import java.util.Iterator ; 31 import java.util.ResourceBundle ; 32 33 import org.netbeans.modules.j2ee.sun.validation.constraints.ConstraintFailure; 34 import org.netbeans.modules.j2ee.sun.validation.ValidationManager; 35 import org.netbeans.modules.j2ee.sun.validation.ValidationManagerFactory; 36 37 42 public class ValidationSupport { 43 44 static final ResourceBundle bundle = 45 ResourceBundle.getBundle( 46 "org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.Bundle"); 48 private ValidationManager validationManager; 49 50 51 52 public ValidationSupport() { 53 ValidationManagerFactory validationManagerFactory = 54 new ValidationManagerFactory(); 55 validationManager = validationManagerFactory.getValidationManager(); 56 } 57 58 59 public Collection validate(String value, String xpath, String label){ 60 ArrayList errors = new ArrayList (); 61 62 Collection failures = 63 validationManager.validateIndividualProperty(value,xpath,label); 64 65 if(failures != null){ 66 Iterator iterator = failures.iterator(); 67 ConstraintFailure failure; 68 String error; 69 70 while(iterator.hasNext()){ 71 Object object = iterator.next(); 72 73 if(object instanceof ConstraintFailure){ 74 failure = (ConstraintFailure)object; 75 error = failure.getName() + ": " + failure.getGenericfailureMessage(); 77 errors.add(error); 78 } 79 } 80 } 81 return errors; 82 } 83 84 85 93 public boolean isRequiredProperty(String xpath){ 94 boolean isRequired = false; 95 String property = ""; java.util.Collection errors = validate(property, xpath, null); 97 if(!errors.isEmpty()){ 98 isRequired = true; 99 } 100 return isRequired; 101 } 102 103 104 113 public String getMarkedLabel(String label){ 114 String format = bundle.getString("FMT_Required_Field_Label"); String requiedMark = bundle.getString("LBL_RequiredMark"); Object [] arguments = new Object []{requiedMark, label}; 117 return MessageFormat.format(format, arguments); 118 } 119 } 120 | Popular Tags |