List of usage examples for org.apache.commons.lang3 SerializationUtils clone
public static <T extends Serializable> T clone(final T object)
Deep clone an Object using serialization.
This is many times slower than writing clone methods by hand on all objects in your object graph.
From source file:org.energy_home.jemma.javagal.layers.business.implementations.GatewayEventManager.java
/** * {@inheritDoc}/* w w w .java2 s . c o m*/ */ public void notifyGatewayStopResult(final int _requestIdentifier, final Status status) { executor.execute(new Runnable() { public void run() { for (GatewayDeviceEventEntry<?> gl : getGal().getListGatewayEventListener()) { if (gl.getProxyIdentifier() == _requestIdentifier) if (gl.getGatewayEventListener() instanceof GatewayEventListenerExtended) { Status cstatus = null; synchronized (status) { cstatus = SerializationUtils.clone(status); } ((GatewayEventListenerExtended) gl.getGatewayEventListener()) .gatewayStopResult(cstatus); } } } }); }
From source file:org.energy_home.jemma.javagal.layers.business.implementations.GatewayEventManager.java
/** * {@inheritDoc}//from www. j a v a 2s. c o m */ public void notifypermitJoinResult(final Status status) { executor.execute(new Runnable() { public void run() { for (GatewayDeviceEventEntry<?> gel : getGal().getListGatewayEventListener()) { Status cstatus = null; synchronized (status) { cstatus = SerializationUtils.clone(status); } gel.getGatewayEventListener().permitJoinResult(cstatus); } } }); }
From source file:org.energy_home.jemma.javagal.layers.business.implementations.GatewayEventManager.java
/** * {@inheritDoc}/* w w w .j a v a 2s .c om*/ */ public void notifypermitJoinResult(final int _requestIdentifier, final Status status) { executor.execute(new Runnable() { public void run() { for (GatewayDeviceEventEntry<?> gel : getGal().getListGatewayEventListener()) { if (gel.getProxyIdentifier() == _requestIdentifier) { Status cstatus = null; synchronized (status) { cstatus = SerializationUtils.clone(status); } gel.getGatewayEventListener().permitJoinResult(cstatus); } } } }); }
From source file:org.energy_home.jemma.javagal.layers.business.implementations.GatewayEventManager.java
/** * {@inheritDoc}/*from www. j a v a 2 s.c o m*/ */ public void notifyResetResult(final Status status) { executor.execute(new Runnable() { public void run() { for (GatewayDeviceEventEntry<?> gel : getGal().getListGatewayEventListener()) { Status cstatus = null; synchronized (status) { cstatus = SerializationUtils.clone(status); } gel.getGatewayEventListener().dongleResetResult(cstatus); } } }); }
From source file:org.energy_home.jemma.javagal.layers.business.implementations.GatewayEventManager.java
/** * {@inheritDoc}//from w w w . j a v a2 s . com */ public void notifyResetResult(final int _requestIdentifier, final Status status) { executor.execute(new Runnable() { public void run() { for (GatewayDeviceEventEntry<?> gel : getGal().getListGatewayEventListener()) { if (gel.getProxyIdentifier() == _requestIdentifier) { Status cstatus = null; synchronized (status) { cstatus = SerializationUtils.clone(status); } gel.getGatewayEventListener().dongleResetResult(cstatus); } } } }); }
From source file:org.energy_home.jemma.javagal.layers.business.implementations.GatewayEventManager.java
/** * {@inheritDoc}/*from w w w . j a va 2 s.c o m*/ */ public void notifyNodeDescriptor(final Status status, final NodeDescriptor node) { executor.execute(new Runnable() { public void run() { for (GatewayDeviceEventEntry<?> gl : getGal().getListGatewayEventListener()) { if (!(gl.getGatewayEventListener() instanceof GatewayEventListenerExtended)) { Status cstatus = null; NodeDescriptor cnode = null; synchronized (status) { cstatus = SerializationUtils.clone(status); } synchronized (node) { cnode = SerializationUtils.clone(node); } gl.getGatewayEventListener().nodeDescriptorRetrieved(cstatus, cnode); } } } }); }
From source file:org.energy_home.jemma.javagal.layers.business.implementations.GatewayEventManager.java
/** * {@inheritDoc}/*from ww w . ja v a 2s . c o m*/ */ public void notifyNodeDescriptor(final int _requestIdentifier, final Status status, final NodeDescriptor node) { executor.execute(new Runnable() { public void run() { for (GatewayDeviceEventEntry<?> gl : getGal().getListGatewayEventListener()) { if (gl.getProxyIdentifier() == _requestIdentifier) if (!(gl.getGatewayEventListener() instanceof GatewayEventListenerExtended)) { Status cstatus = null; NodeDescriptor cnode = null; synchronized (status) { cstatus = SerializationUtils.clone(status); } synchronized (node) { cnode = SerializationUtils.clone(node); } gl.getGatewayEventListener().nodeDescriptorRetrieved(cstatus, cnode); } } } }); }
From source file:org.energy_home.jemma.javagal.layers.business.implementations.GatewayEventManager.java
/** * {@inheritDoc}/*from w ww . ja v a 2s .c o m*/ */ public void notifyNodeDescriptorExtended(final Status status, final NodeDescriptor node, final Address address) { executor.execute(new Runnable() { public void run() { for (GatewayDeviceEventEntry<?> gl : getGal().getListGatewayEventListener()) { if (gl.getGatewayEventListener() instanceof GatewayEventListenerExtended) { Status cstatus = null; NodeDescriptor cnode = null; Address caddress = null; synchronized (status) { cstatus = SerializationUtils.clone(status); } synchronized (node) { cnode = SerializationUtils.clone(node); } synchronized (address) { caddress = SerializationUtils.clone(address); } ((GatewayEventListenerExtended) gl.getGatewayEventListener()) .nodeDescriptorRetrievedExtended(cstatus, cnode, caddress); } } } }); }
From source file:org.energy_home.jemma.javagal.layers.business.implementations.GatewayEventManager.java
/** * {@inheritDoc}/*from w w w .ja v a 2 s .co m*/ */ public void notifyNodeDescriptorExtended(final int _requestIdentifier, final Status status, final NodeDescriptor node, final Address address) { executor.execute(new Runnable() { public void run() { for (GatewayDeviceEventEntry<?> gl : getGal().getListGatewayEventListener()) { if (gl.getProxyIdentifier() == _requestIdentifier) if (gl.getGatewayEventListener() instanceof GatewayEventListenerExtended) { Status cstatus = null; NodeDescriptor cnode = null; Address caddress = null; synchronized (status) { cstatus = SerializationUtils.clone(status); } synchronized (node) { cnode = SerializationUtils.clone(node); } synchronized (address) { caddress = SerializationUtils.clone(address); } ((GatewayEventListenerExtended) gl.getGatewayEventListener()) .nodeDescriptorRetrievedExtended(cstatus, cnode, caddress); } } } }); }
From source file:org.energy_home.jemma.javagal.layers.business.implementations.GatewayEventManager.java
/** * {@inheritDoc}//from www . j a v a 2s. c om */ public void nodeDiscovered(final Status status, final WSNNode node) throws Exception { executor.execute(new Runnable() { public void run() { for (GatewayDeviceEventEntry<?> gl : getGal().getListGatewayEventListener()) { { boolean _ReportOnExistingNodes = ((gl.getDiscoveryMask() & DISCOVERY_FRESHNESS) != 0); boolean _ReportAnnouncements = ((gl.getDiscoveryMask() & DISCOVERY_ANNOUNCEMENTS) != 0); if (_ReportOnExistingNodes || _ReportAnnouncements) { Status cstatus = null; WSNNode cnode = null; synchronized (status) { cstatus = SerializationUtils.clone(status); } synchronized (node) { cnode = SerializationUtils.clone(node); } gl.getGatewayEventListener().nodeDiscovered(cstatus, cnode); } } } } }); }