/** * Factory method to allow canonicalization of instances. Returns existing * instance or creates a new instance. */ public static InternalRole getRole(String name) { synchronized (roles) { InternalRole role = (InternalRole) roles.get(name); if (role == null) { role = new InternalRole(name); roles.put(name, role); } return role; } }
private final Set<Role> toRoleSet(String[] roleNames) { if (roleNames == null || roleNames.length == 0) { return Collections.emptySet(); } Set<Role> roleSet = new HashSet<Role>(); for (int i = 0; i < roleNames.length; i++) { roleSet.add(InternalRole.getRole(roleNames[i])); } return roleSet; }
/** * Factory method to allow canonicalization of instances. Returns existing * instance or creates a new instance. */ public static InternalRole getRole(String name) { synchronized (roles) { InternalRole role = (InternalRole) roles.get(name); if (role == null) { role = new InternalRole(name); roles.put(name, role); } return role; } }
private final Set<Role> toRoleSet(String[] roleNames) { if (roleNames == null || roleNames.length == 0) { return Collections.emptySet(); } Set<Role> roleSet = new HashSet<Role>(); for (int i = 0; i < roleNames.length; i++) { roleSet.add(InternalRole.getRole(roleNames[i])); } return roleSet; }
/** * Override readObject which is used in serialization. Customize * serialization of this exception to avoid escape of InternalRole * which is not Serializable. */ private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); // transform string names which are serializable back into roles... Set roleNames = (Set)in.readObject(); Set roles = new HashSet(roleNames.size()); for (Iterator iter = roleNames.iterator(); iter.hasNext();) { String name = (String) iter.next(); roles.add(InternalRole.getRole(name)); } this.missingRoles = roles; }
/** * Override readObject which is used in serialization. Customize * serialization of this exception to avoid escape of InternalRole * which is not Serializable. */ private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); // transform string names which are serializable back into roles... Set roleNames = (Set)in.readObject(); Set roles = new HashSet(roleNames.size()); for (Iterator iter = roleNames.iterator(); iter.hasNext();) { String name = (String) iter.next(); roles.add(InternalRole.getRole(name)); } this.failedRoles = roles; }
/** * Override readObject which is used in serialization. Customize * serialization of this exception to avoid escape of InternalRole * which is not Serializable. */ private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); // transform string names which are serializable back into roles... Set roleNames = (Set)in.readObject(); Set roles = new HashSet(roleNames.size()); for (Iterator iter = roleNames.iterator(); iter.hasNext();) { String name = (String) iter.next(); roles.add(InternalRole.getRole(name)); } this.missingRoles = roles; }
/** * Override readObject which is used in serialization. Customize * serialization of this exception to avoid escape of InternalRole * which is not Serializable. */ private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); // transform string names which are serializable back into roles... Set roleNames = (Set)in.readObject(); Set roles = new HashSet(roleNames.size()); for (Iterator iter = roleNames.iterator(); iter.hasNext();) { String name = (String) iter.next(); roles.add(InternalRole.getRole(name)); } this.failedRoles = roles; }
@Override public void fromData(DataInput in) throws IOException, ClassNotFoundException { super.fromData(in); String[] requiredRoleNames = DataSerializer.readStringArray(in); Set requiredRolesSet = new HashSet(requiredRoleNames.length); for (int i = 0; i < requiredRoleNames.length; i++) { Role role = InternalRole.getRole(requiredRoleNames[i]); requiredRolesSet.add(role); } this.requiredRoles = Collections.unmodifiableSet(requiredRolesSet); }
@Override public void fromData(DataInput in) throws IOException, ClassNotFoundException { super.fromData(in); String[] requiredRoleNames = DataSerializer.readStringArray(in); Set requiredRolesSet = new HashSet(requiredRoleNames.length); for (int i = 0; i < requiredRoleNames.length; i++) { Role role = InternalRole.getRole(requiredRoleNames[i]); requiredRolesSet.add(role); } this.requiredRoles = Collections.unmodifiableSet(requiredRolesSet); }
tmpRolesSet = new HashSet<Role>(tmpRoles.length); for (int i = 0; i < tmpRoles.length; i++) { tmpRolesSet.add(InternalRole.getRole(tmpRoles[i]));
tmpRolesSet = new HashSet<Role>(tmpRoles.length); for (int i = 0; i < tmpRoles.length; i++) { tmpRolesSet.add(InternalRole.getRole(tmpRoles[i]));
assertEquals(rolesArray.length, roles.size()); Role roleA = InternalRole.getRole("roleA"); assertEquals(false, roleA.isPresent()); assertEquals(0, roleA.getCount());
Set requiredRolesSet = new HashSet(); for (int i = 0; i < requiredRoles.length; i++) { requiredRolesSet.add(InternalRole.getRole(requiredRoles[i]));
Set requiredRolesSet = new HashSet(); for (int i = 0; i < requiredRoles.length; i++) { requiredRolesSet.add(InternalRole.getRole(requiredRoles[i]));
Set requiredRolesSet = new HashSet(); for (int i = 0; i < requiredRoles.length; i++) { requiredRolesSet.add(InternalRole.getRole(requiredRoles[i]));
Set requiredRolesSet = new HashSet(); for (int i = 0; i < requiredRoles.length; i++) { requiredRolesSet.add(InternalRole.getRole(requiredRoles[i]));
Set requiredRolesSet = new HashSet(); for (int i = 0; i < requiredRoles.length; i++) { requiredRolesSet.add(InternalRole.getRole(requiredRoles[i]));
Role role = InternalRole.getRole(vmRoles[vm1][i]); assertTrue(RequiredRoles.isRoleInRegionMembership(region, role)); Role role = InternalRole.getRole(vmRoles[vm2][i]); assertTrue(RequiredRoles.isRoleInRegionMembership(region, role)); Role role = InternalRole.getRole(vmRoles[vm3][i]); assertTrue(RequiredRoles.isRoleInRegionMembership(region, role)); Role role = InternalRole.getRole(vmRoles[vm2][i]); assertFalse(RequiredRoles.isRoleInRegionMembership(region, role));