@Override public MemberAttributes getAttributes() { return new MemberAttributes(directPort, processId, vmKind, vmViewId, name, groups, durableClientAttributes); }
@Override public void setAttributes(MemberAttributes p_attr) { MemberAttributes attr = p_attr; if (attr == null) { attr = MemberAttributes.INVALID; } processId = attr.getVmPid(); vmKind = (byte) attr.getVmKind(); directPort = attr.getPort(); vmViewId = attr.getVmViewId(); name = attr.getName(); groups = attr.getGroups(); durableClientAttributes = attr.getDurableClientAttributes(); }
/** Parses comma-separated-roles/groups into array of groups (strings). */ public static String[] parseGroups(String csvRoles, String csvGroups) { List<String> groups = new ArrayList<String>(); parseCsv(groups, csvRoles); parseCsv(groups, csvGroups); return (String[]) groups.toArray(new String[groups.size()]); }
/** * Makes sure a NPE is not thrown */ @Test public void testNoNPEWhenSetAttributesWithNull() { GMSMember member = new GMSMember(); member.setAttributes(null); MemberAttributes attrs = member.getAttributes(); MemberAttributes invalid = MemberAttributes.INVALID; assertEquals(attrs.getVmKind(), invalid.getVmKind()); assertEquals(attrs.getPort(), invalid.getPort()); assertEquals(attrs.getVmViewId(), invalid.getVmViewId()); assertEquals(attrs.getName(), invalid.getName()); }
config.getDurableClientTimeout()); MemberAttributes attr = new MemberAttributes(-1/* dcPort - not known at this time */, OSProcess.getId(), services.getConfig().getTransport().getVmKind(), -1/* view id - not known at this time */, config.getName(), MemberAttributes.parseGroups(config.getRoles(), config.getGroups()), dca); localAddress = new InternalDistributedMember(jgAddress.getInetAddress(), jgAddress.getPort(), config.getEnableNetworkPartitionDetection(), isLocator, attr);
/** * Returns an array of all the groups of this cache server. This includes those from the groups * gemfire property and those explicitly added to this server. */ public String[] getCombinedGroups() { ArrayList<String> groupList = new ArrayList<String>(); if (!this.isGatewayReceiver) { for (String g : MemberAttributes.parseGroups(null, getSystem().getConfig().getGroups())) { if (!groupList.contains(g)) { groupList.add(g); } } } for (String g : getGroups()) { if (!groupList.contains(g)) { groupList.add(g); } } String[] groups = new String[groupList.size()]; return groupList.toArray(groups); }
public Set<String> getLocalServerGroups() { Set<String> localServerGroups = new HashSet(); InternalCache cache = getCache(); List servers; servers = cache.getCacheServers(); Collections.addAll(localServerGroups, MemberAttributes.parseGroups(null, cache.getInternalDistributedSystem().getConfig().getGroups())); for (Object object : servers) { CacheServerImpl server = (CacheServerImpl) object; if (server.isRunning() && (server.getExternalAddress() != null)) { Collections.addAll(localServerGroups, server.getGroups()); } } return localServerGroups; }
private void _readEssentialData(DataInput in) throws IOException, ClassNotFoundException { this.isPartial = true; InetAddress inetAddr = DataSerializer.readInetAddress(in); int port = in.readInt(); this.hostName = SocketCreator.resolve_dns ? SocketCreator.getHostName(inetAddr) : inetAddr.getHostAddress(); int flags = in.readUnsignedByte(); boolean sbEnabled = (flags & NPD_ENABLED_BIT) != 0; boolean elCoord = (flags & COORD_ENABLED_BIT) != 0; int vmKind = in.readUnsignedByte(); int vmViewId = -1; if (vmKind == ClusterDistributionManager.LONER_DM_TYPE) { this.uniqueTag = DataSerializer.readString(in); } else { String str = DataSerializer.readString(in); if (str != null) { // backward compatibility from earlier than 6.5 vmViewId = Integer.parseInt(str); } } String name = DataSerializer.readString(in); MemberAttributes attr = new MemberAttributes(-1, -1, vmKind, vmViewId, name, null, null); netMbr = MemberFactory.newNetMember(inetAddr, port, sbEnabled, elCoord, InternalDataSerializer.getVersionForDataStream(in).ordinal(), attr); if (InternalDataSerializer.getVersionForDataStream(in).compareTo(Version.GFE_90) == 0) { netMbr.readAdditionalData(in); } }
MemberAttributes.parseGroups(config.getRoles(), config.getGroups()), dac);
MemberAttributes attr = new MemberAttributes(dcPort, vmPid, vmKind, vmViewId, name, groups, durableClientAttributes); netMbr = MemberFactory.newNetMember(inetAddr, port, sbEnabled, elCoord, version, attr);
MemberAttributes attr = new MemberAttributes(dcPort, vmPid, vmKind, vmViewId, name, groups, durableClientAttributes); netMbr = MemberFactory.newNetMember(inetAddr, port, sbEnabled, elCoord, version, attr);
MemberAttributes ma = new MemberAttributes(0, -1, ClusterDistributionManager.NORMAL_DM_TYPE, -1, null, null, null); sid =
new MemberAttributes(dcPort, vmPid, vmKind, vmViewId, name, groups, durableClientAttributes)); if (version >= Version.GFE_90.ordinal()) {
public void testGMSMemberBackwardCompatibility() throws Exception { ByteArrayOutputStream baos = new ByteArrayOutputStream(); MemberAttributes attributes = new MemberAttributes(10, 20, 1, 2, "member", null, null); GMSMember member = new GMSMember(); member.setAttributes(attributes);
MemberAttributes mattr = new MemberAttributes(p, org.apache.geode.internal.OSProcess.getId(), vmKind, -1, n, groups, attr); InetAddress addr = SocketCreator.toInetAddress(host);