You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wayang.apache.org by be...@apache.org on 2022/05/23 13:20:06 UTC

[incubator-wayang] 17/38: [WAYANG-28] Add BasicCloner

This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch WAYANG-28-update
in repository https://gitbox.apache.org/repos/asf/incubator-wayang.git

commit 0138a1153916463cff12b8fb3e09423860f2e31c
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Tue Apr 6 11:47:45 2021 -0400

    [WAYANG-28] Add BasicCloner
---
 wayang-plugins/wayang-hackit/wayang-hackit-core/pom.xml      | 12 ++++++++----
 .../wayang/plugin/hackit/core/sniffer/clone/BasicCloner.java | 12 ++++++++++++
 2 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/wayang-plugins/wayang-hackit/wayang-hackit-core/pom.xml b/wayang-plugins/wayang-hackit/wayang-hackit-core/pom.xml
index eb947ba2..0f1fe095 100644
--- a/wayang-plugins/wayang-hackit/wayang-hackit-core/pom.xml
+++ b/wayang-plugins/wayang-hackit/wayang-hackit-core/pom.xml
@@ -29,9 +29,13 @@
 
     <artifactId>wayang-hackit-core</artifactId>
 
-    <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
-    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <version>3.12.0</version>
+        </dependency>
+    </dependencies>
 
 </project>
diff --git a/wayang-plugins/wayang-hackit/wayang-hackit-core/src/main/java/org/apache/wayang/plugin/hackit/core/sniffer/clone/BasicCloner.java b/wayang-plugins/wayang-hackit/wayang-hackit-core/src/main/java/org/apache/wayang/plugin/hackit/core/sniffer/clone/BasicCloner.java
new file mode 100644
index 00000000..47970a6e
--- /dev/null
+++ b/wayang-plugins/wayang-hackit/wayang-hackit-core/src/main/java/org/apache/wayang/plugin/hackit/core/sniffer/clone/BasicCloner.java
@@ -0,0 +1,12 @@
+package org.apache.wayang.plugin.hackit.core.sniffer.clone;
+
+import org.apache.commons.lang3.SerializationUtils;
+
+import java.io.Serializable;
+
+public class BasicCloner<I> implements Cloner<I, byte[]> {
+    @Override
+    public byte[] clone(I input) {
+        return SerializationUtils.serialize((Serializable) input);
+    }
+}