Apply plugin structure to cion java group event callback 10/280510/5
authorIlho Kim <ilho159.kim@samsung.com>
Wed, 31 Aug 2022 02:26:17 +0000 (11:26 +0900)
committerIlho Kim <ilho159.kim@samsung.com>
Thu, 1 Sep 2022 05:58:02 +0000 (14:58 +0900)
Change-Id: I3348afbc16a20504f66f94160d226c81b77f756a
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
idlc/gen_aitt_plugin/aitt_plugin_java_transportable.cc
idlc/gen_aitt_plugin/aitt_plugin_java_transportable.h
idlc/gen_cion/default_java_transportable.cc
idlc/gen_cion/default_java_transportable.h
idlc/gen_cion/java_cion_group_gen.cc
idlc/gen_cion/java_cion_group_gen_cb.h
idlc/gen_cion/java_transportable.h

index bb5540d..f4a4ba5 100644 (file)
@@ -64,6 +64,20 @@ R"__java_cb(
     }
 )__java_cb";
 
+constexpr const char __ON_LEFT_EVENT_METHOD[] =
+R"__java_cb(
+    @Override
+    public void onLeft(<PEER_INFO_T> peerInfo, String topic_name) {
+    }
+)__java_cb";
+
+constexpr const char __ON_JOINED_EVENT_METHOD[] =
+R"__java_cb(
+    @Override
+    public void onJoined(<PEER_INFO_T> peerInfo, String topic_name) {
+    }
+)__java_cb";
+
 }  // namespace
 
 namespace tidl {
@@ -92,4 +106,12 @@ std::string AittPluginJavaTransportable::GenGroupBaseConstructor() const {
   return __GROUP_BASE_CONSTRUCTOR;
 }
 
+std::string AittPluginJavaTransportable::GenOnLeftEventMethod() const {
+  return __ON_LEFT_EVENT_METHOD;
+}
+
+std::string AittPluginJavaTransportable::GenOnJoinedEventMethod() const {
+  return __ON_JOINED_EVENT_METHOD;
+}
+
 }  // namespace tidl
index 05d107d..7c77676 100644 (file)
@@ -31,6 +31,8 @@ class AittPluginJavaTransportable : public DefaultJavaTransportable {
   std::string GenClientBaseConstructor() const override;
   std::string GenServerBaseConstructor() const override;
   std::string GenGroupBaseConstructor() const override;
+  std::string GenOnLeftEventMethod() const override;
+  std::string GenOnJoinedEventMethod() const override;
 };
 
 }  // namespace tidl
index 3801f32..eb03687 100644 (file)
@@ -150,6 +150,21 @@ R"__java_cb(
     }
 )__java_cb";
 
+constexpr const char __ON_LEFT_EVENT_METHOD[] =
+R"__java_cb(
+    @Override
+    public void onLeft(<PEER_INFO_T> peerInfo) {
+    }
+)__java_cb";
+
+constexpr const char __ON_JOINED_EVENT_METHOD[] =
+R"__java_cb(
+    @Override
+    public void onJoined(PeerInfo peerInfo, String topic_name) {
+    }
+)__java_cb";
+
+
 }  // namespace
 
 namespace tidl {
@@ -324,4 +339,12 @@ std::string DefaultJavaTransportable::GenGroupBaseConstructor() const {
   return __GROUP_BASE_CONSTRUCTOR;
 }
 
+std::string DefaultJavaTransportable::GenOnLeftEventMethod() const {
+  return __ON_LEFT_EVENT_METHOD;
+}
+
+std::string DefaultJavaTransportable::GenOnJoinedEventMethod() const {
+  return __ON_JOINED_EVENT_METHOD;
+}
+
 }  // namespace tidl
index f2a3557..372d971 100644 (file)
@@ -64,6 +64,8 @@ class DefaultJavaTransportable : public JavaTransportable {
   std::string GenClientBaseConstructor() const override;
   std::string GenServerBaseConstructor() const override;
   std::string GenGroupBaseConstructor() const override;
+  std::string GenOnLeftEventMethod() const override;
+  std::string GenOnJoinedEventMethod() const override;
 };
 
 }  // namespace tidl
index c1e7afb..b55677b 100644 (file)
@@ -74,7 +74,13 @@ void JavaCionGroupGen::GenInterface(std::ofstream& stream, const Interface& ifac
 
 void JavaCionGroupGen::GenEvents(std::ofstream& stream, const Interface& iface) {
   stream << ReplaceAll(CB_EVENT_METHODS,
-      "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType()) << NLine(1);
+      {
+          { "<ON_LEFT_EVENT_METHOD>",
+              GetTransportable().Java().GenOnLeftEventMethod() },
+          { "<ON_JOINED_EVENT_METHOD>",
+              GetTransportable().Java().GenOnJoinedEventMethod() },
+          { "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType() }
+      }) << NLine(1);
 
   for (const auto& decl : iface.GetDeclarations())
     GenEvent(stream, iface, *decl);
index e69ce0f..e8cba61 100644 (file)
@@ -33,16 +33,12 @@ R"__java_cb(
     /**
      * This method will be invoked when another peer left from the current group.
      */
-    @Override
-    public void onLeft(<PEER_INFO_T> peerInfo) {
-    }
+<ON_LEFT_EVENT_METHOD>
 
     /**
      * This method will be invoked when another peer joined from the current group.
      */
-    @Override
-    public void onJoined(<PEER_INFO_T> peerInfo) {
-    }
+<ON_JOINED_EVENT_METHOD>
 )__java_cb";
 
 const char CB_ON_PAYLOAD_RECEIVED_FRONT[] =
index 42ccd32..4edf1c2 100644 (file)
@@ -62,6 +62,8 @@ class JavaTransportable {
   virtual std::string GenClientBaseConstructor() const = 0;
   virtual std::string GenServerBaseConstructor() const = 0;
   virtual std::string GenGroupBaseConstructor() const = 0;
+  virtual std::string GenOnLeftEventMethod() const = 0;
+  virtual std::string GenOnJoinedEventMethod() const = 0;
 };
 
 }  // namespace tidl