Adjust plugin structure for type java 52/273552/1
authorIlho Kim <ilho159.kim@samsung.com>
Mon, 4 Apr 2022 04:02:16 +0000 (13:02 +0900)
committerIlho Kim <ilho159.kim@samsung.com>
Thu, 7 Apr 2022 10:53:55 +0000 (19:53 +0900)
Change-Id: I734986e3452c82ac55fc624915e4efb7d554df8d
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
16 files changed:
idlc/gen_cion/default_java_transportable.cc [new file with mode: 0644]
idlc/gen_cion/default_java_transportable.h [new file with mode: 0644]
idlc/gen_cion/java_cion_gen_base.cc
idlc/gen_cion/java_cion_gen_base.h
idlc/gen_cion/java_cion_gen_cb.h
idlc/gen_cion/java_cion_group_gen.cc
idlc/gen_cion/java_cion_group_gen_cb.h
idlc/gen_cion/java_cion_group_repo_gen.cc
idlc/gen_cion/java_cion_proxy_gen.cc
idlc/gen_cion/java_cion_proxy_gen_cb.h
idlc/gen_cion/java_cion_proxy_repo_gen.cc
idlc/gen_cion/java_cion_stub_gen.cc
idlc/gen_cion/java_cion_stub_gen_cb.h
idlc/gen_cion/java_cion_stub_repo_gen.cc
idlc/gen_cion/java_transportable.h
idlc/gen_cion/plugin_loader.cc

diff --git a/idlc/gen_cion/default_java_transportable.cc b/idlc/gen_cion/default_java_transportable.cc
new file mode 100644 (file)
index 0000000..c9005be
--- /dev/null
@@ -0,0 +1,229 @@
+/*
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd.
+ *
+ * Licensed 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.
+ */
+
+#include "idlc/gen_cion/default_java_transportable.h"
+
+#include <utility>
+
+#include "idlc/gen/replace_all.h"
+
+namespace {
+
+constexpr const char __SERVER_ACCEPT[] = "<SERVER>.acceptRequest(peerInfo);";
+
+constexpr const char __SERVER_STOP[] = "<SERVER>.stop();";
+
+constexpr const char __SERVER_REJECT[] =
+    "<SERVER>.rejectRequest(<PEER>, <REASON>);";
+
+constexpr const char __CLIENT_TRY_CONNECT[] =
+    "<CLIENT>.tryConnect(<PEER>, this);";
+
+constexpr const char __CLIENT_DISCONNECT[] =
+    "<CLIENT>.disconnect();";
+
+constexpr const char __CLIENT_TRY_DISCOVERY[] =
+    "<CLIENT>.tryDiscovery(this);";
+
+constexpr const char __CLIENT_STOP_DISCOVERY[] =
+    "<CLIENT>.stopDiscovery();";
+
+constexpr const char __CLIENT_SEND_ASYNC[] =
+    "<CLIENT>.sendPayloadAsync(<PAYLOAD>, this);";
+
+constexpr const char __CLIENT_SEND[] =
+R"__java_cb(try {
+            return <CLIENT>.sendData(<DATA>, <DATA_SIZE>);
+        } catch (SocketTimeoutException e) {
+            e.printStackTrace();
+        }
+        return null;)__java_cb";
+
+constexpr const char __SERVER_SEND_ASYNC[] =
+    "<SERVER>.sendPayloadAsync(<PAYLOAD>, this);";
+
+constexpr const char __GROUP_PUBLISH[] = "<GROUP>.publish(<DATA>);";
+
+constexpr const char __GROUP_SUBSCRIBE[] = "<GROUP>.subscribe(this);";
+
+constexpr const char __GROUP_UNSUBSCRIBE[] = "<GROUP>.unsubscribe();";
+
+constexpr const char __SERVER_LISTEN[] =
+    "<SERVER>.listen(this);";
+
+constexpr const char __SERVER_DISCONNECT[] = "<SERVER>.disconnect(<PEER>);";
+
+constexpr const char __PEER_INFO_GET_APPID[] =
+    "<PEER>.getAppId()";
+
+constexpr const char __PEER_INFO_GET_UUID[] =
+    "<PEER>.getUuid()";
+
+}  // namespace
+
+namespace tidl {
+
+std::string DefaultJavaTransportable::GenInclude() const {
+  return "import org.tizen.cion.*;";
+}
+
+std::string DefaultJavaTransportable::GenClientChannel() const {
+  return "ClientChannel";
+}
+
+std::string DefaultJavaTransportable::GenServerChannel() const {
+  return "ServerChannel";
+}
+
+std::string DefaultJavaTransportable::GenGroupChannel() const {
+  return "GroupChannel";
+}
+
+std::string DefaultJavaTransportable::GenClientSendAsync(std::string client,
+    std::string payload) const {
+  return std::string(ReplaceAll(__CLIENT_SEND_ASYNC, {
+      { "<CLIENT>", client },
+      { "<PAYLOAD>", payload} }));
+}
+
+std::string DefaultJavaTransportable::GenClientSend(std::string client,
+    std::string data, std::string data_size) const {
+  return std::string(ReplaceAll(__CLIENT_SEND, {
+      { "<CLIENT>", client },
+      { "<DATA>", data},
+      { "<DATA_SIZE>", data_size} }));
+}
+
+std::string DefaultJavaTransportable::GenServerSendAsync(std::string server,
+    std::string payload) const {
+  return std::string(ReplaceAll(__SERVER_SEND_ASYNC, {
+      { "<SERVER>", server },
+      { "<PAYLOAD>", payload} }));
+}
+
+std::string DefaultJavaTransportable::GenPeerInfoType() const {
+  return "PeerInfo";
+}
+
+std::string DefaultJavaTransportable::GenSecurityType() const {
+  return "SecurityInfo";
+}
+
+std::string DefaultJavaTransportable::GenClientTryConnect(std::string client,
+    std::string peer) const {
+  return std::string(ReplaceAll(__CLIENT_TRY_CONNECT, {
+      { "<CLIENT>", client },
+      { "<PEER>", peer } }));
+}
+
+std::string DefaultJavaTransportable::GenClientDisconnect(
+    std::string client) const {
+  return std::string(ReplaceAll(__CLIENT_DISCONNECT, {
+      { "<CLIENT>", client } }));
+}
+
+std::string DefaultJavaTransportable::GenClientTryDiscovery(
+    std::string client) const {
+  return std::string(ReplaceAll(__CLIENT_TRY_DISCOVERY, {
+      { "<CLIENT>", client } }));
+}
+
+std::string DefaultJavaTransportable::GenClientStopDiscovery(
+    std::string client) const {
+  return std::string(ReplaceAll(__CLIENT_STOP_DISCOVERY, {
+      { "<CLIENT>", client } }));
+}
+
+std::string DefaultJavaTransportable::GenClientExtraHeader() const {
+  return "";
+}
+
+std::string DefaultJavaTransportable::GenClientExtraBody() const {
+  return "";
+}
+
+std::string DefaultJavaTransportable::GenServerExtraHeader() const {
+  return "";
+}
+
+std::string DefaultJavaTransportable::GenServerExtraBody() const {
+  return "";
+}
+
+std::string DefaultJavaTransportable::GenServerAccept(
+    std::string server) const {
+  return std::string(ReplaceAll(__SERVER_ACCEPT, {
+      { "<SERVER>", server } }));
+}
+
+std::string DefaultJavaTransportable::GenServerStop(
+    std::string server) const {
+  return std::string(ReplaceAll(__SERVER_STOP, {
+      { "<SERVER>", server } }));
+}
+
+std::string DefaultJavaTransportable::GenServerReject(std::string server,
+      std::string peer, std::string reason) const {
+  return std::string(ReplaceAll(__SERVER_REJECT, {
+      { "<SERVER>", server },
+      { "<PEER>", peer },
+      { "<REASON>", reason } }));
+}
+
+std::string DefaultJavaTransportable::GenGroupPublish(
+    std::string group, std::string data) const {
+  return std::string(ReplaceAll(__GROUP_PUBLISH, {
+      { "<GROUP>", group },
+      { "<DATA>", data } }));
+}
+
+std::string DefaultJavaTransportable::GenGroupSubscribe(
+    std::string group) const {
+  return std::string(ReplaceAll(__GROUP_SUBSCRIBE, {
+      { "<GROUP>", group } }));
+}
+
+std::string DefaultJavaTransportable::GenGroupUnsubscribe(
+    std::string group) const {
+  return std::string(ReplaceAll(__GROUP_UNSUBSCRIBE, {
+      { "<GROUP>", group } }));
+}
+
+std::string DefaultJavaTransportable::GenServerListen(std::string server) const {
+  return std::string(ReplaceAll(__SERVER_LISTEN, {
+      {"<SERVER>", server} }));
+}
+
+std::string DefaultJavaTransportable::GenServerDisconnect(std::string server,
+    std::string peer) const {
+  return std::string(ReplaceAll(__SERVER_DISCONNECT, {
+      { "<SERVER>", server },
+      { "<PEER>", peer } }));
+}
+
+std::string DefaultJavaTransportable::GenPeerInfoGetAppID(
+    std::string peer) const {
+  return std::string(ReplaceAll(__PEER_INFO_GET_APPID, {
+      { "<PEER>", peer} }));
+}
+
+std::string DefaultJavaTransportable::GenPeerInfoGetUUID(
+    std::string peer) const {
+  return std::string(ReplaceAll(__PEER_INFO_GET_UUID, {
+      { "<PEER>", peer} }));
+}
+
+}  // namespace tidl
diff --git a/idlc/gen_cion/default_java_transportable.h b/idlc/gen_cion/default_java_transportable.h
new file mode 100644 (file)
index 0000000..f49bc28
--- /dev/null
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd.
+ *
+ * Licensed 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.
+ */
+
+#ifndef IDLC_GEN_CION_DEFAULT_JAVA_TRANSPORTABLE_H_
+#define IDLC_GEN_CION_DEFAULT_JAVA_TRANSPORTABLE_H_
+
+#include <string>
+
+#include "idlc/gen_cion/java_transportable.h"
+
+namespace tidl {
+
+class DefaultJavaTransportable : public JavaTransportable {
+ public:
+  virtual ~DefaultJavaTransportable() = default;
+  std::string GenInclude() const override;
+  std::string GenClientChannel() const override;
+  std::string GenServerChannel() const override;
+  std::string GenGroupChannel() const override;
+  std::string GenClientSendAsync(std::string client,
+      std::string payload) const override;
+  std::string GenClientSend(std::string client, std::string data,
+      std::string data_size) const override;
+  std::string GenServerSendAsync(std::string server,
+      std::string payload) const override;
+  std::string GenPeerInfoType() const override;
+  std::string GenSecurityType() const override;
+  std::string GenClientTryConnect(std::string client,
+      std::string peer) const override;
+  std::string GenClientDisconnect(std::string client) const override;
+  std::string GenClientTryDiscovery(std::string client) const override;
+  std::string GenClientStopDiscovery(std::string client) const override;
+  std::string GenClientExtraHeader() const override;
+  std::string GenClientExtraBody() const override;
+  std::string GenServerExtraHeader() const override;
+  std::string GenServerExtraBody() const override;
+  std::string GenServerAccept(std::string server) const override;
+  std::string GenServerStop(std::string server) const override;
+  std::string GenServerReject(std::string server,
+      std::string peer, std::string reason) const override;
+  std::string GenGroupPublish(std::string group, std::string data) const override;
+  std::string GenGroupSubscribe(std::string group) const override;
+  std::string GenGroupUnsubscribe(std::string group) const override;
+  std::string GenServerListen(std::string server) const override;
+  std::string GenServerDisconnect(std::string server,
+      std::string peer) const override;
+  std::string GenPeerInfoGetAppID(std::string peer) const override;
+  std::string GenPeerInfoGetUUID(std::string peer) const override;
+};
+
+}  // namespace tidl
+
+#endif  // IDLC_GEN_CION_DEFAULT_JAVA_TRANSPORTABLE_H_
index dd3c20f569ee9c94d295f54e67c27b9ee5a3dbd1..43f5aec5c4a6afae8699b2a48491eaeed162c428 100644 (file)
@@ -30,7 +30,7 @@
 namespace tidl {
 
 JavaCionGeneratorBase::JavaCionGeneratorBase(std::shared_ptr<Document> doc)
-    : Generator(doc) {
+    : CionPluginBase(std::move(doc)) {
   type_map_ = {
       {"char", "byte"}, {"int", "int"}, {"short", "short"},
       {"long", "long"}, {"string", "String"}, {"bool", "boolean"},
@@ -440,7 +440,10 @@ void JavaCionGeneratorBase::GenCallbackProxy(std::ofstream& stream,
 void JavaCionGeneratorBase::GenCallbackStub(std::ofstream& stream,
     const Declaration& decl, const std::string& id) {
   std::string str;
-  str = ReplaceAll(CB_CALLBACK_CLASS_STUB, "<CLS_NAME>", decl.GetID());
+  str = ReplaceAll(CB_CALLBACK_CLASS_STUB, {
+          { "<CLS_NAME>", decl.GetID() },
+          { "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType() }
+      });
   str = ReplaceAll(str, "<CALLBACK_PARAMS>",
       GetParameters(decl.GetParameters()));
   str = ReplaceAll(str, "<IFACE_NAME>",id);
index 46cb53919c13ed7427c6dc753a261965f2665efe..0e7700b3a1331a4b12dc49b65dbbaa6dffa29494 100644 (file)
 
 #include "idlc/ast/type.h"
 #include "idlc/ast/structure.h"
-#include "idlc/gen/generator.h"
+#include "idlc/gen_cion/cion_plugin_base.h"
 
 namespace tidl {
 
-class JavaCionGeneratorBase : public Generator {
+class JavaCionGeneratorBase : public CionPluginBase {
  public:
   explicit JavaCionGeneratorBase(std::shared_ptr<Document> doc);
   virtual ~JavaCionGeneratorBase() = default;
index 0800c1d76c953d8337d9df4cae1c494bde257a89..6f505814c07f66ff95944aef47c6beae71e4eaaa 100644 (file)
@@ -22,7 +22,7 @@ const char DEFAULT_PROXY_REPO[] =
 R"__java_cb(
 import android.content.Context;
 
-import org.tizen.cion.*;
+<INCLUDE>
 
 import java.net.SocketTimeoutException;
 
@@ -31,7 +31,7 @@ import java.net.SocketTimeoutException;
  */
 public abstract class ClientBase implements DiscoveryCallback,
         ClientConnectionLifecycleCallback, PayloadAsyncResultCallback {
-    private ClientChannel mClient;
+    private <CLIENT_CHANNEL> mClient;
 
     private Context mContext;
 
@@ -41,7 +41,7 @@ public abstract class ClientBase implements DiscoveryCallback,
      * @param serviceName Service name
      */
     public ClientBase(Context mContext, String serviceName) {
-        mClient = new ClientChannel(mContext, serviceName);
+        mClient = new <CLIENT_CHANNEL>(mContext, serviceName);
         this.mContext = mContext;
     }
 
@@ -51,8 +51,8 @@ public abstract class ClientBase implements DiscoveryCallback,
      * @param serviceName Service name
      * @param sec Security information
      */
-    public ClientBase(Context mContext, String serviceName, SecurityInfo sec) {
-        mClient = new ClientChannel(mContext, serviceName, sec);
+    public ClientBase(Context mContext, String serviceName, <SECURITY_T> sec) {
+        mClient = new <CLIENT_CHANNEL>(mContext, serviceName, sec);
         this.mContext = mContext;
     }
 
@@ -60,29 +60,29 @@ public abstract class ClientBase implements DiscoveryCallback,
      * Disconnects server
      */
     public void disconnect() {
-        mClient.disconnect();
+        <CLIENT_DISCONNECT>
     }
 
     /**
      * Connects the server
      * @param peer Server information
      */
-    public void tryConnect(PeerInfo peer) {
-        mClient.tryConnect(peer, this);
+    public void tryConnect(<PEER_INFO_T> peer) {
+        <CLIENT_TRY_CONNECT>
     }
 
     /**
      * Finds available servers
      */
     public void tryDiscovery() {
-        mClient.tryDiscovery(this);
+        <CLIENT_TRY_DISCOVERY>
     }
 
     /**
      * Stops finding servers
      */
     public void stopDiscovery() {
-        mClient.stopDiscovery();
+        <CLIENT_STOP_DISCOVERY>
     }
 
     /**
@@ -90,7 +90,7 @@ public abstract class ClientBase implements DiscoveryCallback,
      * @param payload Data payload
      */
     public void sendAsync(DataPayload payload) {
-        mClient.sendPayloadAsync(payload, this);
+        <CLIENT_SEND_ASYNC>
     }
 
     /**
@@ -98,7 +98,7 @@ public abstract class ClientBase implements DiscoveryCallback,
      * @param payload File payload
      */
     public void sendAsync(FilePayload payload) {
-        mClient.sendPayloadAsync(payload, this);
+        <CLIENT_SEND_ASYNC>
     }
 
     /**
@@ -107,16 +107,11 @@ public abstract class ClientBase implements DiscoveryCallback,
      * @return Received data
      */
     public byte[] sendData(byte[] data) {
-        try {
-            return mClient.sendData(data, 5000);
-        } catch (SocketTimeoutException e) {
-            e.printStackTrace();
-        }
-        return null;
+        <CLIENT_SEND>
     }
 
     @Override
-    public final void onLost(PeerInfo peerInfo) {
+    public final void onLost(<PEER_INFO_T> peerInfo) {
     }
 }
 
@@ -126,14 +121,14 @@ const char DEFAULT_STUB_REPO[] =
 R"__java_cb(
 import android.content.Context;
 
-import org.tizen.cion.*;
+<INCLUDE>
 
 /**
  * Abstract class for making a server
  */
 public abstract class ServerBase implements ServerConnectionLifecycleCallback,
         PayloadAsyncResultCallback {
-    private ServerChannel mServer;
+    private <SERVER_CHANNEL> mServer;
 
     private Context mContext;
 
@@ -148,7 +143,7 @@ public abstract class ServerBase implements ServerConnectionLifecycleCallback,
      * @param mDisplayName Display name
      */
     public ServerBase(Context mContext, String mServiceName, String mDisplayName) {
-        mServer = new ServerChannel(mContext, mServiceName, mDisplayName);
+        mServer = new <SERVER_CHANNEL>(mContext, mServiceName, mDisplayName);
         this.mContext = mContext;
         this.mServiceName = mServiceName;
         this.mDisplayName = mDisplayName;
@@ -161,8 +156,8 @@ public abstract class ServerBase implements ServerConnectionLifecycleCallback,
      * @param mDisplayName Display name
      * @param sec Security information
      */
-    public ServerBase(Context mContext, String mServiceName, String mDisplayName, SecurityInfo sec) {
-        mServer = new ServerChannel(mContext, mServiceName, mDisplayName, sec);
+    public ServerBase(Context mContext, String mServiceName, String mDisplayName, <SECURITY_T> sec) {
+        mServer = new <SERVER_CHANNEL>(mContext, mServiceName, mDisplayName, sec);
         this.mContext = mContext;
         this.mServiceName = mServiceName;
         this.mDisplayName = mDisplayName;
@@ -196,30 +191,30 @@ public abstract class ServerBase implements ServerConnectionLifecycleCallback,
      * Waits clients
      */
     public void listen() {
-        mServer.listen(this);
+        <SERVER_LISTEN>
     }
 
     /**
      * Stops waiting clients
      */
     public void stop() {
-        mServer.stop();
+        <SERVER_STOP>
     }
 
     /**
      * Disconnects the connected client
      * @param peerInfo Client information
      */
-    public void disconnect(PeerInfo peerInfo) {
-        mServer.disconnect(peerInfo);
+    public void disconnect(<PEER_INFO_T> peerInfo) {
+        <SERVER_DISCONNECT>
     }
 
     /**
      * Accepts the client
      * @param peerInfo Client information
      */
-    public void accept(PeerInfo peerInfo) {
-        mServer.acceptRequest(peerInfo);
+    public void accept(<PEER_INFO_T> peerInfo) {
+        <SERVER_ACCEPT>
     }
 
     /**
@@ -227,8 +222,8 @@ public abstract class ServerBase implements ServerConnectionLifecycleCallback,
      * @param peerInfo Client information
      * @param reason The reason for rejecting the client
      */
-    public void reject(PeerInfo peerInfo, String reason) {
-        mServer.rejectRequest(peerInfo, reason);
+    public void reject(<PEER_INFO_T> peerInfo, String reason) {
+        <SERVER_REJECT>
     }
 
     /**
@@ -236,7 +231,7 @@ public abstract class ServerBase implements ServerConnectionLifecycleCallback,
      * @param payload Data
      */
     public void sendPayloadAsync(IPayload payload) {
-        mServer.sendPayloadAsync(payload, this);
+        <SERVER_SEND_ASYNC>
     }
 }
 
@@ -246,7 +241,7 @@ const char DEFAULT_GROUP_REPO[] =
 R"__java_cb(
 import android.content.Context;
 
-import org.tizen.cion.*;
+<INCLUDE>
 
 import java.net.SocketTimeoutException;
 
@@ -254,7 +249,7 @@ import java.net.SocketTimeoutException;
  * Abstract class for making a group
  */
 public abstract class GroupBase implements GroupConnectionLifecycleCallback{
-    private GroupChannel mGroup;
+    private <GROUP_CHANNEL> mGroup;
 
     private Context mContext;
 
@@ -264,7 +259,7 @@ public abstract class GroupBase implements GroupConnectionLifecycleCallback{
      * @param topicName Topic name
      */
     public GroupBase(Context mContext, String topicName) {
-        mGroup = new GroupChannel(mContext, topicName);
+        mGroup = new <GROUP_CHANNEL>(mContext, topicName);
         this.mContext = mContext;
     }
 
@@ -274,8 +269,8 @@ public abstract class GroupBase implements GroupConnectionLifecycleCallback{
      * @param topicName Topic name
      * @param sec Security information
      */
-    public GroupBase(Context mContext, String topicName, SecurityInfo sec) {
-        mGroup = new GroupChannel(mContext, topicName, sec);
+    public GroupBase(Context mContext, String topicName, <SECURITY_T> sec) {
+        mGroup = new <GROUP_CHANNEL>(mContext, topicName, sec);
         this.mContext = mContext;
     }
 
@@ -283,14 +278,14 @@ public abstract class GroupBase implements GroupConnectionLifecycleCallback{
      * Subscribes the topic.
      */
     public void subscribe() {
-        mGroup.subscribe(this);
+        <GROUP_SUBSCRIBE>
     }
 
     /**
      * Unsubscribes the topic.
      */
     public void unsubscribe() {
-        mGroup.unsubscribe();
+        <GROUP_UNSUBSCRIBE>
     }
 
     /**
@@ -298,7 +293,7 @@ public abstract class GroupBase implements GroupConnectionLifecycleCallback{
      * @param data Data payload
      */
     public void publish(IPayload data) {
-        mGroup.publish(data);
+        <GROUP_PUBLISH>
     }
 }
 
@@ -460,7 +455,7 @@ R"__java_cb(
 const char CB_CALLBACK_CLASS_STUB[] =
 R"__java_cb(
     public static final class <CLS_NAME> extends DelegatorBase {
-        private PeerInfo mPeerInfo;
+        private <PEER_INFO_T> mPeerInfo;
 
         private WeakReference<ServiceBase> mService;
 
@@ -468,7 +463,7 @@ R"__java_cb(
 
         private <IFACE_NAME> mServerBase;
 
-        public <CLS_NAME>(PeerInfo info, WeakReference<ServiceBase> service) {
+        public <CLS_NAME>(<PEER_INFO_T> info, WeakReference<ServiceBase> service) {
             super(DelegatorBase.<IFACE_NAME>_<DELEGATOR_NAME>__, false);
             this.mPeerInfo = info;
             this.mService = service;
index 26c8a3568b218756940249725deea06c2d2ff412..8901b11460c40afa0a0d3878279bf2e2615e521e 100644 (file)
@@ -41,7 +41,7 @@ void JavaCionGroupGen::OnInitGen(std::ofstream& stream) {
     stream << std::endl;
 
     stream << "import org.tizen.gen." << FileName + ".common.*;" << NLine(2);
-    stream << "import org.tizen.cion.*;" << NLine(1)
+    stream << GetTransportable().Java().GenInclude() << NLine(1)
            << "import android.content.Context;" << NLine(1)
            << "import java.util.ArrayList;" << NLine(1)
            << "import java.util.LinkedList;" << NLine(1)
@@ -72,7 +72,8 @@ void JavaCionGroupGen::GenInterface(std::ofstream& stream, const Interface& ifac
 }
 
 void JavaCionGroupGen::GenEvents(std::ofstream& stream, const Interface& iface) {
-  stream << CB_EVENT_METHODS << NLine(1);
+  stream << ReplaceAll(CB_EVENT_METHODS,
+      "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType()) << NLine(1);
 
   for (const auto& decl : iface.GetDeclarations())
     GenEvent(stream, iface, *decl);
@@ -88,7 +89,7 @@ void JavaCionGroupGen::GenEvent(std::ofstream& stream, const Interface& iface,
          << decl.GetID() << " request is delivered."
          << NLine(1) << Tab(1) << "*/" << NLine(1);
 
-  stream << Tab(1) << "public abstract void On" << decl.GetID() << "(PeerInfo peerInfo, ";
+  stream << Tab(1) << "public abstract void On" << decl.GetID() << "(" << GetTransportable().Java().GenPeerInfoType() << " peerInfo, ";
   GenParameters(stream, decl.GetParameters());
   stream << ");" << NLine(1);
 }
@@ -97,7 +98,8 @@ void JavaCionGroupGen::GenCtor(std::ofstream& stream, const Interface& iface) {
   bool securityCheck = false;
   std::string m = "public $$(Context context, String topicName) {\n";
 
-  m += Tab(1) + "super(context, topicName, new SecurityInfo(";
+  m += Tab(1) + "super(context, topicName, new "
+      + GetTransportable().Java().GenSecurityType() + "(";
 
   for (const auto& attr : iface.GetAttributes()) {
     if (attr->GetKey() == "ca_path") {
@@ -152,7 +154,8 @@ void JavaCionGroupGen::GenMethods(std::ofstream& stream, const Interface& iface)
 
 void JavaCionGroupGen::GenCionPayloadReceivedEvent(std::ofstream& stream,
     const Interface& iface) {
-  stream << CB_ON_PAYLOAD_RECEIVED_FRONT;
+  stream << ReplaceAll(CB_ON_PAYLOAD_RECEIVED_FRONT,
+      "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType());
 
   for (const auto& i : iface.GetDeclarations()) {
     if (i->GetMethodType() == Declaration::MethodType::DELEGATE ||
index a27d653463eef2f8e6361934a31cddd4d9cf1860..cf1cf5ab0d39dd59c01dfe47022d72bec4adf015 100644 (file)
@@ -34,20 +34,20 @@ R"__java_cb(
      * This method will be invoked when another peer left from the current group.
      */
     @Override
-    public void onLeft(PeerInfo peerInfo) {
+    public void onLeft(<PEER_INFO_T> peerInfo) {
     }
 
     /**
      * This method will be invoked when another peer joined from the current group.
      */
     @Override
-    public void onJoined(PeerInfo peerInfo) {
+    public void onJoined(<PEER_INFO_T> peerInfo) {
     }
 )__java_cb";
 
 const char CB_ON_PAYLOAD_RECEIVED_FRONT[] =
 R"__java_cb(    @Override
-    public final void onPayloadReceived(PeerInfo peerInfo, IPayload payload) {
+    public final void onPayloadReceived(<PEER_INFO_T> peerInfo, IPayload payload) {
         if(payload.getType() == IPayload.PayloadType.PAYLOAD_FILE) {
            return;
         }
index 2e8a4f9293a17c53037544b745a58d0777e63881..10626d7aaf875186327129c38150205f89a9ac73 100644 (file)
@@ -40,7 +40,17 @@ void JavaCionGroupRepoGen::OnInitGen(std::ofstream& stream) {
 
     stream.open(fname + "/GroupBase.java");
     stream << "package org.tizen.gen." << FileName + ".group;" << NLine(2);
-    stream << DEFAULT_GROUP_REPO;
+    stream << ReplaceAll(DEFAULT_GROUP_REPO, {
+            { "<INCLUDE>", GetTransportable().Java().GenInclude() },
+            { "<GROUP_CHANNEL>", GetTransportable().Java().GenGroupChannel() },
+            { "<GROUP_SUBSCRIBE>",
+                GetTransportable().Java().GenGroupSubscribe("mGroup") },
+            { "<GROUP_UNSUBSCRIBE>",
+                GetTransportable().Java().GenGroupUnsubscribe("mGroup") },
+            { "<GROUP_PUBLISH>",
+                GetTransportable().Java().GenGroupPublish("mGroup", "data") },
+            { "<SECURITY_T>", GetTransportable().Java().GenSecurityType() }
+        });
     stream.close();
   }
 }
index 5ec4ffc497f1ea4a421a78a64988e535fe9320fd..6172e7b77c787173f77f4347dccbcb9282dcef89 100644 (file)
@@ -41,7 +41,7 @@ void JavaCionProxyGen::OnInitGen(std::ofstream& stream) {
     stream << std::endl;
 
     stream << "import org.tizen.gen." << FileName + ".common.*;" << NLine(2);
-    stream << "import org.tizen.cion.*;" << NLine(1)
+    stream << GetTransportable().Java().GenInclude() << NLine(1)
            << "import android.content.Context;" << NLine(1)
            << "import java.util.ArrayList;" << NLine(1)
            << "import java.util.LinkedList;" << NLine(1)
@@ -64,7 +64,8 @@ void JavaCionProxyGen::GenInterface(std::ofstream& stream, const Interface& ifac
     GenCallbacks(stream, iface, true);
     GenDelegateId(stream, iface);
     GenMethodId(stream, iface);
-    stream << CB_EVENT_METHODS;
+    stream << ReplaceAll(CB_EVENT_METHODS,
+        "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType());
     GenSerializer(stream);
     GenListSerializer(stream);
     GenShareFile(stream, iface, true);
@@ -78,7 +79,8 @@ void JavaCionProxyGen::GenCtor(std::ofstream& stream, const Interface& iface) {
   bool securityCheck = false;
   std::string m = "public $$(Context context, String serviceName) {\n";
 
-  m += Tab(1) + "super(context, serviceName, new SecurityInfo(";
+  m += Tab(1) + "super(context, serviceName, new "
+      + GetTransportable().Java().GenSecurityType() + "(";
 
   for (const auto& attr : iface.GetAttributes()) {
     if (attr->GetKey() == "ca_path") {
index 628b150958c80b12de3a633a73fac9b63e1aef67..21e560fd75db2593c2d98774c35b3782e9050c90 100644 (file)
@@ -54,7 +54,7 @@ R"__java_cb(
      * @param result Connection result
      */
     @Override
-    public void onConnectionResult(PeerInfo peerInfo, ConnectionResult result) {
+    public void onConnectionResult(<PEER_INFO_T> peerInfo, ConnectionResult result) {
         if (result.status == ConnectionResult.ConnectionStatus.CONNECTION_OK) {
             mOnline = true;
         }
@@ -65,7 +65,7 @@ R"__java_cb(
      * @param peerInfo Server information
      */
     @Override
-    public void onDisconnected(PeerInfo peerInfo) {
+    public void onDisconnected(<PEER_INFO_T> peerInfo) {
         mOnline = false;
     }
 
@@ -74,7 +74,7 @@ R"__java_cb(
      * @param peerInfo Server information
      */
     @Override
-    public void onDiscovered(PeerInfo peerInfo) {
+    public void onDiscovered(<PEER_INFO_T> peerInfo) {
     }
 
     @Override
index 78accc232d9243e2c6cff8b6aacf70fa126e6b25..b74a3e87d50e920ccd236573e2f94a29b6beb931 100644 (file)
@@ -40,7 +40,24 @@ void JavaCionProxyRepoGen::OnInitGen(std::ofstream& stream) {
 
     stream.open(fname + "/ClientBase.java");
     stream << "package org.tizen.gen." << FileName + ".client;" << NLine(2);
-    stream << DEFAULT_PROXY_REPO;
+    stream << ReplaceAll(DEFAULT_PROXY_REPO, {
+            { "<INCLUDE>", GetTransportable().Java().GenInclude() },
+            { "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType() },
+            { "<CLIENT_CHANNEL>", GetTransportable().Java().GenClientChannel() },
+            { "<CLIENT_SEND_ASYNC>", GetTransportable().Java()
+                .GenClientSendAsync("mClient", "payload") },
+            { "<CLIENT_SEND>", GetTransportable().Java()
+                .GenClientSend("mClient", "data", "5000") },
+            { "<CLIENT_DISCONNECT>", GetTransportable().Java()
+                .GenClientDisconnect("mClient") },
+            { "<CLIENT_TRY_CONNECT>", GetTransportable().Java()
+                .GenClientTryConnect("mClient", "peer") },
+            { "<CLIENT_TRY_DISCOVERY>", GetTransportable().Java()
+                .GenClientTryDiscovery("mClient") },
+            { "<CLIENT_STOP_DISCOVERY>", GetTransportable().Java()
+                .GenClientStopDiscovery("mClient") },
+            { "<SECURITY_T>", GetTransportable().Java().GenSecurityType() }
+        });
     stream.close();
   }
 }
index d26a48eab99f28e9161b2e391ec909dbc40e8e6c..05129cfea5736e8f662313b6757b089dc2acdf70 100644 (file)
@@ -42,7 +42,7 @@ void JavaCionStubGen::OnInitGen(std::ofstream& stream) {
     stream << std::endl;
 
     stream << "import org.tizen.gen." << FileName + ".common.*;" << NLine(2);
-    stream << "import org.tizen.cion.*;" << NLine(1)
+    stream << GetTransportable().Java().GenInclude() << NLine(1)
            << "import android.content.Context;" << NLine(1)
            << "import java.lang.ref.WeakReference;" << NLine(1)
            << "import java.util.ArrayList;" << NLine(1)
@@ -78,7 +78,8 @@ void JavaCionStubGen::GenInterface(std::ofstream& stream, const Interface& iface
 }
 
 void JavaCionStubGen::GenServiceBase(std::ofstream& stream, const Interface& iface) {
-  stream << CB_SERVICE_BASE_FRONT;
+  stream << ReplaceAll(CB_SERVICE_BASE_FRONT,
+      "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType());
   GenDeclarations(stream, iface.GetDeclarations());
   stream << AddIndent(TAB_SIZE * 1, "}\n");
 }
@@ -98,7 +99,17 @@ void JavaCionStubGen::GenDeclarations(std::ofstream& stream,
 
 void JavaCionStubGen::GenReceivedSyncEvent(std::ofstream& stream,
     const Interface& iface) {
-  stream << CB_ON_RECEIVED_SYNC_EVENT_FRONT;
+  stream << ReplaceAll(CB_ON_RECEIVED_SYNC_EVENT_FRONT, {
+      { "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType() },
+      { "<PEER_INFO_GET_APPID1>",
+          GetTransportable().Java().GenPeerInfoGetAppID("i.mClient") },
+      { "<PEER_INFO_GET_APPID2>",
+          GetTransportable().Java().GenPeerInfoGetAppID("info") },
+      { "<PEER_INFO_GET_UUID1>",
+          GetTransportable().Java().GenPeerInfoGetUUID("i.mClient") },
+      { "<PEER_INFO_GET_UUID2>",
+          GetTransportable().Java().GenPeerInfoGetUUID("info") },
+  });
   for (const auto& i : iface.GetDeclarations()) {
     if (i->GetMethodType() != Declaration::MethodType::SYNC)
       continue;
@@ -113,7 +124,17 @@ void JavaCionStubGen::GenReceivedSyncEvent(std::ofstream& stream,
 
 void JavaCionStubGen::GenReceivedAsyncEvent(std::ofstream& stream,
     const Interface& iface) {
-  stream << CB_ON_RECEIVED_ASYNC_EVENT_FRONT;
+  stream << ReplaceAll(CB_ON_RECEIVED_ASYNC_EVENT_FRONT, {
+      { "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType() },
+      { "<PEER_INFO_GET_APPID1>",
+          GetTransportable().Java().GenPeerInfoGetAppID("i.mClient") },
+      { "<PEER_INFO_GET_APPID2>",
+          GetTransportable().Java().GenPeerInfoGetAppID("info") },
+      { "<PEER_INFO_GET_UUID1>",
+          GetTransportable().Java().GenPeerInfoGetUUID("i.mClient") },
+      { "<PEER_INFO_GET_UUID2>",
+          GetTransportable().Java().GenPeerInfoGetUUID("info") },
+  });
   for (const auto& i : iface.GetDeclarations()) {
     if (i->GetMethodType() != Declaration::MethodType::ASYNC)
       continue;
@@ -219,21 +240,43 @@ bool JavaCionStubGen::GenAsyncInvocation(std::ofstream& stream, const Declaratio
 }
 
 void JavaCionStubGen::GenConnectionRequestedEvent(std::ofstream& stream) {
-  stream << CB_ON_CONNECTIONREQUESTED_EVENT;
+  stream << ReplaceAll(CB_ON_CONNECTIONREQUESTED_EVENT,
+      "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType());
 }
 
 void JavaCionStubGen::GenConnectedEvent(std::ofstream& stream) {
-  stream << CB_ON_CONNECTED_EVENT;
+  stream << ReplaceAll(CB_ON_CONNECTED_EVENT, {
+      { "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType() },
+      { "<PEER_INFO_GET_APPID1>", GetTransportable().Java()
+          .GenPeerInfoGetAppID("i.mConnectionRequestClient") },
+      { "<PEER_INFO_GET_APPID2>", GetTransportable().Java()
+          .GenPeerInfoGetAppID("peerInfo") },
+      { "<PEER_INFO_GET_UUID1>", GetTransportable().Java()
+          .GenPeerInfoGetUUID("i.mConnectionRequestClient") },
+      { "<PEER_INFO_GET_UUID2>", GetTransportable().Java()
+          .GenPeerInfoGetUUID("peerInfo") },
+  });
 }
 
 void JavaCionStubGen::GenDisconnectedEvent(std::ofstream& stream) {
-  stream << CB_ON_DISCONNECTED_EVENT;
+  stream << ReplaceAll(CB_ON_DISCONNECTED_EVENT, {
+      { "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType() },
+      { "<PEER_INFO_GET_APPID1>",
+          GetTransportable().Java().GenPeerInfoGetAppID("i.mClient") },
+      { "<PEER_INFO_GET_APPID2>",
+          GetTransportable().Java().GenPeerInfoGetAppID("peerInfo") },
+      { "<PEER_INFO_GET_UUID1>",
+          GetTransportable().Java().GenPeerInfoGetUUID("i.mClient") },
+      { "<PEER_INFO_GET_UUID2>",
+          GetTransportable().Java().GenPeerInfoGetUUID("peerInfo") },
+  });
 }
 
 void JavaCionStubGen::GenCtor(std::ofstream& stream, const Interface& iface) {
   bool securityCheck = false;
   std::string m = "public $$(Context context, String serviceName, String displayName) {\n";
-  m += Tab(1) + "super(context, serviceName, displayName, new SecurityInfo(";
+  m += Tab(1) + "super(context, serviceName, displayName, new "
+      + GetTransportable().Java().GenSecurityType() + "(";
 
   for (const auto& attr : iface.GetAttributes()) {
     if (attr->GetKey() == "ca_path") {
index 3fc899b5121ca0b5068e3fca5e7194985a3d8543..381b48adceefb31ccc5effd26046b9cf3d95f57d 100644 (file)
@@ -36,9 +36,9 @@ R"__java_cb(
 
         private String mDisplayName;
 
-        private PeerInfo mClient;
+        private <PEER_INFO_T> mClient;
 
-        private PeerInfo mConnectionRequestClient;
+        private <PEER_INFO_T> mConnectionRequestClient;
 
         private ServerBase mServerBase;
 
@@ -70,7 +70,7 @@ R"__java_cb(
          * Gets client information
          * @return Client information
          */
-        public PeerInfo getClient() {
+        public <PEER_INFO_T> getClient() {
             return mClient;
         }
 
@@ -128,7 +128,7 @@ R"__java_cb(
 const char CB_ON_RECEIVED_ASYNC_EVENT_FRONT[] =
 R"__java_cb(
     @Override
-    public final void onPayloadReceived(PeerInfo info, IPayload data, PayloadTransferStatus status) {
+    public final void onPayloadReceived(<PEER_INFO_T> info, IPayload data, PayloadTransferStatus status) {
         try {
             CionParcel p;
             ServiceBase b = null;
@@ -137,8 +137,8 @@ R"__java_cb(
                 if (i.mClient == null)
                     continue;
 
-                if (i.mClient.getAppId().equals(info.getAppId()) &&
-                    i.mClient.getUuid().equals(info.getUuid())) {
+                if (<PEER_INFO_GET_APPID1>.equals(<PEER_INFO_GET_APPID2>) &&
+                    <PEER_INFO_GET_UUID1>.equals(<PEER_INFO_GET_UUID2>)) {
                     b = i;
                     break;
                 }
@@ -173,7 +173,7 @@ R"__java_cb(
 const char CB_ON_RECEIVED_SYNC_EVENT_FRONT[] =
 R"__java_cb(
     @Override
-    public final byte[] onDataReceived(PeerInfo info, byte[] data) {
+    public final byte[] onDataReceived(<PEER_INFO_T> info, byte[] data) {
         CionParcel p;
         byte[] returnData = new byte[0];
 
@@ -185,8 +185,8 @@ R"__java_cb(
                 if (i.mClient == null)
                     continue;
 
-                if (i.mClient.getAppId().equals(info.getAppId()) &&
-                    i.mClient.getUuid().equals(info.getUuid())) {
+                if (<PEER_INFO_GET_APPID1>.equals(<PEER_INFO_GET_APPID2>) &&
+                    <PEER_INFO_GET_UUID1>.equals(<PEER_INFO_GET_UUID2>)) {
                     b = i;
                     break;
                 }
@@ -219,7 +219,7 @@ R"__java_cb(
 const char CB_ON_CONNECTIONREQUESTED_EVENT[] =
 R"__java_cb(
     @Override
-    public void onConnectionRequest(PeerInfo peerInfo) {
+    public void onConnectionRequest(<PEER_INFO_T> peerInfo) {
         ServiceBase s;
         try {
             final Object o = mServiceType.newInstance();
@@ -241,13 +241,13 @@ R"__java_cb(
 const char CB_ON_CONNECTED_EVENT[] =
 R"__java_cb(
     @Override
-    public void onConnectionResult(PeerInfo peerInfo, ConnectionResult result) {
+    public void onConnectionResult(<PEER_INFO_T> peerInfo, ConnectionResult result) {
         for (ServiceBase i : mServices) {
             if (i.mConnectionRequestClient == null)
                 continue;
 
-            if (i.mConnectionRequestClient.getAppId().equals(peerInfo.getAppId()) &&
-                i.mConnectionRequestClient.getUuid().equals(peerInfo.getUuid())) {
+            if (<PEER_INFO_GET_APPID1>.equals(<PEER_INFO_GET_APPID2>) &&
+                <PEER_INFO_GET_UUID1>.equals(<PEER_INFO_GET_UUID2>)) {
                 if (result.status == ConnectionResult.ConnectionStatus.CONNECTION_OK) {
                     i.mClient = i.mConnectionRequestClient;
                     i.mConnectionRequestClient = null;
@@ -265,13 +265,13 @@ R"__java_cb(
 const char CB_ON_DISCONNECTED_EVENT[] =
 R"__java_cb(
     @Override
-    public void onDisconnected(PeerInfo peerInfo) {
+    public void onDisconnected(<PEER_INFO_T> peerInfo) {
         for (ServiceBase i : mServices) {
             if (i.mClient == null)
                 continue;
 
-            if (i.mClient.getAppId().equals(peerInfo.getAppId()) &&
-                i.mClient.getUuid().equals(peerInfo.getUuid())) {
+            if (<PEER_INFO_GET_APPID1>.equals(<PEER_INFO_GET_APPID2>) &&
+                <PEER_INFO_GET_UUID1>.equals(<PEER_INFO_GET_UUID2>)) {
                 i.onTerminate();
                 mServices.remove(i);
                 break;
index fba29453e8dcdf635fd066de385d9e41186dc5f9..513e1e96592658293e89f1ff2eff695720b2c888 100644 (file)
@@ -40,7 +40,20 @@ void JavaCionStubRepoGen::OnInitGen(std::ofstream& stream) {
 
     stream.open(fname + "/ServerBase.java");
     stream << "package org.tizen.gen." << FileName << ".server;" << NLine(2);
-    stream << DEFAULT_STUB_REPO << NLine(1);
+    stream << ReplaceAll(DEFAULT_STUB_REPO, {
+            { "<INCLUDE>", GetTransportable().Java().GenInclude() },
+            { "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType() },
+            { "<SERVER_CHANNEL>", GetTransportable().Java().GenServerChannel() },
+            { "<SERVER_SEND_ASYNC>", GetTransportable().Java().GenServerSendAsync("mServer", "payload") },
+            { "<SERVER_LISTEN>", GetTransportable().Java().GenServerListen("mServer") },
+            { "<SERVER_ACCEPT>", GetTransportable().Java().GenServerAccept("mServer") },
+            { "<SERVER_STOP>", GetTransportable().Java().GenServerStop("mServer") },
+            { "<SERVER_DISCONNECT>", GetTransportable().Java()
+                .GenServerDisconnect("mServer", "peerInfo") },
+            { "<SERVER_REJECT>", GetTransportable().Java()
+                .GenServerReject("mServer", "peerInfo", "reason") },
+            { "<SECURITY_T>", GetTransportable().Java().GenSecurityType() }
+        }) << NLine(1);
     stream.close();
   }
 }
index a46b36edafbf5890132fd570ff1386d8db0d1ccf..ec23311f9d85348bd14f636942515ef5d85966e6 100644 (file)
@@ -24,6 +24,39 @@ namespace tidl {
 class JavaTransportable {
  public:
   virtual ~JavaTransportable() = default;
+  virtual std::string GenInclude() const = 0;
+  virtual std::string GenClientChannel() const = 0;
+  virtual std::string GenServerChannel() const = 0;
+  virtual std::string GenGroupChannel() const = 0;
+  virtual std::string GenClientSendAsync(std::string client,
+      std::string payload) const = 0;
+  virtual std::string GenClientSend(std::string client, std::string data,
+      std::string data_size) const = 0;
+  virtual std::string GenServerSendAsync(std::string server,
+      std::string payload) const = 0;
+  virtual std::string GenPeerInfoType() const = 0;
+  virtual std::string GenSecurityType() const = 0;
+  virtual std::string GenClientTryConnect(std::string client,
+      std::string peer) const = 0;
+  virtual std::string GenClientDisconnect(std::string client) const = 0;
+  virtual std::string GenClientTryDiscovery(std::string client) const = 0;
+  virtual std::string GenClientStopDiscovery(std::string client) const = 0;
+  virtual std::string GenClientExtraHeader() const = 0;
+  virtual std::string GenClientExtraBody() const = 0;
+  virtual std::string GenServerExtraHeader() const = 0;
+  virtual std::string GenServerExtraBody() const = 0;
+  virtual std::string GenServerAccept(std::string server) const = 0;
+  virtual std::string GenServerStop(std::string server) const = 0;
+  virtual std::string GenServerReject(std::string server,
+      std::string peer, std::string reason) const = 0;
+  virtual std::string GenGroupPublish(std::string group, std::string data) const = 0;
+  virtual std::string GenGroupSubscribe(std::string group) const = 0;
+  virtual std::string GenGroupUnsubscribe(std::string group) const = 0;
+  virtual std::string GenServerListen(std::string server) const = 0;
+  virtual std::string GenServerDisconnect(std::string server,
+      std::string peer) const = 0;
+  virtual std::string GenPeerInfoGetAppID(std::string peer) const = 0;
+  virtual std::string GenPeerInfoGetUUID(std::string peer) const = 0;
 };
 
 }  // namespace tidl
index 2372a70c3c09eb5209203d05ee192beb20921101..7b7a6d2b48858e9b4cc515d4308461da655d236b 100644 (file)
@@ -18,6 +18,7 @@
 
 #include "idlc/gen_cion/default_c_transportable.h"
 #include "idlc/gen_cion/default_cpp_transportable.h"
+#include "idlc/gen_cion/default_java_transportable.h"
 
 namespace tidl {
 
@@ -26,7 +27,7 @@ PluginLoader::PluginLoader(const std::string& plugin_path) {
     C_.reset(new DefaultCTransportable());
     Cpp_.reset(new DefaultCppTransportable());
     // Cs_.reset(new DefaultCsTransportable());
-    // Java_.reset(new DefaultJavaTransportable());
+    Java_.reset(new DefaultJavaTransportable());
   } else {
     // TODO
   }