public static boolean checkWebProperties( WebProperty[] webProps, Result result, WebBundleDescriptor descriptor, Object obj) { String compName = result.getComponentName(); String name; String value; boolean oneFailed = false; String[] names = null; if (webProps.length > 0) { names = new String[webProps.length]; for (int rep = 0; rep < webProps.length; rep++) { name = webProps[rep].getAttributeValue( WebProperty.NAME); // *************needs verification from ko]umar Sg value = webProps[rep].getAttributeValue(WebProperty.VALUE); names[rep] = name; if (name != null && value != null && name.length() != 0 && value.length() != 0) { // check if the name already exist in this web-prop boolean isDuplicate = false; for (int rep1 = 0; rep1 < rep; rep1++) { if (name.equals(names[rep1])) { isDuplicate = true; break; } } if (!isDuplicate) { result.addGoodDetails( smh.getLocalString( "tests.componentNameConstructor", "For [ {0} ]", new Object[] {compName})); result.passed( smh.getLocalString( obj.getClass().getName() + ".passed", "PASSED [AS-WEB property] Proper web property with name [ {0} ] and value [ {1} ] defined.", new Object[] {name, value})); } else { if (!oneFailed) oneFailed = true; result.addErrorDetails( smh.getLocalString( "tests.componentNameConstructor", "For [ {0} ]", new Object[] {compName})); result.failed( smh.getLocalString( obj.getClass().getName() + ".failed2", "FAILED [AS-WEB property] name [ {0} ] and value [ {1} ], the name must be unique in the entire list of web property.", new Object[] {name, value})); } } else { if (!oneFailed) oneFailed = true; result.addErrorDetails( smh.getLocalString( "tests.componentNameConstructor", "For [ {0} ]", new Object[] {compName})); result.failed( smh.getLocalString( obj.getClass().getName() + ".failed1", "FAILED [AS-WEB property] name [ {0} ] and value [ {1} ], attributes must be of finite length.", new Object[] {name, value})); } } } return oneFailed; }