/** * Get list of nodes passing xpath * * @param xPath expresstion * @return node list * @throws XPathExpressionException */ protected static NodeList getPropertyNodeList(String xPath) throws XPathExpressionException { return context.getConfigurationNodeList(xPath); } }
private List<String> getPermissionList(String role) throws XPathExpressionException { List<String> permissionList = new ArrayList<String>(); NodeList permissionNodeList = automationContext .getConfigurationNodeList( String.format(AutomationXpathConstants.PERMISSIONS_NODE, role)); if (permissionNodeList != null && permissionNodeList.item(0) != null) { permissionNodeList = permissionNodeList.item(0).getChildNodes(); for (int i = 0; i < permissionNodeList.getLength(); i++) { permissionList.add(permissionNodeList.item(i).getTextContent()); } } return permissionList; }
private List<String> getUserList(String tenantDomain) throws XPathExpressionException { List<String> userList = new ArrayList<String>(); // set tenant type String tenantType = AutomationXpathConstants.TENANTS; if (tenantDomain.equals(FrameworkConstants.SUPER_TENANT_DOMAIN_NAME)) { tenantType = AutomationXpathConstants.SUPER_TENANT; } NodeList userNodeList = automationContext.getConfigurationNodeList( String.format(AutomationXpathConstants.USER_NODE, tenantType, tenantDomain)); for (int i = 0; i < userNodeList.getLength(); i++) { userList.add(userNodeList.item(i).getAttributes().getNamedItem("key").getNodeValue()); } return userList; }
private List<String> getRolesList() throws XPathExpressionException { List<String> roleList = new ArrayList<String>(); NodeList roleNodeList = automationContext.getConfigurationNodeList(AutomationXpathConstants.ROLES_NODE); if (roleNodeList != null && roleNodeList.item(0) != null) { roleNodeList = roleNodeList.item(0).getChildNodes(); for (int i = 0; i < roleNodeList.getLength(); i++) { roleList.add(roleNodeList.item(i).getAttributes() .getNamedItem(AutomationXpathConstants.NAME) .getNodeValue()); } } return roleList; }
private List<String> getTenantList() throws XPathExpressionException { List<String> tenantList = new ArrayList<String>(); // add carbon.super tenantList.add(FrameworkConstants.SUPER_TENANT_DOMAIN_NAME); // add other tenants NodeList tenantNodeList = automationContext.getConfigurationNodeList( AutomationXpathConstants.TENANTS_NODE).item(0).getChildNodes(); for (int i = 0; i < tenantNodeList.getLength(); i++) { tenantList.add( tenantNodeList.item(i).getAttributes().getNamedItem(AutomationXpathConstants.DOMAIN).getNodeValue() ); } return tenantList; }
String[] rolesToBeAdded = new String[]{FrameworkConstants.ADMIN_ROLE}; List<String> userRoles = new ArrayList<String>(); NodeList roleList = automationContext.getConfigurationNodeList( String.format(AutomationXpathConstants.TENANT_USER_ROLES, tenantType, tenant, tenantUser));