1 23 24 package com.sun.enterprise.config.serverbeans.validation.tests; 25 26 import com.sun.enterprise.config.serverbeans.validation.GenericValidator; 27 import com.sun.enterprise.config.serverbeans.validation.ValidationDescriptor; 28 import com.sun.enterprise.config.serverbeans.validation.ValidationContext; 29 import com.sun.enterprise.config.serverbeans.validation.AttrType; 30 import com.sun.enterprise.config.serverbeans.validation.AttrString; 31 import com.sun.enterprise.config.serverbeans.validation.Result; 32 33 import com.sun.enterprise.config.serverbeans.J2eeApplication; 34 35 import com.sun.enterprise.config.ConfigBean; 36 import com.sun.enterprise.config.ConfigContext; 37 import com.sun.enterprise.config.ConfigContextEvent; 38 import com.sun.enterprise.config.ConfigException; 39 import com.sun.enterprise.config.serverbeans.ServerTags; 40 import java.util.logging.Level ; 41 import java.util.Set ; 42 43 public class WebServiceEndpointTest extends GenericValidator { 44 45 public WebServiceEndpointTest(ValidationDescriptor desc) { 46 super(desc); 47 } 48 49 public Result validate(ConfigContextEvent cce) { 50 return super.validate(cce); 51 } 52 53 public void validateAttribute(ConfigBean ownerBean, AttrType attr, Object value, ValidationContext valCtx) 55 { 56 if (attr.getName().equals(ServerTags.NAME) && 57 attr instanceof AttrString) 58 { 59 ConfigBean parent = valCtx.getParentBean(); 60 if(parent instanceof J2eeApplication) 61 { 62 ((AttrString)attr).setRegExpression( 63 "[\\p{L}\\p{N}_][\\p{L}\\p{N}\\-_./;]*#[\\p{L}\\p{N}_][\\p{L}\\p{N}\\-_./;]*"); 64 } 65 else 66 { 67 ((AttrString)attr).setRegExpression( 68 "[\\p{L}\\p{N}_][\\p{L}\\p{N}\\-_./;]*"); 69 } 70 super.validateAttribute(ownerBean, attr, value, valCtx); 71 ((AttrString)attr).setRegExpression(null); 72 } 73 else 74 super.validateAttribute(ownerBean, attr, value, valCtx); 75 } 76 77 } 78 | Popular Tags |