Example usage for org.apache.commons.lang3 SerializationUtils clone

List of usage examples for org.apache.commons.lang3 SerializationUtils clone

Introduction

In this page you can find the example usage for org.apache.commons.lang3 SerializationUtils clone.

Prototype

public static <T extends Serializable> T clone(final T object) 

Source Link

Document

Deep clone an Object using serialization.

This is many times slower than writing clone methods by hand on all objects in your object graph.

Usage

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);
                    }
                }
            }
        }

    });

}