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

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

Introduction

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

Prototype

public static byte[] serialize(final Serializable obj) 

Source Link

Document

Serializes an Object to a byte array for storage/serialization.

Usage

From source file:cc.gospy.core.remote.rabbitmq.RemoteScheduler.java

@Override
public void addLazyTask(String executorId, Task task) {
    if (isSuspend.get()) {
        return;/*from ww w .  jav  a 2s  . co m*/
    }
    try {
        channel.basicPublish("", NEW_LAZY_TASK_QUEUE, MessageProperties.PERSISTENT_BASIC,
                SerializationUtils.serialize(task));
        totalTaskInputCount.incrementAndGet();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:gobblin.runtime.spec_catalog.FlowCatalog.java

@Override
public byte[] serialize(Spec spec) {
    return SerializationUtils.serialize(spec);
}

From source file:co.runrightfast.core.crypto.impl.EncryptionServiceImplTest.java

@Test
public void testStoringSecretKeys() throws IOException {
    final AesCipherService cipherService = new AesCipherService();
    cipherService.setKeySize(AESKeySizes.KEY_SIZE_256);

    final Key key = cipherService.generateNewKey();
    final byte[] keyBytes = SerializationUtils.serialize(key);
    final ByteString keyByteString = ByteString.copyFrom(keyBytes);

    final String keyName = "GLOBAL";
    final SecretKeys keys = SecretKeys.newBuilder().putAllKeys(ImmutableMap.of(keyName, keyByteString)).build();

    final EncryptionService service1 = new EncryptionServiceImpl(cipherService, toKeyMap(keys));

    final byte[] encryptedData = service1.encrypt("data".getBytes(), keyName);
    assertThat("data", is(new String(service1.decrypt(encryptedData, keyName))));

    final File secretKeysFile = new File("build/temp/secretKeys");
    secretKeysFile.getParentFile().mkdirs();
    try (final OutputStream os = new FileOutputStream(secretKeysFile)) {
        keys.writeTo(os);/*from   w w  w  . jav  a2 s.  co m*/
    }

    final AesCipherService cipherService2 = new AesCipherService();
    cipherService2.setKeySize(AESKeySizes.KEY_SIZE_256);
    try (final InputStream is = new FileInputStream(secretKeysFile)) {
        final EncryptionService service2 = new EncryptionServiceImpl(cipherService2,
                toKeyMap(SecretKeys.parseFrom(is)));
        assertThat("data", is(new String(service2.decrypt(encryptedData, keyName))));
    }
}

From source file:io.pravega.controller.store.stream.ZKStreamMetadataStore.java

@Override
public CompletableFuture<Void> addUpdateStreamForAutoStreamCut(final String scope, final String stream,
        final RetentionPolicy retentionPolicy, final OperationContext context, final Executor executor) {
    Preconditions.checkNotNull(retentionPolicy);
    int bucket = getBucket(scope, stream);
    String retentionPath = String.format(ZKStoreHelper.RETENTION_PATH, bucket,
            encodedScopedStreamName(scope, stream));
    byte[] serialize = SerializationUtils.serialize(retentionPolicy);

    return storeHelper.getData(retentionPath).exceptionally(e -> {
        if (e instanceof StoreException.DataNotFoundException) {
            return null;
        } else {/*from   ww  w.  j ava 2s  .  c o  m*/
            throw new CompletionException(e);
        }
    }).thenCompose(data -> {
        if (data == null) {
            return storeHelper.createZNodeIfNotExist(retentionPath, serialize);
        } else {
            return storeHelper.setData(retentionPath, new Data<>(serialize, data.getVersion()));
        }
    });
}

From source file:com.dangdang.ddframe.job.cloud.scheduler.mesos.TaskLaunchProcessor.java

private Protos.TaskInfo buildTaskInfo(final TaskContext taskContext, final CloudJobConfiguration jobConfig,
        final ShardingContexts shardingContexts, final Protos.SlaveID slaveID, final Protos.CommandInfo command,
        final boolean useDefaultExecutor) {
    Protos.TaskInfo.Builder result = Protos.TaskInfo.newBuilder()
            .setTaskId(Protos.TaskID.newBuilder().setValue(taskContext.getId()).build())
            .setName(taskContext.getTaskName()).setSlaveId(slaveID)
            .addResources(buildResource("cpus", jobConfig.getCpuCount()))
            .addResources(buildResource("mem", jobConfig.getMemoryMB()))
            .setData(ByteString.copyFrom(new TaskInfoData(shardingContexts, jobConfig).serialize()));
    if (useDefaultExecutor) {
        return result.setCommand(command).build();
    }//from   w  w w . jav  a  2  s .  c  o  m
    Protos.ExecutorInfo.Builder executorBuilder = Protos.ExecutorInfo.newBuilder()
            .setExecutorId(
                    Protos.ExecutorID.newBuilder().setValue(taskContext.getExecutorId(jobConfig.getAppURL())))
            .setCommand(command).addResources(buildResource("cpus", EXECUTOR_DEFAULT_CPU_RESOURCE))
            .addResources(buildResource("mem", EXECUTOR_DEFAULT_MEMORY_RESOURCE));
    if (env.getJobEventRdbConfiguration().isPresent()) {
        executorBuilder
                .setData(
                        ByteString.copyFrom(SerializationUtils.serialize(env.getJobEventRdbConfigurationMap())))
                .build();
    }
    return result.setExecutor(executorBuilder.build()).build();
}

From source file:com.mobilesolutionworks.android.twitter.TwitterPluginFragment.java

@Override
public void tweets(final StatusUpdate latestStatus, @NonNull final ResponseCallback callback) {
    Configuration configuration = new ConfigurationBuilder().setOAuthConsumerKey(mConsumerKey)
            .setOAuthConsumerSecret(mConsumerSecret).build();

    final Twitter instance = new TwitterFactory(configuration).getInstance();
    if (mAccessToken != null) {
        instance.setOAuthAccessToken(mAccessToken);
    }//from   w  w  w . j  ava  2  s . c o m

    doValidate(mAccessToken, instance).continueWithTask(new Continuation<User, Task<AccessToken>>() {
        @Override
        public Task<AccessToken> then(Task<User> task) throws Exception {
            if (task.isFaulted()) {
                final Task<AccessToken>.TaskCompletionSource source = Task.<AccessToken>create();
                SharedPreferences preferences = getActivity().getSharedPreferences("twitter",
                        Activity.MODE_PRIVATE);
                preferences.edit().clear().apply();

                mAccessToken = null;
                instance.setOAuthAccessToken(null);
                doGetAuthenticationURL(instance).onSuccessTask(new Continuation<RequestToken, Task<Bundle>>() {
                    @Override
                    public Task<Bundle> then(Task<RequestToken> task) throws Exception {
                        return doDialogAuthentication(task.getResult());
                    }
                }).onSuccessTask(new Continuation<Bundle, Task<AccessToken>>() {
                    @Override
                    public Task<AccessToken> then(Task<Bundle> task) throws Exception {
                        return doGetAccessToken(instance, task.getResult());
                    }
                }).continueWith(new Continuation<AccessToken, AccessToken>() {
                    @Override
                    public AccessToken then(Task<AccessToken> task) throws Exception {
                        if (task.isFaulted()) {
                            Log.d(BuildConfig.DEBUG_TAG, "Failed", task.getError());
                            // Toast.makeText(getActivity(), task.getError().getMessage(), Toast.LENGTH_LONG).show();
                            // callback.onCancelled(task.getError());
                            source.trySetError(task.getError());
                        } else if (task.isCompleted()) {
                            AccessToken accessToken = task.getResult();
                            String serialized = Base64.encodeToString(SerializationUtils.serialize(accessToken),
                                    Base64.DEFAULT);

                            SharedPreferences preferences = getActivity().getSharedPreferences("twitter",
                                    Activity.MODE_PRIVATE);
                            preferences.edit().putString("access_token_str", serialized).apply();
                            instance.setOAuthAccessToken(accessToken);

                            mAccessToken = accessToken;
                            source.trySetResult(mAccessToken);
                            return accessToken;
                        }

                        return null;
                    }
                });
                return source.getTask();
            } else {
                return Task.forResult(mAccessToken);
            }
            //            }
            //        }).onSuccessTask(new Continuation<AccessToken, Task<Map<String, RateLimitStatus>>>() {
            //            @Override
            //            public Task<Map<String, RateLimitStatus>> then(Task<AccessToken> task) throws Exception {
            //                return doCheckStatus(instance);
        }
    }).onSuccessTask(new Continuation<AccessToken, Task<Status>>() {
        @Override
        public Task<Status> then(Task<AccessToken> task) throws Exception {
            //                Map<String, RateLimitStatus> result = task.getResult();

            return doTweet(instance, latestStatus);
        }
    }).continueWith(new Continuation<Status, Object>() {
        @Override
        public Object then(Task<Status> task) throws Exception {
            if (task.isFaulted()) {
                Log.d(BuildConfig.DEBUG_TAG, "Failed", task.getError());
                String message = task.getError().getMessage();
                if (!TextUtils.isEmpty(message)) {
                    //                        Toast.makeText(getActivity(), message, Toast.LENGTH_LONG).show();
                }
                callback.onCancelled(task.getError());
            } else if (task.isCompleted()) {
                callback.onCompleted(task.getResult());
            }

            return null;
        }
    });
}

From source file:com.dangdang.ddframe.job.cloud.scheduler.mesos.TaskLaunchScheduledService.java

private Protos.TaskInfo buildTaskInfo(final TaskContext taskContext, final CloudAppConfiguration appConfig,
        final CloudJobConfiguration jobConfig, final ShardingContexts shardingContexts,
        final Protos.SlaveID slaveID, final Protos.CommandInfo command, final boolean useDefaultExecutor) {
    Protos.TaskInfo.Builder result = Protos.TaskInfo.newBuilder()
            .setTaskId(Protos.TaskID.newBuilder().setValue(taskContext.getId()).build())
            .setName(taskContext.getTaskName()).setSlaveId(slaveID)
            .addResources(buildResource("cpus", jobConfig.getCpuCount()))
            .addResources(buildResource("mem", jobConfig.getMemoryMB()))
            .setData(ByteString.copyFrom(new TaskInfoData(shardingContexts, jobConfig).serialize()));
    if (useDefaultExecutor) {
        return result.setCommand(command).build();
    }/*from   w w w .  j  a v a 2s .  c o m*/
    Protos.ExecutorInfo.Builder executorBuilder = Protos.ExecutorInfo.newBuilder()
            .setExecutorId(
                    Protos.ExecutorID.newBuilder().setValue(taskContext.getExecutorId(jobConfig.getAppName())))
            .setCommand(command).addResources(buildResource("cpus", appConfig.getCpuCount()))
            .addResources(buildResource("mem", appConfig.getMemoryMB()));
    if (env.getJobEventRdbConfiguration().isPresent()) {
        executorBuilder
                .setData(
                        ByteString.copyFrom(SerializationUtils.serialize(env.getJobEventRdbConfigurationMap())))
                .build();
    }
    return result.setExecutor(executorBuilder.build()).build();
}

From source file:com.ericsender.android_nanodegree.popmovie.com.ericsender.android_nanodegree.popmovie.data.TestProvider.java

public void testAddingReviewToMovieRow() {
    final TestDb testDb = new TestDb();
    TestUtilities.insertMovies(testDb, mContext);
    testAddingPopularMoviesToTable(); // add the popular movies
    LinkedTreeMap<String, Serializable> listContentValues = TestUtilities.getDataAsMap(getContext(), "review");
    curr_movie_id = Double.valueOf(listContentValues.get("id").toString()).longValue();
    Serializable reviews = listContentValues.get("results");
    expected_reviews = SerializationUtils.serialize(reviews);
    assertTrue(expected_reviews.length > 0);
    ContentValues cv = new ContentValues();
    cv.put(MovieContract.MovieEntry.COLUMN_MOVIE_REVIEWS, expected_reviews);
    Uri uri = MovieContract.MovieEntry.buildUriReviews(curr_movie_id);
    String selection = MovieContract.MovieEntry.TABLE_NAME + "." + MovieContract.MovieEntry.COLUMN_MOVIE_ID
            + "=?";
    String[] selectionArgs = new String[] { Long.valueOf(curr_movie_id).toString() };
    assertNotNull(mContext.getContentResolver().update(uri, cv, selection, selectionArgs));
}

From source file:distribuidos.MyThread.java

private void enviarMensaje(Mensaje mensaje) {
    String tubo = "t_" + mensaje.getReceptor();
    this.cliente.useTube(tubo);
    this.cliente.put(prioridadfija, 0, 10, SerializationUtils.serialize(mensaje));
    this.cliente.useTube("t_" + mensaje.getEmisor());
}

From source file:com.ericsender.android_nanodegree.popmovie.com.ericsender.android_nanodegree.popmovie.data.TestProvider.java

public void testAddingTrailersToMovieRow() {
    final TestDb testDb = new TestDb();
    TestUtilities.insertMovies(testDb, mContext);
    testAddingPopularMoviesToTable(); // add the popular movies
    LinkedTreeMap<String, Serializable> listContentValues = TestUtilities.getDataAsMap(getContext(), "trailer");
    curr_movie_id = Double.valueOf(listContentValues.get("id").toString()).longValue();
    Serializable trailers = listContentValues.get("results");
    expected_trailer = SerializationUtils.serialize(trailers);
    assertTrue(expected_trailer.length > 0);
    ContentValues cv = new ContentValues();
    cv.put(MovieContract.MovieEntry.COLUMN_MOVIE_TRAILERS, expected_trailer);
    Uri uri = MovieContract.MovieEntry.buildUriTrailers(curr_movie_id);
    String selection = MovieContract.MovieEntry.TABLE_NAME + "." + MovieContract.MovieEntry.COLUMN_MOVIE_ID
            + "=?";
    String[] selectionArgs = new String[] { Long.valueOf(curr_movie_id).toString() };
    assertNotNull(mContext.getContentResolver().update(uri, cv, selection, selectionArgs));
}