Download emfjson Free Java Code

Description

EMF Binding for JSON.

Icons

emfjson

Source Files

The download file emfjson-master.zip has the following entries.


.gitignore//from  w w  w.  j  av  a2  s . c  om
.project
.travis.yml
README.md
build/repository/.project
build/repository/category.xml
build/repository/pom.xml
bundles/org.eclipselabs.emfjson.json.edit/META-INF/MANIFEST.MF
bundles/org.eclipselabs.emfjson.json.edit/build.properties
bundles/org.eclipselabs.emfjson.json.edit/icons/full/ctool16/CreateJField_value_JArray.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/ctool16/CreateJField_value_JBoolean.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/ctool16/CreateJField_value_JNull.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/ctool16/CreateJField_value_JNumber.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/ctool16/CreateJField_value_JObject.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/ctool16/CreateJField_value_JString.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/ctool16/CreateJObject_fields_JField.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/obj16/JArray.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/obj16/JBoolean.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/obj16/JField.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/obj16/JNull.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/obj16/JNumber.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/obj16/JObject.gif
bundles/org.eclipselabs.emfjson.json.edit/icons/full/obj16/JString.gif
bundles/org.eclipselabs.emfjson.json.edit/plugin.properties
bundles/org.eclipselabs.emfjson.json.edit/plugin.xml
bundles/org.eclipselabs.emfjson.json.edit/pom.xml
bundles/org.eclipselabs.emfjson.json.edit/src-gen/org/eclipselabs/emfjson/json/provider/JArrayItemProvider.java
bundles/org.eclipselabs.emfjson.json.edit/src-gen/org/eclipselabs/emfjson/json/provider/JBooleanItemProvider.java
bundles/org.eclipselabs.emfjson.json.edit/src-gen/org/eclipselabs/emfjson/json/provider/JFieldItemProvider.java
bundles/org.eclipselabs.emfjson.json.edit/src-gen/org/eclipselabs/emfjson/json/provider/JNullItemProvider.java
bundles/org.eclipselabs.emfjson.json.edit/src-gen/org/eclipselabs/emfjson/json/provider/JNumberItemProvider.java
bundles/org.eclipselabs.emfjson.json.edit/src-gen/org/eclipselabs/emfjson/json/provider/JObjectItemProvider.java
bundles/org.eclipselabs.emfjson.json.edit/src-gen/org/eclipselabs/emfjson/json/provider/JSONEditPlugin.java
bundles/org.eclipselabs.emfjson.json.edit/src-gen/org/eclipselabs/emfjson/json/provider/JSONItemProviderAdapterFactory.java
bundles/org.eclipselabs.emfjson.json.edit/src-gen/org/eclipselabs/emfjson/json/provider/JStringItemProvider.java
bundles/org.eclipselabs.emfjson.json/META-INF/MANIFEST.MF
bundles/org.eclipselabs.emfjson.json/build.properties
bundles/org.eclipselabs.emfjson.json/model/json.ecore
bundles/org.eclipselabs.emfjson.json/model/json.genmodel
bundles/org.eclipselabs.emfjson.json/plugin.xml
bundles/org.eclipselabs.emfjson.json/pom.xml
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JArray.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JBoolean.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JElement.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JField.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JNode.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JNull.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JNumber.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JObject.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JSONFactory.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JSONPackage.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JString.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/JValue.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/impl/JArrayImpl.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/impl/JBooleanImpl.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/impl/JFieldImpl.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/impl/JNullImpl.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/impl/JNumberImpl.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/impl/JObjectImpl.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/impl/JSONFactoryImpl.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/impl/JSONPackageImpl.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/impl/JStringImpl.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/util/JSONAdapterFactory.java
bundles/org.eclipselabs.emfjson.json/src-gen/org/eclipselabs/emfjson/json/util/JSONSwitch.java
bundles/org.eclipselabs.emfjson.json/src/org/eclipselabs/emfjson/json/map/Deserializer.java
bundles/org.eclipselabs.emfjson.json/src/org/eclipselabs/emfjson/json/map/JSONMapper.java
bundles/org.eclipselabs.emfjson.json/src/org/eclipselabs/emfjson/json/map/Serializer.java
bundles/org.eclipselabs.emfjson.json/src/org/eclipselabs/emfjson/json/resource/JSONResource.java
bundles/org.eclipselabs.emfjson.json/src/org/eclipselabs/emfjson/json/resource/JSONResourceFactory.java
bundles/org.eclipselabs.emfjson.json/src/org/eclipselabs/emfjson/json/streams/JSONInputStream.java
bundles/org.eclipselabs.emfjson.json/src/org/eclipselabs/emfjson/json/streams/JSONOutputStream.java
bundles/org.eclipselabs.emfjson.ui/.classpath
bundles/org.eclipselabs.emfjson.ui/.project
bundles/org.eclipselabs.emfjson.ui/META-INF/MANIFEST.MF
bundles/org.eclipselabs.emfjson.ui/build.properties
bundles/org.eclipselabs.emfjson.ui/icons/json.png
bundles/org.eclipselabs.emfjson.ui/icons/sample.gif
bundles/org.eclipselabs.emfjson.ui/plugin.xml
bundles/org.eclipselabs.emfjson.ui/pom.xml
bundles/org.eclipselabs.emfjson.ui/src/org/eclipselabs/emfjson/ui/Activator.java
bundles/org.eclipselabs.emfjson.ui/src/org/eclipselabs/emfjson/ui/EcoreJsonModelImporter.java
bundles/org.eclipselabs.emfjson.ui/src/org/eclipselabs/emfjson/ui/handlers/Json2XMIHandler.java
bundles/org.eclipselabs.emfjson.ui/src/org/eclipselabs/emfjson/ui/handlers/XMI2JsonHandler.java
bundles/org.eclipselabs.emfjson.ui/src/org/eclipselabs/emfjson/ui/wizards/EcoreJsonImporterWizard.java
bundles/org.eclipselabs.emfjson.ui/src/org/eclipselabs/emfjson/ui/wizards/EcoreJsonNewModelWizard.java
bundles/org.eclipselabs.emfjson.ui/src/org/eclipselabs/emfjson/ui/wizards/EcoreJsonNewModelWizardPage.java
bundles/org.eclipselabs.emfjson.ui/src/org/eclipselabs/emfjson/ui/wizards/EcoreModelJsonApiFileWizardPage.java
bundles/org.eclipselabs.emfjson.ui/src/org/eclipselabs/emfjson/ui/wizards/EcoreModelJsonApiWizard.java
bundles/org.eclipselabs.emfjson.ui/src/org/eclipselabs/emfjson/ui/wizards/EcoreModeljsonApiSettingsWizardPage.java
bundles/org.eclipselabs.emfjson/.classpath
bundles/org.eclipselabs.emfjson/.project
bundles/org.eclipselabs.emfjson/META-INF/MANIFEST.MF
bundles/org.eclipselabs.emfjson/OSGI-INF/l10n/bundle.properties
bundles/org.eclipselabs.emfjson/build.properties
bundles/org.eclipselabs.emfjson/plugin.xml
bundles/org.eclipselabs.emfjson/pom.xml
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/EMFJs.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/common/Constants.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/common/ModelUtil.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/Deserializer.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/EAttributeSerializer.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/EAtttributeDeserializer.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/EObjectMapper.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/EReferenceDeserializer.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/EReferenceResolver.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/EReferenceSerializer.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/JSUtil.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/MapDeserializer.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/MapSerializer.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/NamespaceDeserializer.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/NamespaceSerializer.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/ProxyFactory.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/map/Serializer.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/resource/JsResourceFactoryImpl.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/resource/JsResourceImpl.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/streams/JsInputStream.java
bundles/org.eclipselabs.emfjson/src/org/eclipselabs/emfjson/streams/JsOutputStream.java
examples/maven-example/README.md
examples/maven-example/pom.xml
examples/maven-example/src/main/java/sample/Main.java
examples/org.eclipselabs.emfjson.example/.classpath
examples/org.eclipselabs.emfjson.example/.project
examples/org.eclipselabs.emfjson.example/META-INF/MANIFEST.MF
examples/org.eclipselabs.emfjson.example/build.properties
examples/org.eclipselabs.emfjson.example/example.launch
examples/org.eclipselabs.emfjson.example/model/library.ecore
examples/org.eclipselabs.emfjson.example/model/library.emf
examples/org.eclipselabs.emfjson.example/model/library.genmodel
examples/org.eclipselabs.emfjson.example/model/library.json
examples/org.eclipselabs.emfjson.example/plugin.properties
examples/org.eclipselabs.emfjson.example/plugin.xml
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/Activator.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/BlueRay.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/Book.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/CD.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/DVD.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/Item.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/LibraryFactory.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/LibraryPackage.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/LibraryShelf.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/MultimediaItem.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/impl/BlueRayImpl.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/impl/BookImpl.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/impl/CDImpl.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/impl/DVDImpl.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/impl/ItemImpl.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/impl/LibraryFactoryImpl.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/impl/LibraryPackageImpl.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/impl/LibraryShelfImpl.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/impl/MultimediaItemImpl.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/util/LibraryAdapterFactory.java
examples/org.eclipselabs.emfjson.example/src/org/eclipselabs/examples/library/util/LibrarySwitch.java
features/org.eclipselabs.emfjson.feature/.project
features/org.eclipselabs.emfjson.feature/build.properties
features/org.eclipselabs.emfjson.feature/feature.xml
features/org.eclipselabs.emfjson.feature/pom.xml
features/org.eclipselabs.emfjson.json.feature/build.properties
features/org.eclipselabs.emfjson.json.feature/feature.xml
features/org.eclipselabs.emfjson.json.feature/pom.xml
features/org.eclipselabs.emfjson.source.feature/build.properties
features/org.eclipselabs.emfjson.source.feature/feature.xml
features/org.eclipselabs.emfjson.source.feature/pom.xml
features/org.eclipselabs.emfjson.ui.feature/.project
features/org.eclipselabs.emfjson.ui.feature/build.properties
features/org.eclipselabs.emfjson.ui.feature/feature.xml
features/org.eclipselabs.emfjson.ui.feature/pom.xml
pom.xml
tests/org.eclipselabs.emfjson.json.junit/META-INF/MANIFEST.MF
tests/org.eclipselabs.emfjson.json.junit/build.properties
tests/org.eclipselabs.emfjson.json.junit/pom.xml
tests/org.eclipselabs.emfjson.json.junit/src/org/eclipselabs/emfjson/json/junit/suite/TestSuite.java
tests/org.eclipselabs.emfjson.json.junit/src/org/eclipselabs/emfjson/json/junit/tests/LoadTest.java
tests/org.eclipselabs.emfjson.json.junit/src/org/eclipselabs/emfjson/json/junit/tests/SaveTest.java
tests/org.eclipselabs.emfjson.json.junit/tests/test-1.json
tests/org.eclipselabs.emfjson.json.junit/tests/test-2.json
tests/org.eclipselabs.emfjson.json.junit/tests/test-3.json
tests/org.eclipselabs.emfjson.json.junit/tests/test-4.json
tests/org.eclipselabs.emfjson.junit/.classpath
tests/org.eclipselabs.emfjson.junit/.project
tests/org.eclipselabs.emfjson.junit/META-INF/MANIFEST.MF
tests/org.eclipselabs.emfjson.junit/build.properties
tests/org.eclipselabs.emfjson.junit/model/model.ecore
tests/org.eclipselabs.emfjson.junit/model/model.emf
tests/org.eclipselabs.emfjson.junit/model/model.genmodel
tests/org.eclipselabs.emfjson.junit/plugin.xml
tests/org.eclipselabs.emfjson.junit/pom.xml
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/Activator.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/AbstractType.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/Address.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/ConcreteTypeOne.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/ConcreteTypeTwo.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/Container.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/ETypes.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/ModelFactory.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/ModelPackage.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/Node.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/ObjectWithMap.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/PrimaryObject.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/Sex.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/TargetObject.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/User.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/AbstractTypeImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/AddressImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/ConcreteTypeOneImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/ConcreteTypeTwoImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/ContainerImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/ETypesImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/ModelFactoryImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/ModelPackageImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/NodeImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/ObjectWithMapImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/PrimaryObjectImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/TargetObjectImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/impl/UserImpl.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/util/ModelAdapterFactory.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/model/util/ModelSwitch.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/suite/TestSuite.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/support/TestSupport.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/tests/TestEmfJsAnnotations.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/tests/TestEmfJsAttributes.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/tests/TestEmfJsNamespaces.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/tests/TestEmfJsReferences.java
tests/org.eclipselabs.emfjson.junit/src/org/eclipselabs/emfjson/junit/tests/TestPolymorphicType.java
tests/org.eclipselabs.emfjson.junit/tests/Node.xmi
tests/org.eclipselabs.emfjson.junit/tests/model.json
tests/org.eclipselabs.emfjson.junit/tests/nodes.json
tests/org.eclipselabs.emfjson.junit/tests/nodes1.json
tests/org.eclipselabs.emfjson.junit/tests/test-load-1.json
tests/org.eclipselabs.emfjson.junit/tests/test-load-2.json
tests/org.eclipselabs.emfjson.junit/tests/test-load-3.json
tests/org.eclipselabs.emfjson.junit/tests/test-load-4.json
tests/org.eclipselabs.emfjson.junit/tests/test-load-5.json
tests/org.eclipselabs.emfjson.junit/tests/test-load-6.json
tests/org.eclipselabs.emfjson.junit/tests/test-load-ns-types.json
tests/org.eclipselabs.emfjson.junit/tests/test-load-types-2.json
tests/org.eclipselabs.emfjson.junit/tests/test-load-types.json
tests/org.eclipselabs.emfjson.junit/tests/test-map-anon-root.json
tests/org.eclipselabs.emfjson.junit/tests/test-map.json
tests/org.eclipselabs.emfjson.junit/tests/test-proxy-1.json
tests/org.eclipselabs.emfjson.junit/tests/test-proxy-2.json
tests/org.eclipselabs.emfjson.junit/tests/test-proxy-3.json
tests/org.eclipselabs.emfjson.junit/tests/test-proxy-4.json
tests/org.eclipselabs.emfjson.junit/tests/test-proxy-5.json
tests/org.eclipselabs.emfjson.junit/tests/test-proxy-5b.json

Download

Click the following link to download emfjson-master.zip.

emfjson-master.zip




















Home »
  Java Free Code »
    Development »




Algebra
Algorithm
Ant
Bytecode
Compiler
DataMining
DSL
Eclipse
Example
File
Git
Intellij
JavaBean
JAX
jBPM
JDK8
JME
JMX
JodaTime
JRuby
JSE
JSON
JVM
Lambda
libgdx
Library
log4j
Markdown
Math
Maven
Netbeans
NIO
NLP
OSGi
Plugin
Scala
SDK
slf4j
Template
Thread
Tutorial
Unicode
Utility
ZooKeeper