/** Returns a set of all roles currently in the distributed system. */ public Set getAllRoles() { return id.getRoles(); }
/** Returns a set of all roles currently in the distributed system. */ public Set getAllRoles() { return id.getRoles(); }
/** Returns count of members filling the specified role */ public int getRoleCount(Role role) { return id.getRoles().contains(role) ? 1 : 0; }
/** Returns true if at least one member is filling the specified role */ public boolean isRolePresent(Role role) { return id.getRoles().contains(role); }
/** Returns count of members filling the specified role */ public int getRoleCount(Role role) { return id.getRoles().contains(role) ? 1 : 0; }
/** Returns true if at least one member is filling the specified role */ public boolean isRolePresent(Role role) { return id.getRoles().contains(role); }
/** Returns a set of all roles currently in the distributed system. */ public Set getAllRoles() { Set allRoles = new HashSet(); Set mbrs = getDistributionManagerIds(); for (Iterator mbrIter = mbrs.iterator(); mbrIter.hasNext();) { Set roles = ((InternalDistributedMember) mbrIter.next()).getRoles(); for (Iterator rolesIter = roles.iterator(); rolesIter.hasNext();) { Role mbrRole = (Role) rolesIter.next(); allRoles.add(mbrRole); } } return allRoles; }
public String[] getRoles() { Set roles = this.internalId.getRoles(); String[] roleNames = new String[roles.size()]; Iterator iter = roles.iterator(); for (int i = 0; i < roleNames.length; i++) { Role role = (Role) iter.next(); roleNames[i] = role.getName(); } return roleNames; }
public String[] getRoles() { Set roles = this.internalId.getRoles(); String[] roleNames = new String[roles.size()]; Iterator iter = roles.iterator(); for (int i = 0; i < roleNames.length; i++) { Role role = (Role) iter.next(); roleNames[i] = role.getName(); } return roleNames; }
/** Returns a set of all roles currently in the distributed system. */ public Set getAllRoles() { Set allRoles = new HashSet(); Set mbrs = getDistributionManagerIds(); for (Iterator mbrIter = mbrs.iterator(); mbrIter.hasNext();) { Set roles = ((InternalDistributedMember) mbrIter.next()).getRoles(); for (Iterator rolesIter = roles.iterator(); rolesIter.hasNext();) { Role mbrRole = (Role) rolesIter.next(); allRoles.add(mbrRole); } } return allRoles; }
/** Returns true if at least one member is filling the specified role */ public boolean isRolePresent(Role role) { Set mbrs = getDistributionManagerIds(); for (Iterator mbrIter = mbrs.iterator(); mbrIter.hasNext();) { Set roles = ((InternalDistributedMember) mbrIter.next()).getRoles(); for (Iterator rolesIter = roles.iterator(); rolesIter.hasNext();) { Role mbrRole = (Role) rolesIter.next(); if (mbrRole.equals(role)) { return true; } } } return false; }
/** Returns true if at least one member is filling the specified role */ public boolean isRolePresent(Role role) { Set mbrs = getDistributionManagerIds(); for (Iterator mbrIter = mbrs.iterator(); mbrIter.hasNext();) { Set roles = ((InternalDistributedMember) mbrIter.next()).getRoles(); for (Iterator rolesIter = roles.iterator(); rolesIter.hasNext();) { Role mbrRole = (Role) rolesIter.next(); if (mbrRole.equals(role)) { return true; } } } return false; }
/** Returns count of members filling the specified role */ public int getRoleCount(Role role) { int count = 0; Set mbrs = getDistributionManagerIds(); for (Iterator mbrIter = mbrs.iterator(); mbrIter.hasNext();) { Set roles = ((InternalDistributedMember) mbrIter.next()).getRoles(); for (Iterator rolesIter = roles.iterator(); rolesIter.hasNext();) { Role mbrRole = (Role) rolesIter.next(); if (mbrRole.equals(role)) { count++; break; } } } return count; }
/** Returns count of members filling the specified role */ public int getRoleCount(Role role) { int count = 0; Set mbrs = getDistributionManagerIds(); for (Iterator mbrIter = mbrs.iterator(); mbrIter.hasNext();) { Set roles = ((InternalDistributedMember) mbrIter.next()).getRoles(); for (Iterator rolesIter = roles.iterator(); rolesIter.hasNext();) { Role mbrRole = (Role) rolesIter.next(); if (mbrRole.equals(role)) { count++; break; } } } return count; }
public boolean include(Profile profile) { assert profile instanceof CacheProfile; CacheProfile cp = (CacheProfile)profile; // if region in cache is not yet initialized, exclude if (!cp.regionInitialized) { return false; } // if member is not yet initialized, exclude if (cp.memberUnInitialized) { return false; } if (!cp.cachedOrAllEventsWithListener()) { return false; } return cp.getDistributedMember().getRoles().contains(role); } });
public boolean include(Profile profile) { assert profile instanceof CacheProfile; CacheProfile cp = (CacheProfile)profile; // if region in cache is not yet initialized, exclude if (!cp.regionInitialized) { return false; } // if member is not yet initialized, exclude if (cp.memberUnInitialized) { return false; } if (!cp.cachedOrAllEventsWithListener()) { return false; } return cp.getDistributedMember().getRoles().contains(role); } });
protected boolean basicIsRoleInRegionMembership(Role role) { if (getSystem().getDistributedMember().getRoles().contains(role)) { // since we are playing the role return true; } Set members = this.distAdvisor.adviseGeneric(); for (Iterator iter = members.iterator(); iter.hasNext();) { DistributedMember member = (DistributedMember)iter.next(); Set roles = member.getRoles(); if (roles.contains(role)) { return true; } } return false; }
protected boolean basicIsRoleInRegionMembership(Role role) { if (getSystem().getDistributedMember().getRoles().contains(role)) { // since we are playing the role return true; } Set members = this.distAdvisor.adviseGeneric(); for (Iterator iter = members.iterator(); iter.hasNext();) { DistributedMember member = (DistributedMember)iter.next(); Set roles = member.getRoles(); if (roles.contains(role)) { return true; } } return false; }
/** * Tests that specifying duplicate role names results in just one Role. */ public void testDuplicateRoleNames() { final String rolesProp = "A,A"; Properties config = new Properties(); config.setProperty(DistributionConfig.MCAST_PORT_NAME, "0"); config.setProperty(DistributionConfig.LOCATORS_NAME, ""); config.setProperty(DistributionConfig.ROLES_NAME, rolesProp); InternalDistributedSystem system = getSystem(config); try { DM dm = system.getDistributionManager(); InternalDistributedMember member = dm.getDistributionManagerId(); Set roles = member.getRoles(); assertEquals(1, roles.size()); Role role = (Role) roles.iterator().next(); assertEquals(true, role.isPresent()); assertEquals(1, role.getCount()); } finally { system.disconnect(); } }
/** * Tests default settings. */ public void testDefaults() { Properties config = new Properties(); config.setProperty(DistributionConfig.MCAST_PORT_NAME, "0"); config.setProperty(DistributionConfig.LOCATORS_NAME, ""); config.setProperty(DistributionConfig.ROLES_NAME, ""); config.setProperty(DistributionConfig.GROUPS_NAME, ""); config.setProperty(DistributionConfig.NAME_NAME, ""); InternalDistributedSystem system = getSystem(config); try { assertTrue(system.getConfig().getRoles().equals( DistributionConfig.DEFAULT_ROLES)); assertTrue(system.getConfig().getGroups().equals( DistributionConfig.DEFAULT_ROLES)); assertTrue(system.getConfig().getName().equals( DistributionConfig.DEFAULT_NAME)); DM dm = system.getDistributionManager(); InternalDistributedMember member = dm.getDistributionManagerId(); Set roles = member.getRoles(); assertEquals(0, roles.size()); assertEquals("", member.getName()); assertEquals(Collections.emptyList(), member.getGroups()); } finally { system.disconnect(); } }