You are viewing a plain text version of this content. The canonical link for it is here.
Posted to s4-commits@incubator.apache.org by mm...@apache.org on 2012/07/26 10:52:41 UTC
[7/16] git commit: Cleanup dependencies - updated guava to latest
release version 12.0.1 - removed dependency on commons-io
Cleanup dependencies
- updated guava to latest release version 12.0.1
- removed dependency on commons-io
Project: http://git-wip-us.apache.org/repos/asf/incubator-s4/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-s4/commit/e679cdbf
Tree: http://git-wip-us.apache.org/repos/asf/incubator-s4/tree/e679cdbf
Diff: http://git-wip-us.apache.org/repos/asf/incubator-s4/diff/e679cdbf
Branch: refs/heads/piper
Commit: e679cdbf10919749a96f3d2321b5b27d94c9e967
Parents: 81ef1e3
Author: Matthieu Morel <mm...@apache.org>
Authored: Wed Jul 25 11:01:22 2012 +0200
Committer: Matthieu Morel <mm...@apache.org>
Committed: Wed Jul 25 11:01:22 2012 +0200
----------------------------------------------------------------------
build.gradle | 13 +--------
subprojects/s4-comm/s4-comm.gradle | 1 -
.../java/org/apache/s4/core/ProcessingElement.java | 4 +-
subprojects/s4-tools/s4-tools.gradle | 1 -
.../main/java/org/apache/s4/tools/ZKServer.java | 23 +++++++++++++--
5 files changed, 23 insertions(+), 19 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-s4/blob/e679cdbf/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
index 292da4f..db62a11 100644
--- a/build.gradle
+++ b/build.gradle
@@ -47,22 +47,13 @@ allprojects {
/* All project libraries must be defined here. */
project.ext["libraries"] = [
- json: 'org.json:json:20090211',
- guava: 'com.google.guava:guava:10.0.1',
+ guava: 'com.google.guava:guava:12.0.1',
gson: 'com.google.code.gson:gson:1.6',
guice: 'com.google.inject:guice:3.0',
guice_assist: 'com.google.inject.extensions:guice-assistedinject:3.0',
- guice_grapher: 'com.google.inject:guice-grapher:3.0',
- flexjson: 'net.sf.flexjson:flexjson:2.1',
- bcel: 'org.apache.bcel:bcel:5.2',
- jakarta_regexp: 'jakarta-regexp:jakarta-regexp:1.4',
kryo: 'com.googlecode:kryo:1.04',
netty: 'org.jboss.netty:netty:3.2.5.Final',
- reflectasm: 'com.esotericsoftware:reflectasm:0.8',
- minlog: 'com.esotericsoftware:minlog:1.2',
mockito_core: 'org.mockito:mockito-core:1.9.0',
- asm: 'asm:asm:3.2',
- commons_io: 'commons-io:commons-io:2.0.1',
commons_config: 'commons-configuration:commons-configuration:1.6',
commons_codec: 'commons-codec:commons-codec:1.4',
commons_httpclient: 'commons-httpclient:commons-httpclient:3.1',
@@ -77,7 +68,6 @@ project.ext["libraries"] = [
zkclient: 'com.github.sgroschupf:zkclient:0.1',
diezel: 'net.ericaro:diezel-maven-plugin:1.0.0-beta-4',
jcommander: 'com.beust:jcommander:1.25',
- commons_io: 'commons-io:commons-io:2.1',
gradle_base_services: 'gradle-base-services:gradle-base-services:1.0',
gradle_core: 'gradle-core:gradle-core:1.0',
gradle_tooling_api: 'gradle-tooling-api:gradle-tooling-api:1.0',
@@ -115,7 +105,6 @@ subprojects {
compile( libraries.logback_classic )
/* Commons. */
- compile( libraries.commons_io )
compile( libraries.commons_config )
compile( libraries.commons_coll )
http://git-wip-us.apache.org/repos/asf/incubator-s4/blob/e679cdbf/subprojects/s4-comm/s4-comm.gradle
----------------------------------------------------------------------
diff --git a/subprojects/s4-comm/s4-comm.gradle b/subprojects/s4-comm/s4-comm.gradle
index 2828fcc..7679236 100644
--- a/subprojects/s4-comm/s4-comm.gradle
+++ b/subprojects/s4-comm/s4-comm.gradle
@@ -21,7 +21,6 @@ description = 'Implementation-specific components of the communication layer.'
dependencies {
compile project(":s4-base")
- compile libraries.json
compile libraries.gson
compile libraries.kryo
compile libraries.netty
http://git-wip-us.apache.org/repos/asf/incubator-s4/blob/e679cdbf/subprojects/s4-core/src/main/java/org/apache/s4/core/ProcessingElement.java
----------------------------------------------------------------------
diff --git a/subprojects/s4-core/src/main/java/org/apache/s4/core/ProcessingElement.java b/subprojects/s4-core/src/main/java/org/apache/s4/core/ProcessingElement.java
index c96fb92..b899403 100644
--- a/subprojects/s4-core/src/main/java/org/apache/s4/core/ProcessingElement.java
+++ b/subprojects/s4-core/src/main/java/org/apache/s4/core/ProcessingElement.java
@@ -43,9 +43,9 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.common.base.Preconditions;
-import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.MapMaker;
@@ -117,7 +117,7 @@ public abstract class ProcessingElement implements Cloneable {
* This maps holds all the instances. We make it package private to prevent concrete classes from updating the
* collection.
*/
- transient Cache<String, ProcessingElement> peInstances;
+ transient LoadingCache<String, ProcessingElement> peInstances;
/* This map is initialized in the prototype and cloned to instances. */
transient Map<Class<? extends Event>, Trigger> triggers;
http://git-wip-us.apache.org/repos/asf/incubator-s4/blob/e679cdbf/subprojects/s4-tools/s4-tools.gradle
----------------------------------------------------------------------
diff --git a/subprojects/s4-tools/s4-tools.gradle b/subprojects/s4-tools/s4-tools.gradle
index 62c0b32..ee1c721 100644
--- a/subprojects/s4-tools/s4-tools.gradle
+++ b/subprojects/s4-tools/s4-tools.gradle
@@ -32,7 +32,6 @@ dependencies {
compile project(":s4-core")
compile libraries.jcommander
compile libraries.zkclient
- compile libraries.commons_io
compile libraries.gradle_base_services
compile libraries.gradle_core
compile libraries.gradle_tooling_api
http://git-wip-us.apache.org/repos/asf/incubator-s4/blob/e679cdbf/subprojects/s4-tools/src/main/java/org/apache/s4/tools/ZKServer.java
----------------------------------------------------------------------
diff --git a/subprojects/s4-tools/src/main/java/org/apache/s4/tools/ZKServer.java b/subprojects/s4-tools/src/main/java/org/apache/s4/tools/ZKServer.java
index ed71fb0..1a134ba 100644
--- a/subprojects/s4-tools/src/main/java/org/apache/s4/tools/ZKServer.java
+++ b/subprojects/s4-tools/src/main/java/org/apache/s4/tools/ZKServer.java
@@ -28,7 +28,6 @@ import java.util.regex.Pattern;
import org.I0Itec.zkclient.IDefaultNameSpace;
import org.I0Itec.zkclient.ZkClient;
import org.I0Itec.zkclient.ZkServer;
-import org.apache.commons.io.FileUtils;
import org.apache.s4.comm.tools.TaskSetup;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -53,8 +52,8 @@ public class ZKServer {
if (zkArgs.clean) {
logger.info("cleaning existing data in [{}] and [{}]", zkArgs.dataDir, zkArgs.logDir);
- FileUtils.deleteDirectory(new File(zkArgs.dataDir));
- FileUtils.deleteDirectory(new File(zkArgs.logDir));
+ deleteDirectory(new File(zkArgs.dataDir));
+ deleteDirectory(new File(zkArgs.logDir));
}
IDefaultNameSpace defaultNameSpace = new IDefaultNameSpace() {
@@ -97,6 +96,24 @@ public class ZKServer {
}
}
+ static private void deleteDirectory(File path) {
+ if (path.exists()) {
+ File[] files = path.listFiles();
+ for (int i = 0; i < files.length; i++) {
+ if (files[i].isDirectory()) {
+ deleteDirectory(files[i]);
+ } else {
+ if (!(files[i].delete())) {
+ logger.error("Could not delete file {}", files[i].getAbsolutePath());
+ }
+ }
+ }
+ }
+ if (!path.delete()) {
+ logger.error("Could not delete directory {}", path.getAbsolutePath());
+ }
+ }
+
@Parameters(commandNames = "s4 zkServer", separators = "=", commandDescription = "Start Zookeeper server")
static class ZKServerArgs extends S4ArgsBase {