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

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

Introduction

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

Prototype

public static Object clone(Serializable 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:com.gemstone.gemfire.test.junit.rules.serializable.SerializableExternalResourceTest.java

@Test
public void canBeSerialized() throws Throwable {
    FakeSerializableExternalResource instance = new FakeSerializableExternalResource().value(1);

    FakeSerializableExternalResource cloned = (FakeSerializableExternalResource) SerializationUtils
            .clone(instance);//from   www.j a va2s. co m

    assertThat(instance.value()).isEqualTo(1);
    assertThat(cloned.value()).isEqualTo(1);

    instance.value(2);

    assertThat(instance.value()).isEqualTo(2);
    assertThat(cloned.value()).isEqualTo(1);
}

From source file:acromusashi.stream.trace.KeyHistory.java

/**
 * KeyHistoryInfo?????//from   w ww.  j  a  v a 2 s.  c  o m
 *
 * @return KeyHistoryInfo?
 */
public KeyHistory createDeepCopy() {
    KeyHistory result = (KeyHistory) SerializationUtils.clone(this);
    return result;
}

From source file:com.wickettraining.modelproxy.domain.FakeDatabase.java

@SuppressWarnings("unchecked")
public final <T extends Entity> T get(Class<T> clazz, int id) {
    try {/* w ww. j  av a  2s  .co  m*/
        return (T) SerializationUtils.clone((T) data.get(clazz).get(id));
    } catch (Exception ex) {
        throw new RuntimeException("Could not clone " + clazz.getName() + " [" + id + "]", ex);
    }
}

From source file:io.cloudslang.score.facade.entities.RunningExecutionPlan.java

public void setExecutionPlan(ExecutionPlan executionPlan) {

    this.executionPlan = (ExecutionPlan) SerializationUtils.clone(executionPlan);
    executionPlanZipped = ExecutionPlanCompressUtil.getBytesFromExecutionPlan(this.executionPlan);
}

From source file:com.spotify.scio.util.SerializableAvroCodecFactoryTest.java

@Test
public void testDeflateCodecSerDeWithLevels() throws Exception {
    for (int i = 0; i < 10; ++i) {
        SerializableAvroCodecFactory codecFactory = new SerializableAvroCodecFactory(
                CodecFactory.deflateCodec(i));

        SerializableAvroCodecFactory serdeC = (SerializableAvroCodecFactory) SerializationUtils
                .clone(codecFactory);//  w w w.j ava 2 s.  c o m

        assertTrue(serdeC.getCodec().toString().equals(CodecFactory.deflateCodec(i).toString()));
    }
}

From source file:ch.amaba.server.AuthentificationHandler.java

@Override
public AuthentificationResult execute(AuthentificationAction request, ExecutionContext context)
        throws ActionException {
    UserCriteria userCriteria = null;//  w w  w .  j a  v a  2  s  .  c o m
    try {
        // Retourne un user incomplet par scurit (sans email, password, etc..)
        userCriteria = SpringFactory.get().getDao().authentification(request.getEmail(), request.getPassword());
        // Cration du rpertoire du user
        final File file = new File("d:/data" + File.separator + userCriteria.getIdUser());
        if (!file.exists()) {
            file.mkdirs();
        }
        // Sauvegarde dans la session du userCriteria avec TOUTES les infos
        final UserCriteria complet = (UserCriteria) SerializationUtils.clone(userCriteria);
        complet.setEmail(request.getEmail());
        saveUserCriteriaSession(complet);
        // Ces donnes vont tre envoyes au client, on purge donc les donnes
        // sensibles
        userCriteria.setPassword(null);
        userCriteria.setEmail(null);
        SpringFactory.get().getDao().saveUserConnection(complet.getIdUser(),
                getRequestProvider().get().getRemoteAddr());
    } catch (final LoginFailedException e) {
        throw new ActionException("Email ou mot de passe incorrecte.");
    } catch (final EmailNonValideException e) {
        throw new ActionException(
                "Vous n'avez pas encore valid votre email : cliquez sur le lien contenu dans l'email que nous vous avons envoy lors de votre inscription.");
    } catch (final CompteBloqueException e) {
        throw new ActionException("Votre compte a t bloqu.");
    } catch (final CompteNonValideException e) {
        throw new ActionException(
                "Votre compte est en attente de validation par nos services. Vous recevrez sous moins de 48H une notification.");
    }
    return new AuthentificationResult(userCriteria);
}

From source file:hr.fer.zemris.vhdllab.service.workspace.FileReportTest.java

@Test
public void afterSerialization() {
    assertNull(report.getFile().getProject());
    FileReport clone = (FileReport) SerializationUtils.clone(report);
    assertNotNull(clone.getFile().getProject());
}

From source file:com.spotify.scio.util.SerializableAvroCodecFactoryTest.java

@Test
public void testXZCodecSerDeWithLevels() throws Exception {
    for (int i = 0; i < 10; ++i) {
        SerializableAvroCodecFactory codecFactory = new SerializableAvroCodecFactory(CodecFactory.xzCodec(i));

        SerializableAvroCodecFactory serdeC = (SerializableAvroCodecFactory) SerializationUtils
                .clone(codecFactory);//from  w w w .j  ava2 s.c  o  m

        assertTrue(serdeC.getCodec().toString().equals(CodecFactory.xzCodec(i).toString()));
    }
}

From source file:com.gemstone.gemfire.test.junit.rules.serializable.SerializableTestNameTest.java

@Test
public void canBeSerialized() throws Exception {
    String name = "bar";
    Description mockDescription = mock(Description.class);
    when(mockDescription.getMethodName()).thenReturn(name);

    SerializableTestName instance = new SerializableTestName();
    instance.starting(mockDescription);/*from  w  ww.j  a v  a2 s  .  c o  m*/

    assertThat(instance.getMethodName()).isEqualTo(name);

    SerializableTestName cloned = (SerializableTestName) SerializationUtils.clone(instance);

    assertThat(cloned.getMethodName()).isEqualTo(name);
}

From source file:jenkins.plugins.consolelinenumber.ConsoleLineNumberNoteTest.java

private ConsoleLineNumberNote serialize(ConsoleLineNumberNote note) {
    return (ConsoleLineNumberNote) SerializationUtils.clone(note);
}