mirror of
https://repository.entgra.net/community/device-mgt-plugins.git
synced 2025-09-16 23:42:15 +00:00
Merge branch 'master' of https://github.com/wso2/carbon-device-mgt-plugins
This commit is contained in:
commit
4a63b8c52b
@ -125,8 +125,8 @@ public class AgentManager {
|
|||||||
agentCommunicator.put(AgentConstants.XMPP_PROTOCOL, xmppCommunicator);
|
agentCommunicator.put(AgentConstants.XMPP_PROTOCOL, xmppCommunicator);
|
||||||
|
|
||||||
} catch (TransportHandlerException e) {
|
} catch (TransportHandlerException e) {
|
||||||
log.error("XMPP Endpoint String - " + agentConfigs.getXmppServerEndpoint() +
|
log.info("XMPP Endpoint String - " + agentConfigs.getXmppServerEndpoint() +
|
||||||
", provided in the configuration file is invalid.");
|
", provided in the configuration file is invalid. XMPP is not configured.");
|
||||||
}
|
}
|
||||||
String mqttTopic = String.format(AgentConstants.MQTT_SUBSCRIBE_TOPIC, agentConfigs.getTenantDomain(),
|
String mqttTopic = String.format(AgentConstants.MQTT_SUBSCRIBE_TOPIC, agentConfigs.getTenantDomain(),
|
||||||
agentConfigs.getDeviceId());
|
agentConfigs.getDeviceId());
|
||||||
|
|||||||
@ -68,15 +68,10 @@ public class SidhdhiQuery implements Runnable {
|
|||||||
|
|
||||||
//Start the execution plan with pre-defined or previously persisted Siddhi query
|
//Start the execution plan with pre-defined or previously persisted Siddhi query
|
||||||
File f = new File(sidhdhiQueryPath);
|
File f = new File(sidhdhiQueryPath);
|
||||||
|
|
||||||
if (!f.exists()) {
|
|
||||||
AgentUtilOperations.writeToFile("", sidhdhiQueryPath);
|
|
||||||
}
|
|
||||||
|
|
||||||
StartExecutionPlan startExecutionPlan = new StartExecutionPlan().invoke();
|
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
|
if (f.exists()) {
|
||||||
|
//AgentUtilOperations.writeToFile("", sidhdhiQueryPath);
|
||||||
|
StartExecutionPlan startExecutionPlan = new StartExecutionPlan().invoke();
|
||||||
//Check if there is new policy update available
|
//Check if there is new policy update available
|
||||||
if (AgentManager.isUpdated()) {
|
if (AgentManager.isUpdated()) {
|
||||||
System.out.print("### Policy Update Detected!");
|
System.out.print("### Policy Update Detected!");
|
||||||
@ -85,7 +80,6 @@ public class SidhdhiQuery implements Runnable {
|
|||||||
startExecutionPlan = new StartExecutionPlan().invoke();
|
startExecutionPlan = new StartExecutionPlan().invoke();
|
||||||
}
|
}
|
||||||
InputHandler inputHandler = startExecutionPlan.getInputHandler();
|
InputHandler inputHandler = startExecutionPlan.getInputHandler();
|
||||||
|
|
||||||
//Sending events to Siddhi
|
//Sending events to Siddhi
|
||||||
try {
|
try {
|
||||||
int humidityReading = AgentManager.getInstance().getTemperature();
|
int humidityReading = AgentManager.getInstance().getTemperature();
|
||||||
@ -97,6 +91,7 @@ public class SidhdhiQuery implements Runnable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Re-Initialize SiddhiManager
|
* Re-Initialize SiddhiManager
|
||||||
@ -117,7 +112,9 @@ public class SidhdhiQuery implements Runnable {
|
|||||||
public static String readFile(String path, Charset encoding) {
|
public static String readFile(String path, Charset encoding) {
|
||||||
byte[] encoded = new byte[0];
|
byte[] encoded = new byte[0];
|
||||||
try {
|
try {
|
||||||
|
if (new File(sidhdhiQueryPath).exists()) {
|
||||||
encoded = Files.readAllBytes(Paths.get(path));
|
encoded = Files.readAllBytes(Paths.get(path));
|
||||||
|
}
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
log.error("Error reading Sidhdhi query from file.");
|
log.error("Error reading Sidhdhi query from file.");
|
||||||
}
|
}
|
||||||
@ -172,7 +169,7 @@ public class SidhdhiQuery implements Runnable {
|
|||||||
siddhiManager.addCallback("bulbOnStream", new StreamCallback() {
|
siddhiManager.addCallback("bulbOnStream", new StreamCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void receive(Event[] events) {
|
public void receive(Event[] events) {
|
||||||
System.out.println("Bulb on Event Fired!");
|
// System.out.println("Bulb on Event Fired!");
|
||||||
if (events.length > 0) {
|
if (events.length > 0) {
|
||||||
if (!AgentManager.getInstance().isAlarmOn()) {
|
if (!AgentManager.getInstance().isAlarmOn()) {
|
||||||
AgentManager.getInstance().changeAlarmStatus(true);
|
AgentManager.getInstance().changeAlarmStatus(true);
|
||||||
@ -185,7 +182,7 @@ public class SidhdhiQuery implements Runnable {
|
|||||||
siddhiManager.addCallback("bulbOffStream", new StreamCallback() {
|
siddhiManager.addCallback("bulbOffStream", new StreamCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void receive(Event[] inEvents) {
|
public void receive(Event[] inEvents) {
|
||||||
System.out.println("Bulb off Event Fired");
|
// System.out.println("Bulb off Event Fired");
|
||||||
if (AgentManager.getInstance().isAlarmOn()) {
|
if (AgentManager.getInstance().isAlarmOn()) {
|
||||||
AgentManager.getInstance().changeAlarmStatus(false);
|
AgentManager.getInstance().changeAlarmStatus(false);
|
||||||
System.out.println("#### Performed HTTP call! OFF.");
|
System.out.println("#### Performed HTTP call! OFF.");
|
||||||
@ -193,12 +190,10 @@ public class SidhdhiQuery implements Runnable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
//Retrieving InputHandler to push events into Siddhi
|
//Retrieving InputHandler to push events into Siddhi
|
||||||
inputHandler = siddhiManager.getInputHandler("fireAlarmEventStream");
|
inputHandler = siddhiManager.getInputHandler("fireAlarmEventStream");
|
||||||
|
|
||||||
//Starting event processing
|
//Starting event processing
|
||||||
System.out.println("Execution Plan Started!");
|
// System.out.println("Execution Plan Started!");
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -114,8 +114,8 @@ public class AgentManager {
|
|||||||
agentCommunicator.put(AgentConstants.XMPP_PROTOCOL, xmppCommunicator);
|
agentCommunicator.put(AgentConstants.XMPP_PROTOCOL, xmppCommunicator);
|
||||||
|
|
||||||
} catch (TransportHandlerException e) {
|
} catch (TransportHandlerException e) {
|
||||||
log.error("XMPP Endpoint String - " + agentConfigs.getXmppServerEndpoint() +
|
log.info("XMPP Endpoint String - " + agentConfigs.getXmppServerEndpoint() +
|
||||||
", provided in the configuration file is invalid.");
|
", provided in the configuration file is invalid. XMPP is not configured.");
|
||||||
}
|
}
|
||||||
String mqttTopic = String.format(AgentConstants.MQTT_SUBSCRIBE_TOPIC, agentConfigs.getTenantDomain(),
|
String mqttTopic = String.format(AgentConstants.MQTT_SUBSCRIBE_TOPIC, agentConfigs.getTenantDomain(),
|
||||||
agentConfigs.getDeviceId());
|
agentConfigs.getDeviceId());
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user