Browse Source

ZOOKEEPER-3032: MAVEN MIGRATION - move java server, client

Author: Norbert Kalmar <nkalmar@yahoo.com>

Reviewers: hanm@apache.org, andor@apache.org

Closes #633 from nkalmar/ZOOKEEPER-3032 and squashes the following commits:

3f9a0eca [Norbert Kalmar] ZOOKEEPER-3032 fix flaky QuorumPeerMainTest.testLeaderElectionWithDisloyalVoter_stillHasMajority
27295ed6 [Norbert Kalmar] ZOOKEEPER-3032 - MAVEN MIGRATION - move java server, client
Norbert Kalmar 6 years ago
parent
commit
faa7cec71f
100 changed files with 197 additions and 78 deletions
  1. 2 2
      .gitignore
  2. 1 1
      bin/zkEnv.sh
  3. 191 72
      build.xml
  4. 2 2
      docs/zookeeperReconfig.html
  5. 0 0
      src/java/OldChangeLog
  6. 1 1
      zookeeper-client/zookeeper-client-c/tests/zkServer.sh
  7. 0 0
      zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/ConnectStringParser.java
  8. 0 0
      zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/FourLetterWordMain.java
  9. 0 0
      zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/HostProvider.java
  10. 0 0
      zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
  11. 0 0
      zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java
  12. 0 0
      zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
  13. 0 0
      zookeeper-client/zookeeper-client-java/src/test/java/org/apache/zookeeper/client/ZKClientConfigTest.java
  14. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/AsyncCallback.java
  15. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/ClientCnxn.java
  16. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
  17. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
  18. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
  19. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/ClientWatchManager.java
  20. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/CreateMode.java
  21. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/Environment.java
  22. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/JLineZNodeCompleter.java
  23. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/KeeperException.java
  24. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/Login.java
  25. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/MultiResponse.java
  26. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/MultiTransactionRecord.java
  27. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/Op.java
  28. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/OpResult.java
  29. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/Quotas.java
  30. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/SaslClientCallbackHandler.java
  31. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/ServerAdminClient.java
  32. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/Shell.java
  33. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/StatsTrack.java
  34. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/Testable.java
  35. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/Transaction.java
  36. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/Version.java
  37. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/WatchDeregistration.java
  38. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/WatchedEvent.java
  39. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/Watcher.java
  40. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/ZKUtil.java
  41. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/ZooDefs.java
  42. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/ZooKeeper.java
  43. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
  44. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/ZooKeeperTestable.java
  45. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
  46. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/AclParser.java
  47. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/AddAuthCommand.java
  48. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/CliCommand.java
  49. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/CliException.java
  50. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/CliParseException.java
  51. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/CliWrapperException.java
  52. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/CloseCommand.java
  53. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/CommandNotFoundException.java
  54. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/CreateCommand.java
  55. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java
  56. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/DeleteAllCommand.java
  57. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/DeleteCommand.java
  58. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/GetAclCommand.java
  59. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/GetCommand.java
  60. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/GetConfigCommand.java
  61. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/ListQuotaCommand.java
  62. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/Ls2Command.java
  63. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/LsCommand.java
  64. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/MalformedCommandException.java
  65. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/MalformedPathException.java
  66. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/ReconfigCommand.java
  67. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/RemoveWatchesCommand.java
  68. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/SetAclCommand.java
  69. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/SetCommand.java
  70. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
  71. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/StatCommand.java
  72. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/StatPrinter.java
  73. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/cli/SyncCommand.java
  74. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/common/AtomicFileOutputStream.java
  75. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/common/AtomicFileWritingIdiom.java
  76. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/common/IOUtils.java
  77. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/common/NetUtils.java
  78. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/common/PathTrie.java
  79. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/common/PathUtils.java
  80. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/common/StringUtils.java
  81. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/common/Time.java
  82. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/common/X509Exception.java
  83. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/common/X509Util.java
  84. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/common/ZKConfig.java
  85. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/util/SecurityUtils.java
  86. 0 0
      zookeeper-common/src/main/java/org/apache/zookeeper/version/util/VerGen.java
  87. 0 0
      zookeeper-common/src/main/resources/lib/cobertura/README.txt
  88. 0 0
      zookeeper-common/src/main/resources/lib/jdiff/zookeeper_3.1.1.xml
  89. 0 0
      zookeeper-common/src/main/resources/lib/jline-2.11.LICENSE.txt
  90. 0 0
      zookeeper-common/src/main/resources/lib/log4j-1.2.17.LICENSE.txt
  91. 0 0
      zookeeper-common/src/main/resources/lib/slf4j-1.7.25.LICENSE.txt
  92. 0 0
      zookeeper-common/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java
  93. 0 0
      zookeeper-common/src/test/java/org/apache/zookeeper/ClientReconnectTest.java
  94. 0 0
      zookeeper-common/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
  95. 0 0
      zookeeper-common/src/test/java/org/apache/zookeeper/CustomHostProviderTest.java
  96. 0 0
      zookeeper-common/src/test/java/org/apache/zookeeper/JUnit4ZKTestRunner.java
  97. 0 0
      zookeeper-common/src/test/java/org/apache/zookeeper/JaasConfiguration.java
  98. 0 0
      zookeeper-common/src/test/java/org/apache/zookeeper/MockPacket.java
  99. 0 0
      zookeeper-common/src/test/java/org/apache/zookeeper/MultiResponseTest.java
  100. 0 0
      zookeeper-common/src/test/java/org/apache/zookeeper/MultiTransactionRecordTest.java

+ 2 - 2
.gitignore

@@ -66,8 +66,8 @@ zookeeper-client/zookeeper-client-c/*.lo
 zookeeper-client/zookeeper-client-c/*.o
 zookeeper-client/zookeeper-client-c/*.o
 zookeeper-client/zookeeper-client-c/generated/
 zookeeper-client/zookeeper-client-c/generated/
 src/java/generated/
 src/java/generated/
-src/java/lib/ant-eclipse-*
-src/java/lib/ivy-*
+zookeeper-common/src/main/resources/lib/ant-eclipse-*
+zookeeper-common/src/main/resources/lib/ivy-*
 zookeeper-client/zookeeper-client-c/Makefile.in
 zookeeper-client/zookeeper-client-c/Makefile.in
 zookeeper-client/zookeeper-client-c/aclocal.m4
 zookeeper-client/zookeeper-client-c/aclocal.m4
 zookeeper-client/zookeeper-client-c/autom4te.cache/
 zookeeper-client/zookeeper-client-c/autom4te.cache/

+ 1 - 1
bin/zkEnv.sh

@@ -87,7 +87,7 @@ fi
 #add the zoocfg dir to classpath
 #add the zoocfg dir to classpath
 CLASSPATH="$ZOOCFGDIR:$CLASSPATH"
 CLASSPATH="$ZOOCFGDIR:$CLASSPATH"
 
 
-for i in "$ZOOBINDIR"/../src/java/lib/*.jar
+for i in "$ZOOBINDIR"/../zookeeper-common/src/main/resources/lib/*.jar
 do
 do
     CLASSPATH="$i:$CLASSPATH"
     CLASSPATH="$i:$CLASSPATH"
 done
 done

+ 191 - 72
build.xml

@@ -82,18 +82,22 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
     <property name="final.name" value="${name}-${version}"/>
     <property name="final.name" value="${name}-${version}"/>
     <property name="revision.dir" value="${basedir}/.revision" />
     <property name="revision.dir" value="${basedir}/.revision" />
     <property name="revision.properties" value="revision.properties" />
     <property name="revision.properties" value="revision.properties" />
-    <property file="${basedir}/src/java/${revision.properties}" />
+    <property file="${basedir}/.revision/${revision.properties}" />
     
     
     <property name="javac.target" value="1.8" />
     <property name="javac.target" value="1.8" />
     <property name="javac.source" value="1.8" />
     <property name="javac.source" value="1.8" />
     <property name="build.encoding" value="utf8" />
     <property name="build.encoding" value="utf8" />
 
 
     <property name="src.dir" value="${basedir}/src" />
     <property name="src.dir" value="${basedir}/src" />
-    <property name="java.src.dir" value="${src.dir}/java/main" />
+    <property name="java.server.src.dir" value="${basedir}/zookeeper-server/src/main/java" />
+    <property name="java.server.resources.dir" value="${basedir}/zookeeper-server/src/main/resources" />
+    <property name="java.common.src.dir" value="${basedir}/zookeeper-common/src/main/java" />
+    <property name="java.common.resources.dir" value="${basedir}/zookeeper-common/src/main/resources" />
+    <property name="java.client.src.dir" value="${basedir}/zookeeper-client/zookeeper-client-java/src/main/java" />
     <property name="jute.src.dir" value="${basedir}/zookeeper-jute/src/main/java" />
     <property name="jute.src.dir" value="${basedir}/zookeeper-jute/src/main/java" />
     <property name="java.test.dir" value="${src.dir}/test/java"/>
     <property name="java.test.dir" value="${src.dir}/test/java"/>
 
 
-    <property name="lib.dir" value="${src.dir}/java/lib" />
+    <property name="lib.dir" value="${java.common.resources.dir}/lib" />
     <property name="lib.dir.includes" value="**/*.jar" />
     <property name="lib.dir.includes" value="**/*.jar" />
     <property name="lib.dir.excludes" value="**/excluded/" />
     <property name="lib.dir.excludes" value="**/excluded/" />
 
 
@@ -106,7 +110,7 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
 
 
     <property name="build.dir" value="${basedir}/build" />
     <property name="build.dir" value="${basedir}/build" />
     <property name="distribution" value="${basedir}/distribution" />
     <property name="distribution" value="${basedir}/distribution" />
-    <property name="src_generated.dir" value="${src.dir}/java/generated" />
+    <property name="src_generated.dir" value="${basedir}/zookeeper-jute/target/main/java" />
     <property name="c.src.dir" value="${basedir}/zookeeper-client/zookeeper-client-c" />
     <property name="c.src.dir" value="${basedir}/zookeeper-client/zookeeper-client-c" />
     <property name="csrc_generated.dir" value="${c.src.dir}/generated" />
     <property name="csrc_generated.dir" value="${c.src.dir}/generated" />
 
 
@@ -119,10 +123,13 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
 
 
     <property name="test.java.build.dir" value="${build.dir}/test"/>
     <property name="test.java.build.dir" value="${build.dir}/test"/>
     <property name="test.java.classes" value="${test.java.build.dir}/classes"/>
     <property name="test.java.classes" value="${test.java.build.dir}/classes"/>
-    <property name="test.src.dir" value="${src.dir}/java/test"/>
+    <property name="java.server.test.dir" value="${basedir}/zookeeper-server/src/test/java"/>
+    <property name="java.common.test.dir" value="${basedir}/zookeeper-common/src/test/java"/>
+    <property name="java.client.test.dir" value="${basedir}/zookeeper-client/zookeeper-client-java/src/test/java"/>
+    <property name="common.test.resource.dir" value="${basedir}/zookeeper-common/src/test/resources"/>
     <property name="jute.test.src.dir" value="${basedir}/zookeeper-jute/src/test/java" />
     <property name="jute.test.src.dir" value="${basedir}/zookeeper-jute/src/test/java" />
-    <property name="systest.src.dir" value="${src.dir}/java/systest"/>
-    <property name="bench.src.dir" value="${java.test.dir}/bench"/>
+    <property name="systest.src.dir" value="${basedir}/zookeeper-it/src/test/java"/>
+    <property name="bench.src.dir" value="${basedir}/zookeeper-it/src/test/bench"/>
     <property name="test.log.dir" value="${test.java.build.dir}/logs" />
     <property name="test.log.dir" value="${test.java.build.dir}/logs" />
     <property name="test.data.dir" value="${test.java.build.dir}/data" />
     <property name="test.data.dir" value="${test.java.build.dir}/data" />
     <property name="test.data.invalid.dir" value="${test.data.dir}/invalidsnap" />
     <property name="test.data.invalid.dir" value="${test.data.dir}/invalidsnap" />
@@ -139,7 +146,6 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
     <property name="test.junit.printsummary" value="yes" />
     <property name="test.junit.printsummary" value="yes" />
     <property name="test.junit.haltonfailure" value="no" />
     <property name="test.junit.haltonfailure" value="no" />
     <property name="test.junit.failbuild.ontestfailure" value="true" />
     <property name="test.junit.failbuild.ontestfailure" value="true" />
-    <property name="config.dir" value="${src.dir}/java/test/config" />
     <property name="test.junit.maxmem" value="512m" />
     <property name="test.junit.maxmem" value="512m" />
     <property name="test.quick" value="no" />
     <property name="test.quick" value="no" />
     <property name="conf.dir" value="${basedir}/conf"/>
     <property name="conf.dir" value="${basedir}/conf"/>
@@ -149,6 +155,12 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
               value="http://docs.oracle.com/javase/6/docs/api/" />
               value="http://docs.oracle.com/javase/6/docs/api/" />
     <property name="javadoc.packages" value="org.apache.*" />
     <property name="javadoc.packages" value="org.apache.*" />
 
 
+    <path id="java.src.dir">
+      <pathelement path="${java.server.src.dir}"/>
+      <pathelement path="${java.common.src.dir}"/>
+      <pathelement path="${java.client.src.dir}"/>
+    </path>
+
     <property name="dist.dir" value="${build.dir}/${final.name}"/>
     <property name="dist.dir" value="${build.dir}/${final.name}"/>
     <property name="dist.maven.dir" value="${dist.dir}/dist-maven"/>
     <property name="dist.maven.dir" value="${dist.dir}/dist-maven"/>
 
 
@@ -195,8 +207,8 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
     <property name="grep.cmd" value="grep"/>
     <property name="grep.cmd" value="grep"/>
     <property name="patch.cmd" value="patch"/>
     <property name="patch.cmd" value="patch"/>
     <property name="make.cmd" value="make"/>
     <property name="make.cmd" value="make"/>
-    <property name="test_patch_sh" value="${test.src.dir}/bin/test-patch.sh"/>
-    <property name="test_pullrequest_sh" value="${test.src.dir}/bin/test-github-pr.sh"/>
+    <property name="test_patch_sh" value="${common.test.resource.dir}/test-patch.sh"/>
+    <property name="test_pullrequest_sh" value="${common.test.resource.dir}/test-github-pr.sh"/>
 
 
 	<!-- jdiff.home property set -->
 	<!-- jdiff.home property set -->
     <property name="jdiff.home" value="${ivy.jdiff.lib}"/>
     <property name="jdiff.home" value="${ivy.jdiff.lib}"/>
@@ -342,7 +354,7 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
         <java classname="org.apache.jute.compiler.generated.Rcc" fork="true" dir="${src_generated.dir}">
         <java classname="org.apache.jute.compiler.generated.Rcc" fork="true" dir="${src_generated.dir}">
             <arg value="-l" />
             <arg value="-l" />
             <arg value="java" />
             <arg value="java" />
-            <arg value="../../../zookeeper-jute/src/main/resources/zookeeper.jute" />
+            <arg value="../../../src/main/resources/zookeeper.jute" />
             <classpath>
             <classpath>
                 <pathelement path="${build.classes}" />
                 <pathelement path="${build.classes}" />
                 <pathelement path="${jute_javacc.dir}" />
                 <pathelement path="${jute_javacc.dir}" />
@@ -362,9 +374,12 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
     </target>
     </target>
 
 
     <target name="ver-gen" depends="init">
     <target name="ver-gen" depends="init">
-        <javac srcdir="${java.src.dir}" destdir="${build.classes}" includeantruntime="false"
+        <javac destdir="${build.classes}" includeantruntime="false"
             target="${javac.target}" source="${javac.source}"
             target="${javac.target}" source="${javac.source}"
-            includes="org/apache/zookeeper/version/util/**" debug="on" encoding="${build.encoding}" />
+            includes="org/apache/zookeeper/version/util/**" debug="on" encoding="${build.encoding}">
+            <src path="${java.server.src.dir}" />
+            <src path="${java.common.src.dir}" />
+        </javac>
     </target>
     </target>
     
     
     <target name="git-revision" unless="lastRevision">
     <target name="git-revision" unless="lastRevision">
@@ -373,7 +388,7 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
       	    <os family="windows"/>
       	    <os family="windows"/>
         </condition>
         </condition>
         <condition property="revision.cmd.line" 
         <condition property="revision.cmd.line" 
-        	value="/c ${src.dir}\lastRevision.bat" else="${src.dir}/lastRevision.sh">
+        	value="/c ${java.server.resources.dir}\lastRevision.bat" else="${java.server.resources.dir}/lastRevision.sh">
       	    <os family="windows"/>
       	    <os family="windows"/>
         </condition>
         </condition>
         <exec executable="${shell.name}">
         <exec executable="${shell.name}">
@@ -494,7 +509,9 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
     <target name="compile" depends="ivy-retrieve,clover,build-generated">
     <target name="compile" depends="ivy-retrieve,clover,build-generated">
         <javac destdir="${build.classes}" includeantruntime="false"
         <javac destdir="${build.classes}" includeantruntime="false"
                target="${javac.target}" source="${javac.source}" debug="on" encoding="${build.encoding}">
                target="${javac.target}" source="${javac.source}" debug="on" encoding="${build.encoding}">
-            <src path="${java.src.dir}"/>
+            <src path="${java.server.src.dir}"/>
+            <src path="${java.common.src.dir}"/>
+            <src path="${java.client.src.dir}"/>
             <src path="${jute.src.dir}"/>
             <src path="${jute.src.dir}"/>
             <classpath refid="java.classpath"/>
             <classpath refid="java.classpath"/>
             <compilerarg value="-Xlint:all"/>
             <compilerarg value="-Xlint:all"/>
@@ -506,7 +523,9 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
       <mkdir dir="${test.java.classes}"/>
       <mkdir dir="${test.java.classes}"/>
       <javac destdir="${test.java.classes}" includeantruntime="false"
       <javac destdir="${test.java.classes}" includeantruntime="false"
              target="${javac.target}" source="${javac.source}" debug="on" encoding="${build.encoding}">
              target="${javac.target}" source="${javac.source}" debug="on" encoding="${build.encoding}">
-        <src path="${test.src.dir}"/>
+          <src path="${java.server.test.dir}"/>
+          <src path="${java.common.test.dir}"/>
+          <src path="${java.client.test.dir}"/>
         <src path="${jute.test.src.dir}"/>
         <src path="${jute.test.src.dir}"/>
         <classpath refid="test.java.classpath"/>
         <classpath refid="test.java.classpath"/>
       </javac>
       </javac>
@@ -573,7 +592,7 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
             description="Generate javadoc for zookeeper developers">
             description="Generate javadoc for zookeeper developers">
       <mkdir dir="${build.javadoc.dev}"/>
       <mkdir dir="${build.javadoc.dev}"/>
       <javadoc
       <javadoc
-         overview="${java.src.dir}/overview.html"
+         overview="${java.server.resources.dir}/overview.html"
          packagenames="org.apache.zookeeper.*"
          packagenames="org.apache.zookeeper.*"
          destdir="${build.javadoc.dev}"
          destdir="${build.javadoc.dev}"
          author="true"
          author="true"
@@ -583,10 +602,16 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
          doctitle="${Name} ${version} API"
          doctitle="${Name} ${version} API"
          bottom="Copyright &amp;copy; ${year} The Apache Software Foundation"
          bottom="Copyright &amp;copy; ${year} The Apache Software Foundation"
          >
          >
-    	<packageset dir="${java.src.dir}">
+    	<packageset dir="${java.server.src.dir}">
           <include name="org/apache/**"/>
           <include name="org/apache/**"/>
           <exclude name="org/apache/jute/**"/>
           <exclude name="org/apache/jute/**"/>
     	</packageset>
     	</packageset>
+        <packageset dir="${java.common.src.dir}">
+          <include name="org/apache/**"/>
+        </packageset>
+        <packageset dir="${java.client.src.dir}">
+          <include name="org/apache/**"/>
+        </packageset>
     	<packageset dir="${src_generated.dir}"/>
     	<packageset dir="${src_generated.dir}"/>
         <link href="${javadoc.link.java}"/>
         <link href="${javadoc.link.java}"/>
         <classpath refid="java.classpath"/>
         <classpath refid="java.classpath"/>
@@ -596,7 +621,7 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
     <target name="javadoc" depends="jar" description="Generate javadoc">
     <target name="javadoc" depends="jar" description="Generate javadoc">
       <mkdir dir="${build.javadoc}"/>
       <mkdir dir="${build.javadoc}"/>
       <javadoc
       <javadoc
-         overview="${java.src.dir}/overview.html"
+         overview="${java.server.resources.dir}/overview.html"
          packagenames="org.apache.zookeeper.*"
          packagenames="org.apache.zookeeper.*"
          destdir="${build.javadoc}"
          destdir="${build.javadoc}"
          author="true"
          author="true"
@@ -610,17 +635,25 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
          docletpath="${ivy.lib}/audience-annotations-${audience-annotations.version}.jar"
          docletpath="${ivy.lib}/audience-annotations-${audience-annotations.version}.jar"
          >
          >
 
 
-        <fileset dir="${java.src.dir}">
+        <fileset dir="${java.server.src.dir}">
           <include name="org/apache/zookeeper/server/quorum/QuorumPeerMain.java"/>
           <include name="org/apache/zookeeper/server/quorum/QuorumPeerMain.java"/>
           <include name="org/apache/zookeeper/server/ZooKeeperServerMain.java"/>
           <include name="org/apache/zookeeper/server/ZooKeeperServerMain.java"/>
           <include name="org/apache/zookeeper/server/LogFormatter.java"/>
           <include name="org/apache/zookeeper/server/LogFormatter.java"/>
           <include name="org/apache/zookeeper/server/PurgeTxnLog.java"/>
           <include name="org/apache/zookeeper/server/PurgeTxnLog.java"/>
           <include name="org/apache/zookeeper/server/SnapshotFormatter.java"/>
           <include name="org/apache/zookeeper/server/SnapshotFormatter.java"/>
         </fileset>
         </fileset>
-    	<packageset dir="${java.src.dir}">
+    	<packageset dir="${java.server.src.dir}">
           <include name="org/apache/**"/>
           <include name="org/apache/**"/>
           <exclude name="org/apache/zookeeper/server/**"/>
           <exclude name="org/apache/zookeeper/server/**"/>
     	</packageset>
     	</packageset>
+        <packageset dir="${java.common.src.dir}">
+          <include name="org/apache/**"/>
+          <exclude name="org/apache/zookeeper/server/**"/>
+        </packageset>
+        <packageset dir="${java.client.src.dir}">
+          <include name="org/apache/**"/>
+          <exclude name="org/apache/zookeeper/server/**"/>
+        </packageset>
         <packageset dir="${jute.src.dir}">
         <packageset dir="${jute.src.dir}">
           <include name="org/apache/**"/>
           <include name="org/apache/**"/>
         </packageset>
         </packageset>
@@ -669,7 +702,9 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
     	<jar jarfile="${build.dir}/${final.name}.jar">
     	<jar jarfile="${build.dir}/${final.name}.jar">
             <fileset file="LICENSE.txt" />
             <fileset file="LICENSE.txt" />
             <fileset dir="${build.classes}" excludes="**/.generated"/>
             <fileset dir="${build.classes}" excludes="**/.generated"/>
-            <fileset dir="${java.src.dir}"/>
+            <fileset dir="${java.server.src.dir}"/>
+            <fileset dir="${java.common.src.dir}"/>
+            <fileset dir="${java.client.src.dir}"/>
             <fileset dir="${jute.src.dir}"/>
             <fileset dir="${jute.src.dir}"/>
             <fileset dir="${src_generated.dir}" excludes="**/.generated"/>
             <fileset dir="${src_generated.dir}" excludes="**/.generated"/>
             <manifest>
             <manifest>
@@ -744,7 +779,9 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
     <target name="src-jar" depends="build-generated">
     <target name="src-jar" depends="build-generated">
         <jar jarfile="${build.dir}/${final.name}-sources.jar">
         <jar jarfile="${build.dir}/${final.name}-sources.jar">
             <fileset file="LICENSE.txt" />
             <fileset file="LICENSE.txt" />
-            <fileset dir="${java.src.dir}"/>
+            <fileset dir="${java.server.src.dir}"/>
+            <fileset dir="${java.common.src.dir}"/>
+            <fileset dir="${java.client.src.dir}"/>
             <fileset dir="${jute.src.dir}"/>
             <fileset dir="${jute.src.dir}"/>
             <fileset dir="${src_generated.dir}" excludes="**/.generated"/>
             <fileset dir="${src_generated.dir}" excludes="**/.generated"/>
             <manifest>
             <manifest>
@@ -853,7 +890,7 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
 
 
       <ivy:makepom settingsRef="${ant.project.name}" ivyfile="${basedir}/ivy.xml"
       <ivy:makepom settingsRef="${ant.project.name}" ivyfile="${basedir}/ivy.xml"
                    pomfile="${dist.maven.dir}/${final.name}.pom"
                    pomfile="${dist.maven.dir}/${final.name}.pom"
-                   templatefile="${basedir}/src/pom.template" conf="default,test" >
+                   templatefile="${java.server.resources.dir}/pom.template" conf="default,test" >
         <mapping conf="default" scope="compile"/>
         <mapping conf="default" scope="compile"/>
         <mapping conf="test" scope="test"/>
         <mapping conf="test" scope="test"/>
       </ivy:makepom>
       </ivy:makepom>
@@ -885,20 +922,21 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
         <fileset file="build.xml"/>
         <fileset file="build.xml"/>
         <fileset file="ivy.xml"/>
         <fileset file="ivy.xml"/>
         <fileset file="ivysettings.xml"/>
         <fileset file="ivysettings.xml"/>
-        <fileset file="src/NOTICE.txt"/>
-        <fileset file="src/LICENSE.txt"/>
+        <fileset file="${java.server.resources.dir}/NOTICE.txt"/>
+        <fileset file="${java.server.resources.dir}/LICENSE.txt"/>
       </copy>
       </copy>
 
 
       <copy todir="${dist.dir}/src" includeEmptyDirs="true">
       <copy todir="${dist.dir}/src" includeEmptyDirs="true">
-        <fileset dir="src" excludes="**/*.template **/docs/build/**/* **/ivy*.jar"/>
         <fileset dir="${basedir}" excludes="**/*.template **/docs/build/**/* **/ivy*.jar">
         <fileset dir="${basedir}" excludes="**/*.template **/docs/build/**/* **/ivy*.jar">
           <include name="zookeeper-recipes/**"/>
           <include name="zookeeper-recipes/**"/>
           <include name="zookeeper-docs/**"/>
           <include name="zookeeper-docs/**"/>
           <include name="zookeeper-contrib/**"/>
           <include name="zookeeper-contrib/**"/>
           <include name="zookeeper-client/**"/>
           <include name="zookeeper-client/**"/>
           <include name="zookeeper-jute/**"/>
           <include name="zookeeper-jute/**"/>
+          <include name="zookeeper-common/**"/>
+          <include name="zookeeper-server/**"/>
         </fileset>
         </fileset>
-        <fileset file="src/pom.template"/>
+        <fileset file="${java.server.resources.dir}/pom.template"/>
       </copy>
       </copy>
   	  
   	  
       <chmod perm="ugo+x" type="file" parallel="false">
       <chmod perm="ugo+x" type="file" parallel="false">
@@ -967,7 +1005,7 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
 
 
       <ivy:makepom settingsRef="${ant.project.name}" ivyfile="${basedir}/ivy.xml"
       <ivy:makepom settingsRef="${ant.project.name}" ivyfile="${basedir}/ivy.xml"
                    pomfile="${dist.maven.dir}/${name}.pom"
                    pomfile="${dist.maven.dir}/${name}.pom"
-                   templatefile="${basedir}/src/pom.template">
+                   templatefile="${java.server.resources.dir}/pom.template">
         <mapping conf="default" scope="compile"/>
         <mapping conf="default" scope="compile"/>
         <mapping conf="test" scope="test"/>
         <mapping conf="test" scope="test"/>
       </ivy:makepom>
       </ivy:makepom>
@@ -1009,13 +1047,13 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
         <fileset file="build.xml"/>
         <fileset file="build.xml"/>
         <fileset file="ivy.xml"/>
         <fileset file="ivy.xml"/>
         <fileset file="ivysettings.xml"/>
         <fileset file="ivysettings.xml"/>
-        <fileset file="src/NOTICE.txt"/>
-        <fileset file="src/LICENSE.txt"/>
+        <fileset file="${java.server.resources.dir}/NOTICE.txt"/>
+        <fileset file="${java.server.resources.dir}/LICENSE.txt"/>
       </copy>
       </copy>
 
 
       <copy todir="${dist.dir}/src" includeEmptyDirs="true">
       <copy todir="${dist.dir}/src" includeEmptyDirs="true">
         <fileset dir="src" excludes="**/*.template **/docs/build/**/* **/ivy*.jar"/>
         <fileset dir="src" excludes="**/*.template **/docs/build/**/* **/ivy*.jar"/>
-        <fileset file="src/pom.template"/>
+        <fileset file="${java.server.resources.dir}/pom.template"/>
       </copy>
       </copy>
   	  
   	  
       <chmod perm="ugo+x" type="file" parallel="false">
       <chmod perm="ugo+x" type="file" parallel="false">
@@ -1229,19 +1267,19 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
         <mkdir dir="${test.data.dir}" />
         <mkdir dir="${test.data.dir}" />
         <mkdir dir="${test.data.invalid.dir}" />
         <mkdir dir="${test.data.invalid.dir}" />
         <copy todir="${test.data.invalid.dir}">
         <copy todir="${test.data.invalid.dir}">
-            <fileset dir="${basedir}/src/java/test/data/invalidsnap"/>
+            <fileset dir="${common.test.resource.dir}/data/invalidsnap"/>
         </copy>
         </copy>
         <mkdir dir="${test.data.buffersize.dir}" />
         <mkdir dir="${test.data.buffersize.dir}" />
         <copy todir="${test.data.buffersize.dir}">
         <copy todir="${test.data.buffersize.dir}">
-            <fileset dir="${basedir}/src/java/test/data/buffersize"/>
+            <fileset dir="${common.test.resource.dir}/data/buffersize"/>
         </copy>
         </copy>
         <mkdir dir="${test.data.ssl.dir}" />
         <mkdir dir="${test.data.ssl.dir}" />
         <copy todir="${test.data.ssl.dir}">
         <copy todir="${test.data.ssl.dir}">
-            <fileset dir="${basedir}/src/java/test/data/ssl"/>
+            <fileset dir="${common.test.resource.dir}/data/ssl"/>
         </copy>
         </copy>
         <mkdir dir="${test.data.kerberos.dir}" />
         <mkdir dir="${test.data.kerberos.dir}" />
         <copy todir="${test.data.kerberos.dir}">
         <copy todir="${test.data.kerberos.dir}">
-            <fileset dir="${basedir}/src/java/test/data/kerberos"/>
+            <fileset dir="${common.test.resource.dir}/data/kerberos"/>
         </copy>
         </copy>
     </target>
     </target>
 
 
@@ -1286,17 +1324,37 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
         <path refid="test.java.classpath" />
         <path refid="test.java.classpath" />
         <pathelement path="${test.java.classes}" />
         <pathelement path="${test.java.classes}" />
       </path>
       </path>
-      <fileset id="quicktest.files" dir="${test.src.dir}">
+      <fileset id="quicktest.files.common" dir="${java.common.test.dir}">
+        <include name="**/*${test.category}Test.java" />
+        <exclude name="**/*HammerTest.java" />
+      </fileset>
+      <fileset id="quicktest.files.server" dir="${java.server.test.dir}">
+        <include name="**/*${test.category}Test.java" />
+        <exclude name="**/*HammerTest.java" />
+      </fileset>
+      <fileset id="quicktest.files.client" dir="${java.client.test.dir}">
         <include name="**/*${test.category}Test.java" />
         <include name="**/*${test.category}Test.java" />
         <exclude name="**/*HammerTest.java" />
         <exclude name="**/*HammerTest.java" />
       </fileset>
       </fileset>
       <fileset id="jutetest.files" dir="${jute.test.src.dir}">
       <fileset id="jutetest.files" dir="${jute.test.src.dir}">
         <include name="**/*${test.category}Test.java" />
         <include name="**/*${test.category}Test.java" />
       </fileset>
       </fileset>
-      <fileset id="fulltest.files" dir="${test.src.dir}">
+      <fileset id="fulltest.files.common" dir="${java.common.test.dir}">
+        <include name="**/*${test.category}Test.java" />
+      </fileset>
+      <fileset id="fulltest.files.server" dir="${java.server.test.dir}">
         <include name="**/*${test.category}Test.java" />
         <include name="**/*${test.category}Test.java" />
       </fileset>
       </fileset>
-      <fileset id="testcase.files" dir="${test.src.dir}">
+      <fileset id="fulltest.files.client" dir="${java.client.test.dir}">
+        <include name="**/*${test.category}Test.java" />
+      </fileset>
+      <fileset id="testcase.files.common" dir="${java.common.test.dir}">
+        <include name="**/${testcase}.java" />
+      </fileset>
+      <fileset id="testcase.files.server" dir="${java.server.test.dir}">
+        <include name="**/${testcase}.java" />
+      </fileset>
+      <fileset id="testcase.files.client" dir="${java.client.test.dir}">
         <include name="**/${testcase}.java" />
         <include name="**/${testcase}.java" />
       </fileset>
       </fileset>
     </target>
     </target>
@@ -1319,15 +1377,21 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
           <classpath refid="junit.classpath" />
           <classpath refid="junit.classpath" />
           <formatter type="${test.junit.output.format}" />
           <formatter type="${test.junit.output.format}" />
           <batchtest todir="${test.log.dir}" if="quicktest">
           <batchtest todir="${test.log.dir}" if="quicktest">
-            <fileset refid="quicktest.files" />
+            <fileset refid="quicktest.files.common" />
+            <fileset refid="quicktest.files.server" />
+            <fileset refid="quicktest.files.client" />
             <fileset refid="jutetest.files" />
             <fileset refid="jutetest.files" />
           </batchtest>
           </batchtest>
           <batchtest todir="${test.log.dir}" if="fulltest">
           <batchtest todir="${test.log.dir}" if="fulltest">
-            <fileset refid="fulltest.files" />
+            <fileset refid="fulltest.files.common" />
+            <fileset refid="fulltest.files.server" />
+            <fileset refid="fulltest.files.client" />
             <fileset refid="jutetest.files" />
             <fileset refid="jutetest.files" />
           </batchtest>
           </batchtest>
           <batchtest todir="${test.log.dir}" if="testcase">
           <batchtest todir="${test.log.dir}" if="testcase">
-            <fileset refid="testcase.files" />
+            <fileset refid="testcase.files.common" />
+            <fileset refid="testcase.files.server" />
+            <fileset refid="testcase.files.client" />
           </batchtest>
           </batchtest>
         </junit>
         </junit>
         <antcall target="fail.build.on.test.failure"/>
         <antcall target="fail.build.on.test.failure"/>
@@ -1351,15 +1415,21 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
           <classpath refid="junit.classpath" />
           <classpath refid="junit.classpath" />
           <formatter type="${test.junit.output.format}" />
           <formatter type="${test.junit.output.format}" />
           <batchtest todir="${test.log.dir}" if="quicktest">
           <batchtest todir="${test.log.dir}" if="quicktest">
-            <fileset refid="quicktest.files" />
+            <fileset refid="quicktest.files.common" />
+            <fileset refid="quicktest.files.server" />
+            <fileset refid="quicktest.files.client" />
             <fileset refid="jutetest.files" />
             <fileset refid="jutetest.files" />
           </batchtest>
           </batchtest>
           <batchtest todir="${test.log.dir}" if="fulltest">
           <batchtest todir="${test.log.dir}" if="fulltest">
-            <fileset refid="fulltest.files" />
+            <fileset refid="fulltest.files.common" />
+            <fileset refid="fulltest.files.server" />
+            <fileset refid="fulltest.files.client" />
             <fileset refid="jutetest.files" />
             <fileset refid="jutetest.files" />
           </batchtest>
           </batchtest>
           <batchtest todir="${test.log.dir}" if="testcase">
           <batchtest todir="${test.log.dir}" if="testcase">
-            <fileset refid="testcase.files" />
+            <fileset refid="testcase.files.common" />
+            <fileset refid="testcase.files.server" />
+            <fileset refid="testcase.files.client" />
           </batchtest>
           </batchtest>
         </junit>
         </junit>
         <antcall target="fail.build.on.test.failure"/>
         <antcall target="fail.build.on.test.failure"/>
@@ -1522,11 +1592,29 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
       <taskdef resource="cloverlib.xml" classpath="${clover.jar}"/>
       <taskdef resource="cloverlib.xml" classpath="${clover.jar}"/>
       <mkdir dir="${clover.db.dir}"/>
       <mkdir dir="${clover.db.dir}"/>
       <clover-setup initString="${clover.db}">
       <clover-setup initString="${clover.db}">
-        <fileset dir="${java.src.dir}"
+        <fileset dir="${java.server.src.dir}"
                  includes="org/apache/zookeeper/**/*"
                  includes="org/apache/zookeeper/**/*"
                  excludes="org/apache/zookeeper/version/**/*">
                  excludes="org/apache/zookeeper/version/**/*">
         </fileset>
         </fileset>
-        <testsources dir="${test.src.dir}">
+        <fileset dir="${java.common.src.dir}"
+               includes="org/apache/zookeeper/**/*"
+               excludes="org/apache/zookeeper/version/**/*">
+        </fileset>
+        <fileset dir="${java.client.src.dir}"
+               includes="org/apache/zookeeper/**/*"
+               excludes="org/apache/zookeeper/version/**/*">
+        </fileset>
+        <testsources dir="${java.server.test.dir}">
+          <testclass package="org.apache.zookeeper.*" name=".*Test">
+              <testmethod annotation="Test"/>
+          </testclass>
+        </testsources>
+        <testsources dir="${java.common.test.dir}">
+          <testclass package="org.apache.zookeeper.*" name=".*Test">
+              <testmethod annotation="Test"/>
+          </testclass>
+        </testsources>
+        <testsources dir="${java.client.test.dir}">
           <testclass package="org.apache.zookeeper.*" name=".*Test">
           <testclass package="org.apache.zookeeper.*" name=".*Test">
               <testmethod annotation="Test"/>
               <testmethod annotation="Test"/>
           </testclass>
           </testclass>
@@ -1577,7 +1665,7 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
     <property name="findbugs.home" value="" />
     <property name="findbugs.home" value="" />
     <target name="findbugs" depends="check-for-findbugs, jar" if="findbugs.present">
     <target name="findbugs" depends="check-for-findbugs, jar" if="findbugs.present">
         <property name="findbugs.out.dir" value="${test.java.build.dir}/findbugs" />
         <property name="findbugs.out.dir" value="${test.java.build.dir}/findbugs" />
-        <property name="findbugs.exclude.file" value="${config.dir}/findbugsExcludeFile.xml" />
+        <property name="findbugs.exclude.file" value="${common.test.resource.dir}/findbugsExcludeFile.xml" />
         <property name="findbugs.report.htmlfile" value="${findbugs.out.dir}/zookeeper-findbugs-report.html" />
         <property name="findbugs.report.htmlfile" value="${findbugs.out.dir}/zookeeper-findbugs-report.html" />
         <property name="findbugs.report.xmlfile" value="${findbugs.out.dir}/zookeeper-findbugs-report.xml" />
         <property name="findbugs.report.xmlfile" value="${findbugs.out.dir}/zookeeper-findbugs-report.xml" />
         <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" 
         <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" 
@@ -1590,7 +1678,9 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
                     <include name="**/*.jar" />
                     <include name="**/*.jar" />
                 </fileset>
                 </fileset>
             </auxClasspath>
             </auxClasspath>
-            <sourcePath path="${java.src.dir}" />
+            <sourcePath path="${java.server.src.dir}" />
+            <sourcePath path="${java.common.src.dir}" />
+            <sourcePath path="${java.client.src.dir}" />
             <class location="${build.dir}/${final.name}.jar" />
             <class location="${build.dir}/${final.name}.jar" />
         </findbugs>
         </findbugs>
         <xslt style="${findbugs.home}/src/xsl/default.xsl" in="${findbugs.report.xmlfile}" 
         <xslt style="${findbugs.home}/src/xsl/default.xsl" in="${findbugs.report.xmlfile}" 
@@ -1656,11 +1746,17 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
 
 
             <formatter type="${test.junit.output.format}" />
             <formatter type="${test.junit.output.format}" />
             <batchtest todir="${test.log.dir}" unless="testcase">
             <batchtest todir="${test.log.dir}" unless="testcase">
-                <fileset dir="${test.src.dir}"
+                <fileset dir="${java.common.test.dir}"
+                         includes="**/*Test.java"/>
+                <fileset dir="${java.server.test.dir}"
+                         includes="**/*Test.java"/>
+                <fileset dir="${java.client.test.dir}"
                          includes="**/*Test.java"/>
                          includes="**/*Test.java"/>
             </batchtest>
             </batchtest>
             <batchtest todir="${test.log.dir}" if="testcase">
             <batchtest todir="${test.log.dir}" if="testcase">
-                <fileset dir="${test.src.dir}" includes="**/${testcase}.java"/>
+                <fileset dir="${java.common.test.dir}" includes="**/${testcase}.java"/>
+                <fileset dir="${java.server.test.dir}" includes="**/${testcase}.java"/>
+                <fileset dir="${java.client.test.dir}" includes="**/${testcase}.java"/>
             </batchtest>
             </batchtest>
         </junit>
         </junit>
         <antcall target="fail.build.on.test.failure"/>
         <antcall target="fail.build.on.test.failure"/>
@@ -1668,8 +1764,14 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
 
 
     <target name="cobertura-report" depends="cobertura-test">
     <target name="cobertura-report" depends="cobertura-test">
         <cobertura-report format="${test.cobertura.output.format}"
         <cobertura-report format="${test.cobertura.output.format}"
-                          destdir="${coveragereport.dir}" > 
-            <fileset dir="${java.src.dir}">
+                          destdir="${coveragereport.dir}" >
+            <fileset dir="${java.server.src.dir}">
+                <include name="**/*.java" />
+            </fileset>
+            <fileset dir="${java.common.src.dir}">
+                <include name="**/*.java" />
+            </fileset>
+            <fileset dir="${java.client.src.dir}">
                 <include name="**/*.java" />
                 <include name="**/*.java" />
             </fileset>
             </fileset>
             <fileset dir="${src_generated.dir}">
             <fileset dir="${src_generated.dir}">
@@ -1685,11 +1787,13 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
         </classpath>
         </classpath>
       </taskdef>
       </taskdef>
       <mkdir dir="${test.java.build.dir}"/>
       <mkdir dir="${test.java.build.dir}"/>
-      <cs:checkstyle config="${test.src.dir}/checkstyle.xml" failOnViolation="false">
-        <fileset dir="${src.dir}/java" includes="**/*.java" excludes="**/generated/**"/>
+      <cs:checkstyle config="${common.test.resource.dir}/checkstyle.xml" failOnViolation="false">
+        <fileset dir="${basedir}/zookeeper-common" includes="**/*.java" excludes="**/generated/**"/>
+        <fileset dir="${basedir}/zookeeper-client" includes="**/*.java" excludes="**/generated/**"/>
+        <fileset dir="${basedir}/zookeeper-server" includes="**/*.java" excludes="**/generated/**"/>
         <formatter type="xml" toFile="${test.java.build.dir}/checkstyle-errors.xml"/>
         <formatter type="xml" toFile="${test.java.build.dir}/checkstyle-errors.xml"/>
       </cs:checkstyle>
       </cs:checkstyle>
-      <xslt style="${test.src.dir}/checkstyle-noframes-sorted.xsl" in="${test.java.build.dir}/checkstyle-errors.xml"
+      <xslt style="${common.test.resource.dir}/checkstyle-noframes-sorted.xsl" in="${test.java.build.dir}/checkstyle-errors.xml"
             out="${test.java.build.dir}/checkstyle-errors.html"/>
             out="${test.java.build.dir}/checkstyle-errors.html"/>
     </target>
     </target>
 
 
@@ -1751,7 +1855,6 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
           <exclude name="**/TODO"/>
           <exclude name="**/TODO"/>
           <exclude name="**/VERSION"/>
           <exclude name="**/VERSION"/>
           <exclude name="**/ChangeLog"/>
           <exclude name="**/ChangeLog"/>
-          <exclude name="**/OldChangeLog"/>
           <exclude name="**/Changes"/>
           <exclude name="**/Changes"/>
           <exclude name="**/contrib/zkperl/MANIFEST"/>
           <exclude name="**/contrib/zkperl/MANIFEST"/>
           <exclude name="**/zookeeper-contrib/zookeeper-contrib-zkperl/MANIFEST"/>
           <exclude name="**/zookeeper-contrib/zookeeper-contrib-zkperl/MANIFEST"/>
@@ -1788,10 +1891,10 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
           <exclude name="src/zookeeper-contrib/zookeeper-contrib-monitoring/JMX-RESOURCES"/>
           <exclude name="src/zookeeper-contrib/zookeeper-contrib-monitoring/JMX-RESOURCES"/>
           <exclude name="src/zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/java/com/nitido/utils/toaster/Toaster.java"/>
           <exclude name="src/zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/java/com/nitido/utils/toaster/Toaster.java"/>
           <exclude name="src/zookeeper-contrib/zookeeper-contrib-fatjar/src/main/resources/mainClasses"/>
           <exclude name="src/zookeeper-contrib/zookeeper-contrib-fatjar/src/main/resources/mainClasses"/>
-          <exclude name="src/java/generated/.generated/"/>
-          <exclude name="src/java/test/checkstyle*.xml"/>
-          <exclude name="src/java/test/checkstyle*.xsl"/>
-          <exclude name="src/java/test/config/findbugs*.xml"/>
+          <exclude name="src/zookeeper-jute/target/main/java/.generated/"/>
+          <exclude name="src/zookeeper-common/src/test/resources/checkstyle*.xml"/>
+          <exclude name="src/zookeeper-common/src/test/resources/checkstyle*.xsl"/>
+          <exclude name="src/zookeeper-common/src/test/resources/findbugs*.xml"/>
           <exclude name="src/**/*.vcproj"/>
           <exclude name="src/**/*.vcproj"/>
           <exclude name="src/**/*.vcxproj*"/>
           <exclude name="src/**/*.vcxproj*"/>
           <exclude name="src/**/*.sln"/>
           <exclude name="src/**/*.sln"/>
@@ -1876,10 +1979,16 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
            <param name="-apidir" value="${jdiff.xml.dir}"/>
            <param name="-apidir" value="${jdiff.xml.dir}"/>
            <param name="-apiname" value="${name} ${version}"/>
            <param name="-apiname" value="${name} ${version}"/>
          </doclet>
          </doclet>
-         <packageset dir="${java.src.dir}">
+         <packageset dir="${java.server.src.dir}">
            <include name="org/apache/zookeeper"/>
            <include name="org/apache/zookeeper"/>
            <exclude name="org/apache/jute"/>
            <exclude name="org/apache/jute"/>
          </packageset>
          </packageset>
+         <packageset dir="${java.common.src.dir}">
+           <include name="org/apache/zookeeper"/>
+         </packageset>
+         <packageset dir="${java.client.src.dir}">
+           <include name="org/apache/zookeeper"/>
+         </packageset>
          <classpath>
          <classpath>
            <pathelement location="${build.classes}"/>
            <pathelement location="${build.classes}"/>
            <fileset dir="${lib.dir}">
            <fileset dir="${lib.dir}">
@@ -1901,10 +2010,12 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
 
 
      <target name="api-report" depends="api-xml">
      <target name="api-report" depends="api-xml">
        <mkdir dir="${jdiff.build.dir}"/>
        <mkdir dir="${jdiff.build.dir}"/>
-       <javadoc sourcepath="${java.src.dir}"
-                destdir="${jdiff.build.dir}"
+       <javadoc destdir="${jdiff.build.dir}"
                 excludepackagenames="org.apache.jute"	
                 excludepackagenames="org.apache.jute"	
                 sourceFiles="${jdiff.home}/Null.java">
                 sourceFiles="${jdiff.home}/Null.java">
+         <fileset dir="${java.server.src.dir}"/>
+         <fileset dir="${java.common.src.dir}"/>
+         <fileset dir="${java.client.src.dir}"/>
          <doclet name="jdiff.JDiff"
          <doclet name="jdiff.JDiff"
                  path="${ivy.jdiff.lib}/jdiff-1.0.9.jar:${ivy.jdiff.lib}/xerces-1.4.4.jar">
                  path="${ivy.jdiff.lib}/jdiff-1.0.9.jar:${ivy.jdiff.lib}/xerces-1.4.4.jar">
            <param name="-oldapi" value="${name} ${jdiff.stable}"/>
            <param name="-oldapi" value="${name} ${jdiff.stable}"/>
@@ -1934,19 +2045,19 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
 
 
      <target name="ant-eclipse-download" unless="ant-eclipse.jar.exists">
      <target name="ant-eclipse-download" unless="ant-eclipse.jar.exists">
        <get src="https://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"
        <get src="https://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"
-            dest="${src.dir}/java/ant-eclipse-1.0.bin.tar.bz2" usetimestamp="false" />
+            dest="${java.common.resources.dir}/ant-eclipse-1.0.bin.tar.bz2" usetimestamp="false" />
 
 
-       <bunzip2 src="${src.dir}/java/ant-eclipse-1.0.bin.tar.bz2"/>
+       <bunzip2 src="${java.common.resources.dir}/ant-eclipse-1.0.bin.tar.bz2"/>
 
 
-       <untar src="${src.dir}/java/ant-eclipse-1.0.bin.tar"
-              dest="${src.dir}/java">
+       <untar src="${java.common.resources.dir}/ant-eclipse-1.0.bin.tar"
+              dest="${java.common.resources.dir}">
          <patternset>
          <patternset>
            <include name="lib/ant-eclipse-1.0-jvm1.2.jar"/>
            <include name="lib/ant-eclipse-1.0-jvm1.2.jar"/>
          </patternset>
          </patternset>
        </untar>
        </untar>
 
 
-       <delete file="${src.dir}/java/ant-eclipse-1.0.bin.tar" />
-       <delete file="${src.dir}/java/ant-eclipse-1.0.bin.tar.bz2" />
+       <delete file="${java.common.resources.dir}/ant-eclipse-1.0.bin.tar" />
+       <delete file="${java.common.resources.dir}/ant-eclipse-1.0.bin.tar.bz2" />
      </target>
      </target>
 
 
      <target name="eclipse"
      <target name="eclipse"
@@ -1965,13 +2076,21 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
          </settings>
          </settings>
          <project name="${ant.project.name}" />
          <project name="${ant.project.name}" />
          <classpath>
          <classpath>
-           <source path="${java.src.dir}"
+           <source path="${java.server.src.dir}"
+                   output="${build.dir.eclipse-main-classes}" />
+           <source path="${java.common.src.dir}"
+                   output="${build.dir.eclipse-main-classes}" />
+           <source path="${java.client.src.dir}"
                    output="${build.dir.eclipse-main-classes}" />
                    output="${build.dir.eclipse-main-classes}" />
            <source path="${jute.src.dir}"
            <source path="${jute.src.dir}"
                    output="${build.dir.eclipse-main-classes}" />
                    output="${build.dir.eclipse-main-classes}" />
            <source path="${src_generated.dir}"
            <source path="${src_generated.dir}"
                    output="${build.dir.eclipse-main-classes}" />
                    output="${build.dir.eclipse-main-classes}" />
-           <source path="${test.src.dir}"
+           <source path="${java.common.test.dir}"
+                   output="${build.dir.eclipse-test-classes}" />
+           <source path="${java.server.test.dir}"
+                   output="${build.dir.eclipse-test-classes}" />
+           <source path="${java.client.test.dir}"
                    output="${build.dir.eclipse-test-classes}" />
                    output="${build.dir.eclipse-test-classes}" />
            <source path="${systest.src.dir}"
            <source path="${systest.src.dir}"
                    output="${build.dir.eclipse-test-classes}" />
                    output="${build.dir.eclipse-test-classes}" />

+ 2 - 2
docs/zookeeperReconfig.html

@@ -992,7 +992,7 @@ String configStr = new String(config);
 System.out.println(configStr);</pre>
 System.out.println(configStr);</pre>
 <p>There is also an asynchronous API, and an API accepting comma
 <p>There is also an asynchronous API, and an API accepting comma
           separated Strings instead of List&lt;String&gt;. See
           separated Strings instead of List&lt;String&gt;. See
-          src/java/main/org/apache/zookeeper/ZooKeeper.java.</p>
+          zookeeper-common/src/main/java/org/apache/zookeeper/ZooKeeper.java.</p>
 <a name="sc_reconfig_nonincremental"></a>
 <a name="sc_reconfig_nonincremental"></a>
 <h4>Non-incremental mode</h4>
 <h4>Non-incremental mode</h4>
 <p>The second mode of reconfiguration is non-incremental, whereby a
 <p>The second mode of reconfiguration is non-incremental, whereby a
@@ -1023,7 +1023,7 @@ System.out.println(configStr);</pre>
 <p>There is also an asynchronous API, and an API accepting comma
 <p>There is also an asynchronous API, and an API accepting comma
           separated String containing the new members instead of
           separated String containing the new members instead of
           List&lt;String&gt;. See
           List&lt;String&gt;. See
-          src/java/main/org/apache/zookeeper/ZooKeeper.java.</p>
+          zookeeper-common/src/main/java/org/apache/zookeeper/ZooKeeper.java.</p>
 <a name="sc_reconfig_conditional"></a>
 <a name="sc_reconfig_conditional"></a>
 <h4>Conditional reconfig</h4>
 <h4>Conditional reconfig</h4>
 <p>Sometimes (especially in non-incremental mode) a new proposed
 <p>Sometimes (especially in non-incremental mode) a new proposed

+ 0 - 0
src/java/OldChangeLog


+ 1 - 1
zookeeper-client/zookeeper-client-c/tests/zkServer.sh

@@ -90,7 +90,7 @@ do
     CLASSPATH="$CLASSPATH:$i"
     CLASSPATH="$CLASSPATH:$i"
 done
 done
 
 
-for i in "${zk_base}"/src/java/lib/*.jar
+for i in "${zk_base}"/zookeeper-common/src/main/resource/lib/*.jar
 do
 do
     CLASSPATH="$CLASSPATH:$i"
     CLASSPATH="$CLASSPATH:$i"
 done
 done

+ 0 - 0
src/java/main/org/apache/zookeeper/client/ConnectStringParser.java → zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/ConnectStringParser.java


+ 0 - 0
src/java/main/org/apache/zookeeper/client/FourLetterWordMain.java → zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/FourLetterWordMain.java


+ 0 - 0
src/java/main/org/apache/zookeeper/client/HostProvider.java → zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/HostProvider.java


+ 0 - 0
src/java/main/org/apache/zookeeper/client/StaticHostProvider.java → zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java


+ 0 - 0
src/java/main/org/apache/zookeeper/client/ZKClientConfig.java → zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java


+ 0 - 0
src/java/main/org/apache/zookeeper/client/ZooKeeperSaslClient.java → zookeeper-client/zookeeper-client-java/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java


+ 0 - 0
src/java/test/org/apache/zookeeper/client/ZKClientConfigTest.java → zookeeper-client/zookeeper-client-java/src/test/java/org/apache/zookeeper/client/ZKClientConfigTest.java


+ 0 - 0
src/java/main/org/apache/zookeeper/AsyncCallback.java → zookeeper-common/src/main/java/org/apache/zookeeper/AsyncCallback.java


+ 0 - 0
src/java/main/org/apache/zookeeper/ClientCnxn.java → zookeeper-common/src/main/java/org/apache/zookeeper/ClientCnxn.java


+ 0 - 0
src/java/main/org/apache/zookeeper/ClientCnxnSocket.java → zookeeper-common/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java


+ 0 - 0
src/java/main/org/apache/zookeeper/ClientCnxnSocketNIO.java → zookeeper-common/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java


+ 0 - 0
src/java/main/org/apache/zookeeper/ClientCnxnSocketNetty.java → zookeeper-common/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java


+ 0 - 0
src/java/main/org/apache/zookeeper/ClientWatchManager.java → zookeeper-common/src/main/java/org/apache/zookeeper/ClientWatchManager.java


+ 0 - 0
src/java/main/org/apache/zookeeper/CreateMode.java → zookeeper-common/src/main/java/org/apache/zookeeper/CreateMode.java


+ 0 - 0
src/java/main/org/apache/zookeeper/Environment.java → zookeeper-common/src/main/java/org/apache/zookeeper/Environment.java


+ 0 - 0
src/java/main/org/apache/zookeeper/JLineZNodeCompleter.java → zookeeper-common/src/main/java/org/apache/zookeeper/JLineZNodeCompleter.java


+ 0 - 0
src/java/main/org/apache/zookeeper/KeeperException.java → zookeeper-common/src/main/java/org/apache/zookeeper/KeeperException.java


+ 0 - 0
src/java/main/org/apache/zookeeper/Login.java → zookeeper-common/src/main/java/org/apache/zookeeper/Login.java


+ 0 - 0
src/java/main/org/apache/zookeeper/MultiResponse.java → zookeeper-common/src/main/java/org/apache/zookeeper/MultiResponse.java


+ 0 - 0
src/java/main/org/apache/zookeeper/MultiTransactionRecord.java → zookeeper-common/src/main/java/org/apache/zookeeper/MultiTransactionRecord.java


+ 0 - 0
src/java/main/org/apache/zookeeper/Op.java → zookeeper-common/src/main/java/org/apache/zookeeper/Op.java


+ 0 - 0
src/java/main/org/apache/zookeeper/OpResult.java → zookeeper-common/src/main/java/org/apache/zookeeper/OpResult.java


+ 0 - 0
src/java/main/org/apache/zookeeper/Quotas.java → zookeeper-common/src/main/java/org/apache/zookeeper/Quotas.java


+ 0 - 0
src/java/main/org/apache/zookeeper/SaslClientCallbackHandler.java → zookeeper-common/src/main/java/org/apache/zookeeper/SaslClientCallbackHandler.java


+ 0 - 0
src/java/main/org/apache/zookeeper/ServerAdminClient.java → zookeeper-common/src/main/java/org/apache/zookeeper/ServerAdminClient.java


+ 0 - 0
src/java/main/org/apache/zookeeper/Shell.java → zookeeper-common/src/main/java/org/apache/zookeeper/Shell.java


+ 0 - 0
src/java/main/org/apache/zookeeper/StatsTrack.java → zookeeper-common/src/main/java/org/apache/zookeeper/StatsTrack.java


+ 0 - 0
src/java/main/org/apache/zookeeper/Testable.java → zookeeper-common/src/main/java/org/apache/zookeeper/Testable.java


+ 0 - 0
src/java/main/org/apache/zookeeper/Transaction.java → zookeeper-common/src/main/java/org/apache/zookeeper/Transaction.java


+ 0 - 0
src/java/main/org/apache/zookeeper/Version.java → zookeeper-common/src/main/java/org/apache/zookeeper/Version.java


+ 0 - 0
src/java/main/org/apache/zookeeper/WatchDeregistration.java → zookeeper-common/src/main/java/org/apache/zookeeper/WatchDeregistration.java


+ 0 - 0
src/java/main/org/apache/zookeeper/WatchedEvent.java → zookeeper-common/src/main/java/org/apache/zookeeper/WatchedEvent.java


+ 0 - 0
src/java/main/org/apache/zookeeper/Watcher.java → zookeeper-common/src/main/java/org/apache/zookeeper/Watcher.java


+ 0 - 0
src/java/main/org/apache/zookeeper/ZKUtil.java → zookeeper-common/src/main/java/org/apache/zookeeper/ZKUtil.java


+ 0 - 0
src/java/main/org/apache/zookeeper/ZooDefs.java → zookeeper-common/src/main/java/org/apache/zookeeper/ZooDefs.java


+ 0 - 0
src/java/main/org/apache/zookeeper/ZooKeeper.java → zookeeper-common/src/main/java/org/apache/zookeeper/ZooKeeper.java


+ 0 - 0
src/java/main/org/apache/zookeeper/ZooKeeperMain.java → zookeeper-common/src/main/java/org/apache/zookeeper/ZooKeeperMain.java


+ 0 - 0
src/java/main/org/apache/zookeeper/ZooKeeperTestable.java → zookeeper-common/src/main/java/org/apache/zookeeper/ZooKeeperTestable.java


+ 0 - 0
src/java/main/org/apache/zookeeper/admin/ZooKeeperAdmin.java → zookeeper-common/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/AclParser.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/AclParser.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/AddAuthCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/AddAuthCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/CliCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/CliCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/CliException.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/CliException.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/CliParseException.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/CliParseException.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/CliWrapperException.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/CliWrapperException.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/CloseCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/CloseCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/CommandNotFoundException.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/CommandNotFoundException.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/CreateCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/CreateCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/DelQuotaCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/DeleteAllCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/DeleteAllCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/DeleteCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/DeleteCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/GetAclCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/GetAclCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/GetCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/GetCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/GetConfigCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/GetConfigCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/ListQuotaCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/ListQuotaCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/Ls2Command.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/Ls2Command.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/LsCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/LsCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/MalformedCommandException.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/MalformedCommandException.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/MalformedPathException.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/MalformedPathException.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/ReconfigCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/ReconfigCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/RemoveWatchesCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/RemoveWatchesCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/SetAclCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/SetAclCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/SetCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/SetCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/SetQuotaCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/StatCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/StatCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/StatPrinter.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/StatPrinter.java


+ 0 - 0
src/java/main/org/apache/zookeeper/cli/SyncCommand.java → zookeeper-common/src/main/java/org/apache/zookeeper/cli/SyncCommand.java


+ 0 - 0
src/java/main/org/apache/zookeeper/common/AtomicFileOutputStream.java → zookeeper-common/src/main/java/org/apache/zookeeper/common/AtomicFileOutputStream.java


+ 0 - 0
src/java/main/org/apache/zookeeper/common/AtomicFileWritingIdiom.java → zookeeper-common/src/main/java/org/apache/zookeeper/common/AtomicFileWritingIdiom.java


+ 0 - 0
src/java/main/org/apache/zookeeper/common/IOUtils.java → zookeeper-common/src/main/java/org/apache/zookeeper/common/IOUtils.java


+ 0 - 0
src/java/main/org/apache/zookeeper/common/NetUtils.java → zookeeper-common/src/main/java/org/apache/zookeeper/common/NetUtils.java


+ 0 - 0
src/java/main/org/apache/zookeeper/common/PathTrie.java → zookeeper-common/src/main/java/org/apache/zookeeper/common/PathTrie.java


+ 0 - 0
src/java/main/org/apache/zookeeper/common/PathUtils.java → zookeeper-common/src/main/java/org/apache/zookeeper/common/PathUtils.java


+ 0 - 0
src/java/main/org/apache/zookeeper/common/StringUtils.java → zookeeper-common/src/main/java/org/apache/zookeeper/common/StringUtils.java


+ 0 - 0
src/java/main/org/apache/zookeeper/common/Time.java → zookeeper-common/src/main/java/org/apache/zookeeper/common/Time.java


+ 0 - 0
src/java/main/org/apache/zookeeper/common/X509Exception.java → zookeeper-common/src/main/java/org/apache/zookeeper/common/X509Exception.java


+ 0 - 0
src/java/main/org/apache/zookeeper/common/X509Util.java → zookeeper-common/src/main/java/org/apache/zookeeper/common/X509Util.java


+ 0 - 0
src/java/main/org/apache/zookeeper/common/ZKConfig.java → zookeeper-common/src/main/java/org/apache/zookeeper/common/ZKConfig.java


+ 0 - 0
src/java/main/org/apache/zookeeper/util/SecurityUtils.java → zookeeper-common/src/main/java/org/apache/zookeeper/util/SecurityUtils.java


+ 0 - 0
src/java/main/org/apache/zookeeper/version/util/VerGen.java → zookeeper-common/src/main/java/org/apache/zookeeper/version/util/VerGen.java


+ 0 - 0
src/java/lib/cobertura/README.txt → zookeeper-common/src/main/resources/lib/cobertura/README.txt


+ 0 - 0
src/java/lib/jdiff/zookeeper_3.1.1.xml → zookeeper-common/src/main/resources/lib/jdiff/zookeeper_3.1.1.xml


+ 0 - 0
src/java/lib/jline-2.11.LICENSE.txt → zookeeper-common/src/main/resources/lib/jline-2.11.LICENSE.txt


+ 0 - 0
src/java/lib/log4j-1.2.17.LICENSE.txt → zookeeper-common/src/main/resources/lib/log4j-1.2.17.LICENSE.txt


+ 0 - 0
src/java/lib/slf4j-1.7.25.LICENSE.txt → zookeeper-common/src/main/resources/lib/slf4j-1.7.25.LICENSE.txt


+ 0 - 0
src/java/test/org/apache/zookeeper/ClientCnxnSocketTest.java → zookeeper-common/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java


+ 0 - 0
src/java/test/org/apache/zookeeper/ClientReconnectTest.java → zookeeper-common/src/test/java/org/apache/zookeeper/ClientReconnectTest.java


+ 0 - 0
src/java/test/org/apache/zookeeper/ClientRequestTimeoutTest.java → zookeeper-common/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java


+ 0 - 0
src/java/test/org/apache/zookeeper/CustomHostProviderTest.java → zookeeper-common/src/test/java/org/apache/zookeeper/CustomHostProviderTest.java


+ 0 - 0
src/java/test/org/apache/zookeeper/JUnit4ZKTestRunner.java → zookeeper-common/src/test/java/org/apache/zookeeper/JUnit4ZKTestRunner.java


+ 0 - 0
src/java/test/org/apache/zookeeper/JaasConfiguration.java → zookeeper-common/src/test/java/org/apache/zookeeper/JaasConfiguration.java


+ 0 - 0
src/java/test/org/apache/zookeeper/MockPacket.java → zookeeper-common/src/test/java/org/apache/zookeeper/MockPacket.java


+ 0 - 0
src/java/test/org/apache/zookeeper/MultiResponseTest.java → zookeeper-common/src/test/java/org/apache/zookeeper/MultiResponseTest.java


+ 0 - 0
src/java/test/org/apache/zookeeper/MultiTransactionRecordTest.java → zookeeper-common/src/test/java/org/apache/zookeeper/MultiTransactionRecordTest.java


Some files were not shown because too many files changed in this diff