You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2019/02/13 04:58:12 UTC

[camel] branch master updated: CAMEL-11541: Improve example with stopMessageLiveLocation and sendVenue methods usage (#2764)

This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new a47eaec  CAMEL-11541: Improve example with stopMessageLiveLocation and sendVenue methods usage (#2764)
a47eaec is described below

commit a47eaec412a1f669f79d886bc4570ecbee78cecf
Author: Denis Istomin <is...@gmail.com>
AuthorDate: Wed Feb 13 09:58:06 2019 +0500

    CAMEL-11541: Improve example with stopMessageLiveLocation and sendVenue methods usage (#2764)
---
 .../example/telegram/TelegramExamplesRunner.java    |  6 ++++--
 ...iveLocationUsage.java => LiveLocationUsage.java} | 14 +++++++++++---
 ...geLiveLocationUsage.java => SendVenueUsage.java} | 21 ++++++---------------
 3 files changed, 21 insertions(+), 20 deletions(-)

diff --git a/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/TelegramExamplesRunner.java b/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/TelegramExamplesRunner.java
index bc79b40..e7d29f6 100644
--- a/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/TelegramExamplesRunner.java
+++ b/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/TelegramExamplesRunner.java
@@ -18,9 +18,10 @@ package org.apache.camel.example.telegram;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.StartupListener;
-import org.apache.camel.example.telegram.usage.EditMessageLiveLocationUsage;
 import org.apache.camel.example.telegram.usage.GetUpdatesUsage;
+import org.apache.camel.example.telegram.usage.LiveLocationUsage;
 import org.apache.camel.example.telegram.usage.SendMessageUsage;
+import org.apache.camel.example.telegram.usage.SendVenueUsage;
 
 public class TelegramExamplesRunner implements StartupListener {
 
@@ -30,8 +31,9 @@ public class TelegramExamplesRunner implements StartupListener {
 
         // Methods usage examples
         new SendMessageUsage().run(context);
-        new EditMessageLiveLocationUsage().run(context);
+        new LiveLocationUsage().run(context);
         new GetUpdatesUsage().run(context);
+        new SendVenueUsage().run(context);
     }
 }
 
diff --git a/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/EditMessageLiveLocationUsage.java b/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/LiveLocationUsage.java
similarity index 76%
copy from examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/EditMessageLiveLocationUsage.java
copy to examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/LiveLocationUsage.java
index d5d823e..903680d 100644
--- a/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/EditMessageLiveLocationUsage.java
+++ b/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/LiveLocationUsage.java
@@ -21,8 +21,9 @@ import org.apache.camel.ProducerTemplate;
 import org.apache.camel.component.telegram.model.EditMessageLiveLocationMessage;
 import org.apache.camel.component.telegram.model.MessageResult;
 import org.apache.camel.component.telegram.model.SendLocationMessage;
+import org.apache.camel.component.telegram.model.StopMessageLiveLocationMessage;
 
-public class EditMessageLiveLocationUsage implements TelegramMethodUsage {
+public class LiveLocationUsage implements TelegramMethodUsage {
 
     private double latitude = 59.9386292;
     private double longitude = 30.3141308;
@@ -34,14 +35,21 @@ public class EditMessageLiveLocationUsage implements TelegramMethodUsage {
         MessageResult firstLocationMessage = template.requestBody("direct:start", msg, MessageResult.class);
         System.out.println(firstLocationMessage);
 
+        long messageId = firstLocationMessage.getMessage().getMessageId();
+
         double delta = 0.001;
-        for (int i = 0; i < 5; i++) {
+        for (int i = 0; i < 3; i++) {
             double positionDelta = delta * (i + 1);
             EditMessageLiveLocationMessage liveLocationMessage = new EditMessageLiveLocationMessage(latitude + positionDelta, longitude + positionDelta);
-            liveLocationMessage.setMessageId(firstLocationMessage.getMessage().getMessageId());
+            liveLocationMessage.setMessageId(messageId);
             MessageResult editedMessage = template.requestBody("direct:start", liveLocationMessage, MessageResult.class);
             System.out.println(editedMessage);
             Thread.sleep(3000);
         }
+
+        StopMessageLiveLocationMessage stopLiveLocationMessage = new StopMessageLiveLocationMessage();
+        stopLiveLocationMessage.setMessageId(messageId);
+        MessageResult stopMessage = template.requestBody("direct:start", stopLiveLocationMessage, MessageResult.class);
+        System.out.println(stopMessage);
     }
 }
diff --git a/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/EditMessageLiveLocationUsage.java b/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/SendVenueUsage.java
similarity index 59%
rename from examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/EditMessageLiveLocationUsage.java
rename to examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/SendVenueUsage.java
index d5d823e..f667f6d 100644
--- a/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/EditMessageLiveLocationUsage.java
+++ b/examples/camel-example-telegram/src/main/java/org/apache/camel/example/telegram/usage/SendVenueUsage.java
@@ -21,27 +21,18 @@ import org.apache.camel.ProducerTemplate;
 import org.apache.camel.component.telegram.model.EditMessageLiveLocationMessage;
 import org.apache.camel.component.telegram.model.MessageResult;
 import org.apache.camel.component.telegram.model.SendLocationMessage;
+import org.apache.camel.component.telegram.model.SendVenueMessage;
+import org.apache.camel.component.telegram.model.StopMessageLiveLocationMessage;
 
-public class EditMessageLiveLocationUsage implements TelegramMethodUsage {
+public class SendVenueUsage implements TelegramMethodUsage {
 
     private double latitude = 59.9386292;
     private double longitude = 30.3141308;
 
     public void run(CamelContext context) throws InterruptedException {
         ProducerTemplate template = context.createProducerTemplate();
-        SendLocationMessage msg = new SendLocationMessage(latitude, longitude);
-        msg.setLivePeriod(new Integer(60));
-        MessageResult firstLocationMessage = template.requestBody("direct:start", msg, MessageResult.class);
-        System.out.println(firstLocationMessage);
-
-        double delta = 0.001;
-        for (int i = 0; i < 5; i++) {
-            double positionDelta = delta * (i + 1);
-            EditMessageLiveLocationMessage liveLocationMessage = new EditMessageLiveLocationMessage(latitude + positionDelta, longitude + positionDelta);
-            liveLocationMessage.setMessageId(firstLocationMessage.getMessage().getMessageId());
-            MessageResult editedMessage = template.requestBody("direct:start", liveLocationMessage, MessageResult.class);
-            System.out.println(editedMessage);
-            Thread.sleep(3000);
-        }
+        SendVenueMessage msg = new SendVenueMessage(latitude, longitude, "MyTitle", "MyAddress");
+        MessageResult result = template.requestBody("direct:start", msg, MessageResult.class);
+        System.out.println(result);
     }
 }