/** * Returns the logical name of a given member. The lookup is from the local cache of logical * address / logical name mappings and no remote communication is performed. * * @param member * @return The logical name for <code>member</code> */ public String getName(Address member) {return member != null? NameCache.get(member) : null;}
if(data != null && data.getLogicalAddr() != null && data.getPhysicalAddr() != null) { cache.put(data.getLogicalAddr(), (PhysicalAddress)data.getPhysicalAddr()); if(data.getLogicalName() != null && NameCache.get(data.getLogicalAddr()) == null) NameCache.add(data.getLogicalAddr(), data.getLogicalName());
public static ViewData create(View remote_view, View global_view) { Map<Address,String> tmp=NameCache.getContents(); return new ViewData(remote_view, global_view, tmp); }
public static void add(Map<Address,String> map) { if(map == null) return; for(Map.Entry<Address,String> entry: map.entrySet()) add(entry.getKey(), entry.getValue()); }
protected JChannel _close(boolean disconnect) { Address old_addr=local_addr; if(state == State.CLOSED) return this; if(disconnect) disconnect(); // leave group if connected stopStack(true, true); state=State.CLOSED; notifyChannelClosed(this); init(); // sets local_addr=null; changed March 18 2003 (bela) -- prevented successful rejoining if(old_addr != null) NameCache.remove(old_addr); return this; }
NameCache.removeAll(left_mbrs);
public static Address createRandomAddress(String name) { UUID retval=UUID.randomUUID(); NameCache.add(retval,name); return retval; }
protected JChannel _close(boolean disconnect) { Address old_addr=local_addr; if(state == State.CLOSED) return this; if(disconnect) disconnect(); // leave group if connected stopStack(true, true); state=State.CLOSED; notifyChannelClosed(this); init(); // sets local_addr=null; changed March 18 2003 (bela) -- prevented successful rejoining if(old_addr != null) NameCache.remove(old_addr); return this; }
NameCache.removeAll(left_mbrs);
protected static String addressToFilename(Address mbr) { String logical_name=NameCache.get(mbr); String name=(addressAsString(mbr) + (logical_name != null? "." + logical_name + SUFFIX : SUFFIX)); return regexp.matcher(name).replaceAll("-"); }
if(data != null && data.getLogicalAddr() != null && data.getPhysicalAddr() != null) { cache.put(data.getLogicalAddr(), (PhysicalAddress)data.getPhysicalAddr()); if(data.getLogicalName() != null && NameCache.get(data.getLogicalAddr()) == null) NameCache.add(data.getLogicalAddr(), data.getLogicalName());
/** Sets the logical name for the channel. The name will stay associated with this channel for the channel's lifetime * (until close() is called). This method must be called <em>before</em> calling connect() */ @ManagedAttribute(writable=true, description="The logical name of this channel. Stays with the channel until " + "the channel is closed") public JChannel setName(String name) { if(name != null) { if(isConnected()) throw new IllegalStateException("name cannot be set if channel is connected (should be done before)"); this.name=name; if(local_addr != null) NameCache.add(local_addr, this.name); } return this; }
@ManagedOperation public void suspect(String suspected_member) { if(suspected_member == null) return; Map<Address,String> contents=NameCache.getContents(); for(Map.Entry<Address,String> entry: contents.entrySet()) { String logical_name=entry.getValue(); if(Objects.equals(logical_name, suspected_member)) { Address suspect=entry.getKey(); if(suspect != null) up(new Event(Event.SUSPECT, Collections.singletonList(suspect))); } } }
public String toString() { String val=NameCache.get(this); return val != null? val : toStringLong(); }
public static FlagsUUID randomUUID(String name) { FlagsUUID retval=new FlagsUUID(generateRandomBytes()); if(name != null) NameCache.add(retval, name); return retval; }
for( Map.Entry<Address, String> entry : NameCache.getContents().entrySet() ) { if( nodeName.equals(entry.getValue()) ){ log.debug("[channel: %s] Found name: <%s> for address: <%s>", entry.getValue(), entry.getKey().toString());
public String toString() { String logical_name=NameCache.get(this); return logical_name != null? logical_name : super.toString(); }
public static ExtendedUUID randomUUID(String name) { ExtendedUUID retval=new ExtendedUUID(generateRandomBytes()); if(name != null) NameCache.add(retval, name); return retval; }
public static ViewData create(View remote_view, View global_view) { Map<Address,String> tmp=NameCache.getContents(); return new ViewData(remote_view, global_view, tmp); }
public String toString(boolean detailed) { String logical_name=NameCache.get(this); if(logical_name != null) return detailed? String.format("%s (%s)", logical_name, super.toString()) : logical_name; return super.toString(); }