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);
}
}