From 18e130eb1b23dee86688f6bf33069cd10810e732 Mon Sep 17 00:00:00 2001 From: "xinyuzhou.zxy" Date: Wed, 30 Aug 2017 00:29:04 +0800 Subject: [PATCH] Polish openmessaging-java repo structure --- .travis.yml | 4 +-- .utility/push-javadoc-to-gh-pages.sh | 6 ++-- README.md | 8 ++--- {docs => assets}/images/domain-design.png | Bin {docs => assets}/images/logo.png | Bin {docs => assets}/images/logo2.png | Bin {docs => assets}/images/new-domain-design.png | Bin code/messaging-benchmark/pom.xml | 21 ------------ code/messaging-binlog-core/pom.xml | 21 ------------ .../binlogcore/BinlogImportService.java | 31 ------------------ .../binlogcore/BinlogOffset.java | 21 ------------ code/messaging-log4j-appender/pom.xml | 21 ------------ code/messaging-log4j2-appender/pom.xml | 21 ------------ code/messaging-logback-appender/pom.xml | 21 ------------ code/messaging-mysql-export/pom.xml | 21 ------------ code/messaging-router/pom.xml | 21 ------------ code/messaging-spark/pom.xml | 21 ------------ docs/OpenMessagingDomainArchitecture-v1.0.pdf | Bin 117605 -> 0 bytes docs/openmessaging-design-v1.0.pptx | Bin 42805 -> 0 bytes .../pom.xml | 7 ++-- .../pom.xml | 1 - .../samples/consumer/PullConsumerApp.java | 0 .../samples/consumer/PushConsumerApp.java | 0 .../consumer/StreamingConsumerApp.java | 0 .../samples/producer/AnotherProducerApp.java | 0 .../samples/producer/ProducerApp.java | 0 .../samples/service/Consumer.java | 0 .../samples/service/Provider.java | 0 .../samples/service/api/CallRequest.java | 0 .../samples/service/api/CallResponse.java | 0 .../samples/service/api/HelloService.java | 0 .../service/impl/HelloServiceImpl.java | 0 .../README.md | 0 .../java => openmessaging-api}/pom.xml | 1 - .../io/openmessaging/BatchMessageSender.java | 0 .../java/io/openmessaging/BytesMessage.java | 0 .../java/io/openmessaging/InvokeContext.java | 0 .../main/java/io/openmessaging/KeyValue.java | 0 .../LocalTransactionBranchExecutor.java | 0 .../main/java/io/openmessaging/Message.java | 0 .../java/io/openmessaging/MessageFactory.java | 0 .../io/openmessaging/MessageIterator.java | 0 .../io/openmessaging/MessageListener.java | 0 .../openmessaging/MessagingAccessPoint.java | 0 .../MessagingAccessPointFactory.java | 0 .../src/main/java/io/openmessaging/OMS.java | 0 .../java/io/openmessaging/OMSBuiltinKeys.java | 0 .../main/java/io/openmessaging/Producer.java | 0 .../main/java/io/openmessaging/Promise.java | 2 +- .../io/openmessaging/PromiseListener.java | 0 .../java/io/openmessaging/PullConsumer.java | 0 .../java/io/openmessaging/PushConsumer.java | 0 .../io/openmessaging/ResourceManager.java | 0 .../java/io/openmessaging/SendResult.java | 0 .../io/openmessaging/ServiceEndPoint.java | 0 .../io/openmessaging/ServiceInstance.java | 0 .../io/openmessaging/ServiceLifecycle.java | 0 .../ServiceLoadBalanceStrategy.java | 0 .../main/java/io/openmessaging/Stream.java | 0 .../io/openmessaging/StreamingConsumer.java | 0 .../openmessaging/exception/OMSException.java | 0 .../exception/OMSMessageFormatException.java | 0 .../exception/OMSNotSupportedException.java | 0 .../OMSResourceNotExistException.java | 0 .../exception/OMSRuntimeException.java | 0 .../exception/OMSTimeOutException.java | 0 .../MessagingAccessPointInterceptor.java | 0 .../interceptor/ProducerInterceptor.java | 0 .../interceptor/PushConsumerInterceptor.java | 0 .../internal/DefaultKeyValue.java | 0 .../internal/MessagingAccessPointAdapter.java | 0 ...essagingAccessPointInterceptorFactory.java | 0 .../io/openmessaging/observer/OMSEvent.java | 0 .../observer/OMSExceptionEvent.java | 0 .../io/openmessaging/observer/Observer.java | 0 .../java/io/openmessaging/package-info.java | 0 .../io/openmessaging/routing/Operator.java | 0 .../io/openmessaging/routing/Routing.java | 0 .../pom.xml | 7 ++-- code/pom.xml => pom.xml | 10 +++--- {code/style => style}/checkstyle.xml | 0 {code/style => style}/codeStyle.xml | 2 +- {code/style => style}/copyright/Apache.xml | 0 .../copyright/profiles_settings.xml | 0 84 files changed, 21 insertions(+), 247 deletions(-) rename {docs => assets}/images/domain-design.png (100%) rename {docs => assets}/images/logo.png (100%) rename {docs => assets}/images/logo2.png (100%) rename {docs => assets}/images/new-domain-design.png (100%) delete mode 100644 code/messaging-benchmark/pom.xml delete mode 100644 code/messaging-binlog-core/pom.xml delete mode 100644 code/messaging-binlog-core/src/main/java/io/openmessaging/binlogcore/BinlogImportService.java delete mode 100644 code/messaging-binlog-core/src/main/java/io/openmessaging/binlogcore/BinlogOffset.java delete mode 100644 code/messaging-log4j-appender/pom.xml delete mode 100644 code/messaging-log4j2-appender/pom.xml delete mode 100644 code/messaging-logback-appender/pom.xml delete mode 100644 code/messaging-mysql-export/pom.xml delete mode 100644 code/messaging-router/pom.xml delete mode 100644 code/messaging-spark/pom.xml delete mode 100644 docs/OpenMessagingDomainArchitecture-v1.0.pdf delete mode 100644 docs/openmessaging-design-v1.0.pptx rename {code/messaging-admin => openmessaging-admin}/pom.xml (74%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/pom.xml (95%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/src/main/java/io/openmessaging/samples/consumer/PullConsumerApp.java (100%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/src/main/java/io/openmessaging/samples/consumer/PushConsumerApp.java (100%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/src/main/java/io/openmessaging/samples/consumer/StreamingConsumerApp.java (100%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/src/main/java/io/openmessaging/samples/producer/AnotherProducerApp.java (100%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/src/main/java/io/openmessaging/samples/producer/ProducerApp.java (100%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/src/main/java/io/openmessaging/samples/service/Consumer.java (100%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/src/main/java/io/openmessaging/samples/service/Provider.java (100%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/src/main/java/io/openmessaging/samples/service/api/CallRequest.java (100%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/src/main/java/io/openmessaging/samples/service/api/CallResponse.java (100%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/src/main/java/io/openmessaging/samples/service/api/HelloService.java (100%) rename {code/messaging-user-level-samples/java => openmessaging-api-samples}/src/main/java/io/openmessaging/samples/service/impl/HelloServiceImpl.java (100%) rename {code/messaging-user-level-api => openmessaging-api}/README.md (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/pom.xml (91%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/BatchMessageSender.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/BytesMessage.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/InvokeContext.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/KeyValue.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/LocalTransactionBranchExecutor.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/Message.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/MessageFactory.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/MessageIterator.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/MessageListener.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/MessagingAccessPoint.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/MessagingAccessPointFactory.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/OMS.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/OMSBuiltinKeys.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/Producer.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/Promise.java (97%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/PromiseListener.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/PullConsumer.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/PushConsumer.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/ResourceManager.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/SendResult.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/ServiceEndPoint.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/ServiceInstance.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/ServiceLifecycle.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/ServiceLoadBalanceStrategy.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/Stream.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/StreamingConsumer.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/exception/OMSException.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/exception/OMSMessageFormatException.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/exception/OMSNotSupportedException.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/exception/OMSResourceNotExistException.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/exception/OMSRuntimeException.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/exception/OMSTimeOutException.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/interceptor/MessagingAccessPointInterceptor.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/interceptor/ProducerInterceptor.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/interceptor/PushConsumerInterceptor.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/internal/DefaultKeyValue.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/internal/MessagingAccessPointAdapter.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/internal/MessagingAccessPointInterceptorFactory.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/observer/OMSEvent.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/observer/OMSExceptionEvent.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/observer/Observer.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/package-info.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/routing/Operator.java (100%) rename {code/messaging-user-level-api/java => openmessaging-api}/src/main/java/io/openmessaging/routing/Routing.java (100%) rename {code/messaging-storm => openmessaging-benchmark}/pom.xml (74%) rename code/pom.xml => pom.xml (95%) rename {code/style => style}/checkstyle.xml (100%) rename {code/style => style}/codeStyle.xml (99%) rename {code/style => style}/copyright/Apache.xml (100%) rename {code/style => style}/copyright/profiles_settings.xml (100%) diff --git a/.travis.yml b/.travis.yml index 29e838cc..4c9ad336 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,10 +2,10 @@ language: java jdk: - oraclejdk8 -script: cd code/ && mvn install +script: mvn install env: global: secure: hmPdcALAi6qE3TqJDRqdVCqZftd/i2hWLCyZbIAcRzu38nO94JZYKSZjfif1FvXTJYotFW25JClXNyvOMwMjjK3OPQINfYFZIp6LLeOmXGbUcktwQ8TIoKZ7IOvvWiZK054H7zNKapz+ke3OPN/5WTmMBezV0Ct4+bSf9udKVnQSMG2sJ8YJ/SeZkh7RTlqO+zTkh+yq8Hk0BdaWEOK8RtEoWgcUFGVfkycvjgvna+TbDp3K7vjmhYBBqACsNKxXPgIumStbCGW4vwjoVkCOGIJKWnuQEVHxiqBUH3pp81bxnt+RIcMuZMR2HnDSpHyAIulTJNHVo3VFAAiy9HMdP8Wfy/OVdjBSZ8xIOoQvFijo+yGNNn8v4hILcX4IpumQeyjpG134BOWVbMLhKH7qWR3Z8TGgijSd4lYYjabCJ564E93KvqK1u2CuS9u89N8J7AKFYMbknH1DP8E5tCD+VI3Gwut9YNofywj3Jln8uCOP4I//8p61j9A9QF7ORpY59Ru4RNzxYrFn2QSTltMfaBfVZchh5AqURUamcJd+1orZfz/v+6yH9FOW+MAG8EJdzHDsqzP1NXrt+4VtF6yqOnhBxnKVNEwFwjsinW9PFi9dXyzdEd33jKGL7UO8Old5XlBoA7idWIDH4GKKSlBRZhEKWMe4ZfxpQVg3VPz2Qqo= after_success: -- cd .. && bash .utility/push-javadoc-to-gh-pages.sh +- bash .utility/push-javadoc-to-gh-pages.sh diff --git a/.utility/push-javadoc-to-gh-pages.sh b/.utility/push-javadoc-to-gh-pages.sh index 9ac82a4c..186b53a9 100644 --- a/.utility/push-javadoc-to-gh-pages.sh +++ b/.utility/push-javadoc-to-gh-pages.sh @@ -1,15 +1,15 @@ #!/bin/bash -if [ "$TRAVIS_REPO_SLUG" == "openmessaging/openmessaging" ] && [ "$TRAVIS_JDK_VERSION" == "oraclejdk7" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "master" ]; then +if [ "$TRAVIS_REPO_SLUG" == "openmessaging/openmessaging-java" ] && [ "$TRAVIS_JDK_VERSION" == "oraclejdk8" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "master" ]; then echo -e "Publishing javadoc...\n" - cd code/ && mvn javadoc:aggregate -pl :parent,:openmessaging-api + mvn javadoc:aggregate -pl :parent,:openmessaging-api rm -rf $HOME/javadoc-latest cp -R target/site/apidocs/ $HOME/javadoc-latest cd $HOME git config --global user.email "travis@travis-ci.org" git config --global user.name "travis-ci" - git clone --quiet --branch=gh-pages https://${GH_TOKEN}@github.com/openmessaging/openmessaging gh-pages > /dev/null + git clone --quiet --branch=gh-pages https://${GH_TOKEN}@github.com/openmessaging/openmessaging-java gh-pages > /dev/null cd gh-pages git rm -rf . diff --git a/README.md b/README.md index 21e1e30c..b57d722c 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,15 @@ -## ![logo](./docs/images/logo2.png) +## ![logo](./assets/images/logo2.png) -[![Build Status](https://travis-ci.org/openmessaging/openmessaging.svg?branch=master)](https://travis-ci.org/openmessaging/openmessaging) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.openmessaging/openmessaging-api/badge.svg)](http://search.maven.org/#search%7Cga%7C1%7Copenmessaging) [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/openmessaging/public) [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) +[![Build Status](https://travis-ci.org/openmessaging/openmessaging-java.svg?branch=master)](https://travis-ci.org/openmessaging/openmessaging-java) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.openmessaging/openmessaging-api/badge.svg)](http://search.maven.org/#search%7Cga%7C1%7Copenmessaging) [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/openmessaging/public) [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) ### A vendor-neutral open standard for distributed messaging and streaming OpenMessaging, which includes the establishment of industry guidelines and messaging, streaming specifications to provide a common framework for finance, e-commerce, IoT and big-data area. The design principles are the cloud-oriented, simplicity, flexibility, and language independent in distributed heterogeneous environments. Conformance to these specifications will make it possible to develop a heterogeneous messaging applications across all major platforms and operating systems. ## The domain architecture -![domain-design](./docs/images/new-domain-design.png) +![domain-design](./assets/images/new-domain-design.png) ## Doc -[API Doc](https://openmessaging.github.io/openmessaging/). +[API Doc](https://openmessaging.github.io/openmessaging-cloud/). ## Powered by Linux Foundation diff --git a/docs/images/domain-design.png b/assets/images/domain-design.png similarity index 100% rename from docs/images/domain-design.png rename to assets/images/domain-design.png diff --git a/docs/images/logo.png b/assets/images/logo.png similarity index 100% rename from docs/images/logo.png rename to assets/images/logo.png diff --git a/docs/images/logo2.png b/assets/images/logo2.png similarity index 100% rename from docs/images/logo2.png rename to assets/images/logo2.png diff --git a/docs/images/new-domain-design.png b/assets/images/new-domain-design.png similarity index 100% rename from docs/images/new-domain-design.png rename to assets/images/new-domain-design.png diff --git a/code/messaging-benchmark/pom.xml b/code/messaging-benchmark/pom.xml deleted file mode 100644 index bd737af9..00000000 --- a/code/messaging-benchmark/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - io.openmessaging - parent - 0.1.0-alpha-SNAPSHOT - ../pom.xml - - - 4.0.0 - jar - messaging-benchmark - messaging-benchmark ${project.version} - - - - junit - junit - - - diff --git a/code/messaging-binlog-core/pom.xml b/code/messaging-binlog-core/pom.xml deleted file mode 100644 index f73d2bc6..00000000 --- a/code/messaging-binlog-core/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - io.openmessaging - parent - 0.1.0-alpha-SNAPSHOT - ../pom.xml - - - 4.0.0 - jar - messaging-binlog-core - messaging-binlog-core ${project.version} - - - - junit - junit - - - diff --git a/code/messaging-binlog-core/src/main/java/io/openmessaging/binlogcore/BinlogImportService.java b/code/messaging-binlog-core/src/main/java/io/openmessaging/binlogcore/BinlogImportService.java deleted file mode 100644 index b128d454..00000000 --- a/code/messaging-binlog-core/src/main/java/io/openmessaging/binlogcore/BinlogImportService.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.openmessaging.binlogcore; - -/** - * @author vintagewang@apache.org - */ -public interface BinlogImportService { - void start(); - - void shutdown(); - - BinlogOffset binlogOffset(); - - void putMessage(); -} diff --git a/code/messaging-binlog-core/src/main/java/io/openmessaging/binlogcore/BinlogOffset.java b/code/messaging-binlog-core/src/main/java/io/openmessaging/binlogcore/BinlogOffset.java deleted file mode 100644 index c775183b..00000000 --- a/code/messaging-binlog-core/src/main/java/io/openmessaging/binlogcore/BinlogOffset.java +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.openmessaging.binlogcore; - -public interface BinlogOffset { -} diff --git a/code/messaging-log4j-appender/pom.xml b/code/messaging-log4j-appender/pom.xml deleted file mode 100644 index bb75d078..00000000 --- a/code/messaging-log4j-appender/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - io.openmessaging - parent - 0.1.0-alpha-SNAPSHOT - ../pom.xml - - - 4.0.0 - jar - messaging-log4j-appender - messaging-log4j2-appender ${project.version} - - - - junit - junit - - - diff --git a/code/messaging-log4j2-appender/pom.xml b/code/messaging-log4j2-appender/pom.xml deleted file mode 100644 index 84e39857..00000000 --- a/code/messaging-log4j2-appender/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - io.openmessaging - parent - 0.1.0-alpha-SNAPSHOT - ../pom.xml - - - 4.0.0 - jar - messaging-log4j2-appender - messaging-log4j2-appender ${project.version} - - - - junit - junit - - - diff --git a/code/messaging-logback-appender/pom.xml b/code/messaging-logback-appender/pom.xml deleted file mode 100644 index 5c67b175..00000000 --- a/code/messaging-logback-appender/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - io.openmessaging - parent - 0.1.0-alpha-SNAPSHOT - ../pom.xml - - - 4.0.0 - jar - messaging-logback-appender - messaging-logback-appender ${project.version} - - - - junit - junit - - - diff --git a/code/messaging-mysql-export/pom.xml b/code/messaging-mysql-export/pom.xml deleted file mode 100644 index 660328ff..00000000 --- a/code/messaging-mysql-export/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - io.openmessaging - parent - 0.1.0-alpha-SNAPSHOT - ../pom.xml - - - 4.0.0 - jar - messaging-mysql-export - messaging-mysql-export ${project.version} - - - - junit - junit - - - diff --git a/code/messaging-router/pom.xml b/code/messaging-router/pom.xml deleted file mode 100644 index c5f33431..00000000 --- a/code/messaging-router/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - io.openmessaging - parent - 0.1.0-alpha-SNAPSHOT - ../pom.xml - - - 4.0.0 - jar - messaging-router - messaging-router ${project.version} - - - - junit - junit - - - diff --git a/code/messaging-spark/pom.xml b/code/messaging-spark/pom.xml deleted file mode 100644 index 261be4b5..00000000 --- a/code/messaging-spark/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - io.openmessaging - parent - 0.1.0-alpha-SNAPSHOT - ../pom.xml - - - 4.0.0 - jar - messaging-spark - messaging-spark ${project.version} - - - - junit - junit - - - diff --git a/docs/OpenMessagingDomainArchitecture-v1.0.pdf b/docs/OpenMessagingDomainArchitecture-v1.0.pdf deleted file mode 100644 index 0a4398ed05b6d773551f7c54c914e5726fd275b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117605 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 z 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�XFz^n&n&zU>#q4^6IE_!(J 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%0Dkz$wh^Cg?msQ#!?7O4izkODil%U+k+ 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 diff --git a/docs/openmessaging-design-v1.0.pptx b/docs/openmessaging-design-v1.0.pptx deleted file mode 100644 index a525a9c1d1853c0d2b0f9f202d1a51ff9831e1cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42805 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 io.openmessaging parent - 0.1.0-alpha-SNAPSHOT - ../pom.xml + 0.1.1-alpha-SNAPSHOT 4.0.0 jar - messaging-admin - messaging-admin ${project.version} + openmessaging-admin + openmessaging-admin ${project.version} diff --git a/code/messaging-user-level-samples/java/pom.xml b/openmessaging-api-samples/pom.xml similarity index 95% rename from code/messaging-user-level-samples/java/pom.xml rename to openmessaging-api-samples/pom.xml index 0a8498b1..0ef05f85 100644 --- a/code/messaging-user-level-samples/java/pom.xml +++ b/openmessaging-api-samples/pom.xml @@ -4,7 +4,6 @@ io.openmessaging parent 0.1.1-alpha-SNAPSHOT - ../../pom.xml 4.0.0 diff --git a/code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/consumer/PullConsumerApp.java b/openmessaging-api-samples/src/main/java/io/openmessaging/samples/consumer/PullConsumerApp.java similarity index 100% rename from code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/consumer/PullConsumerApp.java rename to openmessaging-api-samples/src/main/java/io/openmessaging/samples/consumer/PullConsumerApp.java diff --git a/code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/consumer/PushConsumerApp.java b/openmessaging-api-samples/src/main/java/io/openmessaging/samples/consumer/PushConsumerApp.java similarity index 100% rename from code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/consumer/PushConsumerApp.java rename to openmessaging-api-samples/src/main/java/io/openmessaging/samples/consumer/PushConsumerApp.java diff --git a/code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/consumer/StreamingConsumerApp.java b/openmessaging-api-samples/src/main/java/io/openmessaging/samples/consumer/StreamingConsumerApp.java similarity index 100% rename from code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/consumer/StreamingConsumerApp.java rename to openmessaging-api-samples/src/main/java/io/openmessaging/samples/consumer/StreamingConsumerApp.java diff --git a/code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/producer/AnotherProducerApp.java b/openmessaging-api-samples/src/main/java/io/openmessaging/samples/producer/AnotherProducerApp.java similarity index 100% rename from code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/producer/AnotherProducerApp.java rename to openmessaging-api-samples/src/main/java/io/openmessaging/samples/producer/AnotherProducerApp.java diff --git a/code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/producer/ProducerApp.java b/openmessaging-api-samples/src/main/java/io/openmessaging/samples/producer/ProducerApp.java similarity index 100% rename from code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/producer/ProducerApp.java rename to openmessaging-api-samples/src/main/java/io/openmessaging/samples/producer/ProducerApp.java diff --git a/code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/Consumer.java b/openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/Consumer.java similarity index 100% rename from code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/Consumer.java rename to openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/Consumer.java diff --git a/code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/Provider.java b/openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/Provider.java similarity index 100% rename from code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/Provider.java rename to openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/Provider.java diff --git a/code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/api/CallRequest.java b/openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/api/CallRequest.java similarity index 100% rename from code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/api/CallRequest.java rename to openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/api/CallRequest.java diff --git a/code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/api/CallResponse.java b/openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/api/CallResponse.java similarity index 100% rename from code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/api/CallResponse.java rename to openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/api/CallResponse.java diff --git a/code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/api/HelloService.java b/openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/api/HelloService.java similarity index 100% rename from code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/api/HelloService.java rename to openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/api/HelloService.java diff --git a/code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/impl/HelloServiceImpl.java b/openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/impl/HelloServiceImpl.java similarity index 100% rename from code/messaging-user-level-samples/java/src/main/java/io/openmessaging/samples/service/impl/HelloServiceImpl.java rename to openmessaging-api-samples/src/main/java/io/openmessaging/samples/service/impl/HelloServiceImpl.java diff --git a/code/messaging-user-level-api/README.md b/openmessaging-api/README.md similarity index 100% rename from code/messaging-user-level-api/README.md rename to openmessaging-api/README.md diff --git a/code/messaging-user-level-api/java/pom.xml b/openmessaging-api/pom.xml similarity index 91% rename from code/messaging-user-level-api/java/pom.xml rename to openmessaging-api/pom.xml index e0b7e7d7..b52678cc 100644 --- a/code/messaging-user-level-api/java/pom.xml +++ b/openmessaging-api/pom.xml @@ -4,7 +4,6 @@ io.openmessaging parent 0.1.1-alpha-SNAPSHOT - ../../pom.xml 4.0.0 diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/BatchMessageSender.java b/openmessaging-api/src/main/java/io/openmessaging/BatchMessageSender.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/BatchMessageSender.java rename to openmessaging-api/src/main/java/io/openmessaging/BatchMessageSender.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/BytesMessage.java b/openmessaging-api/src/main/java/io/openmessaging/BytesMessage.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/BytesMessage.java rename to openmessaging-api/src/main/java/io/openmessaging/BytesMessage.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/InvokeContext.java b/openmessaging-api/src/main/java/io/openmessaging/InvokeContext.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/InvokeContext.java rename to openmessaging-api/src/main/java/io/openmessaging/InvokeContext.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/KeyValue.java b/openmessaging-api/src/main/java/io/openmessaging/KeyValue.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/KeyValue.java rename to openmessaging-api/src/main/java/io/openmessaging/KeyValue.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/LocalTransactionBranchExecutor.java b/openmessaging-api/src/main/java/io/openmessaging/LocalTransactionBranchExecutor.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/LocalTransactionBranchExecutor.java rename to openmessaging-api/src/main/java/io/openmessaging/LocalTransactionBranchExecutor.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/Message.java b/openmessaging-api/src/main/java/io/openmessaging/Message.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/Message.java rename to openmessaging-api/src/main/java/io/openmessaging/Message.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/MessageFactory.java b/openmessaging-api/src/main/java/io/openmessaging/MessageFactory.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/MessageFactory.java rename to openmessaging-api/src/main/java/io/openmessaging/MessageFactory.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/MessageIterator.java b/openmessaging-api/src/main/java/io/openmessaging/MessageIterator.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/MessageIterator.java rename to openmessaging-api/src/main/java/io/openmessaging/MessageIterator.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/MessageListener.java b/openmessaging-api/src/main/java/io/openmessaging/MessageListener.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/MessageListener.java rename to openmessaging-api/src/main/java/io/openmessaging/MessageListener.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/MessagingAccessPoint.java b/openmessaging-api/src/main/java/io/openmessaging/MessagingAccessPoint.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/MessagingAccessPoint.java rename to openmessaging-api/src/main/java/io/openmessaging/MessagingAccessPoint.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/MessagingAccessPointFactory.java b/openmessaging-api/src/main/java/io/openmessaging/MessagingAccessPointFactory.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/MessagingAccessPointFactory.java rename to openmessaging-api/src/main/java/io/openmessaging/MessagingAccessPointFactory.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/OMS.java b/openmessaging-api/src/main/java/io/openmessaging/OMS.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/OMS.java rename to openmessaging-api/src/main/java/io/openmessaging/OMS.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/OMSBuiltinKeys.java b/openmessaging-api/src/main/java/io/openmessaging/OMSBuiltinKeys.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/OMSBuiltinKeys.java rename to openmessaging-api/src/main/java/io/openmessaging/OMSBuiltinKeys.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/Producer.java b/openmessaging-api/src/main/java/io/openmessaging/Producer.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/Producer.java rename to openmessaging-api/src/main/java/io/openmessaging/Producer.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/Promise.java b/openmessaging-api/src/main/java/io/openmessaging/Promise.java similarity index 97% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/Promise.java rename to openmessaging-api/src/main/java/io/openmessaging/Promise.java index 6731b43e..24505725 100644 --- a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/Promise.java +++ b/openmessaging-api/src/main/java/io/openmessaging/Promise.java @@ -24,7 +24,7 @@ * ready. Cancellation is performed by the {@code cancel} method. Additional methods are provided to determine if the * task completed normally or was cancelled. Once a computation has completed, the computation cannot be cancelled. If * you would like to use a {@code Promise} for the sake of cancellability but not provide a usable result, you can - * declare types of the form {@code Promise} and return {@code null} as a result of the underlying task. + * declare type+s of the form {@code Promise} and return {@code null} as a result of the underlying task. * * @author vintagewang@apache.org * @author yukon@apache.org diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/PromiseListener.java b/openmessaging-api/src/main/java/io/openmessaging/PromiseListener.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/PromiseListener.java rename to openmessaging-api/src/main/java/io/openmessaging/PromiseListener.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/PullConsumer.java b/openmessaging-api/src/main/java/io/openmessaging/PullConsumer.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/PullConsumer.java rename to openmessaging-api/src/main/java/io/openmessaging/PullConsumer.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/PushConsumer.java b/openmessaging-api/src/main/java/io/openmessaging/PushConsumer.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/PushConsumer.java rename to openmessaging-api/src/main/java/io/openmessaging/PushConsumer.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/ResourceManager.java b/openmessaging-api/src/main/java/io/openmessaging/ResourceManager.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/ResourceManager.java rename to openmessaging-api/src/main/java/io/openmessaging/ResourceManager.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/SendResult.java b/openmessaging-api/src/main/java/io/openmessaging/SendResult.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/SendResult.java rename to openmessaging-api/src/main/java/io/openmessaging/SendResult.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/ServiceEndPoint.java b/openmessaging-api/src/main/java/io/openmessaging/ServiceEndPoint.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/ServiceEndPoint.java rename to openmessaging-api/src/main/java/io/openmessaging/ServiceEndPoint.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/ServiceInstance.java b/openmessaging-api/src/main/java/io/openmessaging/ServiceInstance.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/ServiceInstance.java rename to openmessaging-api/src/main/java/io/openmessaging/ServiceInstance.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/ServiceLifecycle.java b/openmessaging-api/src/main/java/io/openmessaging/ServiceLifecycle.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/ServiceLifecycle.java rename to openmessaging-api/src/main/java/io/openmessaging/ServiceLifecycle.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/ServiceLoadBalanceStrategy.java b/openmessaging-api/src/main/java/io/openmessaging/ServiceLoadBalanceStrategy.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/ServiceLoadBalanceStrategy.java rename to openmessaging-api/src/main/java/io/openmessaging/ServiceLoadBalanceStrategy.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/Stream.java b/openmessaging-api/src/main/java/io/openmessaging/Stream.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/Stream.java rename to openmessaging-api/src/main/java/io/openmessaging/Stream.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/StreamingConsumer.java b/openmessaging-api/src/main/java/io/openmessaging/StreamingConsumer.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/StreamingConsumer.java rename to openmessaging-api/src/main/java/io/openmessaging/StreamingConsumer.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSException.java b/openmessaging-api/src/main/java/io/openmessaging/exception/OMSException.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSException.java rename to openmessaging-api/src/main/java/io/openmessaging/exception/OMSException.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSMessageFormatException.java b/openmessaging-api/src/main/java/io/openmessaging/exception/OMSMessageFormatException.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSMessageFormatException.java rename to openmessaging-api/src/main/java/io/openmessaging/exception/OMSMessageFormatException.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSNotSupportedException.java b/openmessaging-api/src/main/java/io/openmessaging/exception/OMSNotSupportedException.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSNotSupportedException.java rename to openmessaging-api/src/main/java/io/openmessaging/exception/OMSNotSupportedException.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSResourceNotExistException.java b/openmessaging-api/src/main/java/io/openmessaging/exception/OMSResourceNotExistException.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSResourceNotExistException.java rename to openmessaging-api/src/main/java/io/openmessaging/exception/OMSResourceNotExistException.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSRuntimeException.java b/openmessaging-api/src/main/java/io/openmessaging/exception/OMSRuntimeException.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSRuntimeException.java rename to openmessaging-api/src/main/java/io/openmessaging/exception/OMSRuntimeException.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSTimeOutException.java b/openmessaging-api/src/main/java/io/openmessaging/exception/OMSTimeOutException.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/exception/OMSTimeOutException.java rename to openmessaging-api/src/main/java/io/openmessaging/exception/OMSTimeOutException.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/interceptor/MessagingAccessPointInterceptor.java b/openmessaging-api/src/main/java/io/openmessaging/interceptor/MessagingAccessPointInterceptor.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/interceptor/MessagingAccessPointInterceptor.java rename to openmessaging-api/src/main/java/io/openmessaging/interceptor/MessagingAccessPointInterceptor.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/interceptor/ProducerInterceptor.java b/openmessaging-api/src/main/java/io/openmessaging/interceptor/ProducerInterceptor.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/interceptor/ProducerInterceptor.java rename to openmessaging-api/src/main/java/io/openmessaging/interceptor/ProducerInterceptor.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/interceptor/PushConsumerInterceptor.java b/openmessaging-api/src/main/java/io/openmessaging/interceptor/PushConsumerInterceptor.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/interceptor/PushConsumerInterceptor.java rename to openmessaging-api/src/main/java/io/openmessaging/interceptor/PushConsumerInterceptor.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/internal/DefaultKeyValue.java b/openmessaging-api/src/main/java/io/openmessaging/internal/DefaultKeyValue.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/internal/DefaultKeyValue.java rename to openmessaging-api/src/main/java/io/openmessaging/internal/DefaultKeyValue.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/internal/MessagingAccessPointAdapter.java b/openmessaging-api/src/main/java/io/openmessaging/internal/MessagingAccessPointAdapter.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/internal/MessagingAccessPointAdapter.java rename to openmessaging-api/src/main/java/io/openmessaging/internal/MessagingAccessPointAdapter.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/internal/MessagingAccessPointInterceptorFactory.java b/openmessaging-api/src/main/java/io/openmessaging/internal/MessagingAccessPointInterceptorFactory.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/internal/MessagingAccessPointInterceptorFactory.java rename to openmessaging-api/src/main/java/io/openmessaging/internal/MessagingAccessPointInterceptorFactory.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/observer/OMSEvent.java b/openmessaging-api/src/main/java/io/openmessaging/observer/OMSEvent.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/observer/OMSEvent.java rename to openmessaging-api/src/main/java/io/openmessaging/observer/OMSEvent.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/observer/OMSExceptionEvent.java b/openmessaging-api/src/main/java/io/openmessaging/observer/OMSExceptionEvent.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/observer/OMSExceptionEvent.java rename to openmessaging-api/src/main/java/io/openmessaging/observer/OMSExceptionEvent.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/observer/Observer.java b/openmessaging-api/src/main/java/io/openmessaging/observer/Observer.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/observer/Observer.java rename to openmessaging-api/src/main/java/io/openmessaging/observer/Observer.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/package-info.java b/openmessaging-api/src/main/java/io/openmessaging/package-info.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/package-info.java rename to openmessaging-api/src/main/java/io/openmessaging/package-info.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/routing/Operator.java b/openmessaging-api/src/main/java/io/openmessaging/routing/Operator.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/routing/Operator.java rename to openmessaging-api/src/main/java/io/openmessaging/routing/Operator.java diff --git a/code/messaging-user-level-api/java/src/main/java/io/openmessaging/routing/Routing.java b/openmessaging-api/src/main/java/io/openmessaging/routing/Routing.java similarity index 100% rename from code/messaging-user-level-api/java/src/main/java/io/openmessaging/routing/Routing.java rename to openmessaging-api/src/main/java/io/openmessaging/routing/Routing.java diff --git a/code/messaging-storm/pom.xml b/openmessaging-benchmark/pom.xml similarity index 74% rename from code/messaging-storm/pom.xml rename to openmessaging-benchmark/pom.xml index e199ee2b..999eddc6 100644 --- a/code/messaging-storm/pom.xml +++ b/openmessaging-benchmark/pom.xml @@ -3,14 +3,13 @@ io.openmessaging parent - 0.1.0-alpha-SNAPSHOT - ../pom.xml + 0.1.1-alpha-SNAPSHOT 4.0.0 jar - messaging-storm - messaging-storm ${project.version} + openmessaging-benchmark + openmessaging-benchmark ${project.version} diff --git a/code/pom.xml b/pom.xml similarity index 95% rename from code/pom.xml rename to pom.xml index db92ec9c..f7458b04 100644 --- a/code/pom.xml +++ b/pom.xml @@ -56,12 +56,10 @@ - - - - - messaging-user-level-api/java - messaging-user-level-samples/java + openmessaging-admin + openmessaging-benchmark + openmessaging-api + openmessaging-api-samples diff --git a/code/style/checkstyle.xml b/style/checkstyle.xml similarity index 100% rename from code/style/checkstyle.xml rename to style/checkstyle.xml diff --git a/code/style/codeStyle.xml b/style/codeStyle.xml similarity index 99% rename from code/style/codeStyle.xml rename to style/codeStyle.xml index 7c7ce54b..d969c15c 100644 --- a/code/style/codeStyle.xml +++ b/style/codeStyle.xml @@ -15,7 +15,7 @@ limitations under the License. --> - +