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 <istomin....@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);
     }
 }

Reply via email to