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()); }
public static Address createRandomAddress(String name) { UUID retval=UUID.randomUUID(); NameCache.add(retval,name); return retval; }
/** 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; }
public static FlagsUUID randomUUID(String name) { FlagsUUID retval=new FlagsUUID(generateRandomBytes()); if(name != null) NameCache.add(retval, name); return retval; }
public static ExtendedUUID randomUUID(String name) { ExtendedUUID retval=new ExtendedUUID(generateRandomBytes()); if(name != null) NameCache.add(retval, name); return retval; }
/** Adds received INFO to views hashmap */ protected void addInfo(Address sender, ViewId view_id, String logical_name, PhysicalAddress physical_addr) { if(logical_name != null && sender instanceof UUID) NameCache.add(sender, logical_name); if(physical_addr != null) down(new Event(Event.ADD_PHYSICAL_ADDRESS, new Tuple<>(sender, physical_addr))); synchronized(views) { ViewId existing=views.get(sender); if(existing == null || existing.compareTo(view_id) < 0) views.put(sender, view_id); } }
protected boolean addDiscoveryResponseToCaches(Address mbr, String logical_name, PhysicalAddress physical_addr) { if(mbr == null) return false; if(logical_name != null) NameCache.add(mbr, logical_name); if(physical_addr != null) return (Boolean)down(new Event(Event.ADD_PHYSICAL_ADDRESS, new Tuple<>(mbr, physical_addr))); return false; }
protected void handleCacheResponse(Message msg) { Header hdr=msg.getHeader(id); if(hdr != null && hdr.addr != null && hdr.name != null) { if(log.isTraceEnabled()) log.trace("%s: received %s from %s", local_addr, hdr, msg.src()); NameCache.add(hdr.addr, hdr.name); } }
/** * Generates and sets local_addr. Sends down a REMOVE_ADDRESS (if existing address was present) and * a SET_LOCAL_ADDRESS */ protected JChannel setAddress() { Address old_addr=local_addr; local_addr=generateAddress(); if(old_addr != null) down(new Event(Event.REMOVE_ADDRESS, old_addr)); if(name == null || name.isEmpty()) // generate a logical name if not set name=Util.generateLocalName(); if(name != null && !name.isEmpty()) NameCache.add(local_addr, name); Event evt=new Event(Event.SET_LOCAL_ADDRESS, local_addr); down(evt); if(up_handler != null) up_handler.up(evt); return this; }
cache.put(data.getLogicalAddr(), (PhysicalAddress)data.getPhysicalAddr()); if(data.getLogicalName() != null && NameCache.get(data.getLogicalAddr()) == null) NameCache.add(data.getLogicalAddr(), data.getLogicalName());
protected Object installView(byte[] buf, int offset, int length) { try { ViewData data=Util.streamableFromByteBuffer(ViewData::new, buf, offset, length); if(data.uuids != null) NameCache.add(data.uuids); remote_view=data.remote_view; if(global_view == null || (data.global_view != null &&!global_view.equals(data.global_view))) { global_view=data.global_view; synchronized(this) { if(data.global_view.getViewId().getId() > global_view_id) global_view_id=data.global_view.getViewId().getId(); } if(present_global_views) return up_prot.up(new Event(Event.VIEW_CHANGE, global_view)); } } catch(Exception e) { log.error(Util.getMessage("FailedInstallingView"), e); } return null; }
this.local_addr=tmp_addr; if(name != null && !name.isEmpty()) NameCache.add(local_addr, name);
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()); }
public static Address createRandomAddress(String name) { UUID retval=UUID.randomUUID(); NameCache.add(retval,name); return retval; }
public static FlagsUUID randomUUID(String name) { FlagsUUID retval=new FlagsUUID(generateRandomBytes()); if(name != null) NameCache.add(retval, name); return retval; }
public static ExtendedUUID randomUUID(String name) { ExtendedUUID retval=new ExtendedUUID(generateRandomBytes()); if(name != null) NameCache.add(retval, name); return retval; }
/** Adds received INFO to views hashmap */ protected void addInfo(Address sender, ViewId view_id, String logical_name, PhysicalAddress physical_addr) { if(logical_name != null && sender instanceof UUID) NameCache.add(sender, logical_name); if(physical_addr != null) down(new Event(Event.ADD_PHYSICAL_ADDRESS, new Tuple<>(sender, physical_addr))); synchronized(views) { ViewId existing=views.get(sender); if(existing == null || existing.compareTo(view_id) < 0) views.put(sender, view_id); } }
protected boolean addDiscoveryResponseToCaches(Address mbr, String logical_name, PhysicalAddress physical_addr) { if(mbr == null) return false; if(logical_name != null) NameCache.add(mbr, logical_name); if(physical_addr != null) return (Boolean)down(new Event(Event.ADD_PHYSICAL_ADDRESS, new Tuple<>(mbr, physical_addr))); return false; }
protected void handleCacheResponse(Message msg) { Header hdr=msg.getHeader(id); if(hdr != null && hdr.addr != null && hdr.name != null) { if(log.isTraceEnabled()) log.trace("%s: received %s from %s", local_addr, hdr, msg.src()); NameCache.add(hdr.addr, hdr.name); } }
@Override protected void createCacheManagers() throws Throwable { NameCache.add(SUSPECT.getJGroupsAddress(), "SUSPECT"); ConfigurationBuilder builder = new ConfigurationBuilder(); builder.clustering().cacheMode(CacheMode.REPL_SYNC); createCluster(builder, 3); waitForClusterToForm(); }