public IoTDiscoveryIntegrationTest(SmackIntegrationTestEnvironment environment) throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException, TestNotPossibleException { super(environment); discoveryManagerOne = IoTDiscoveryManager.getInstanceFor(conOne); discoveryManagerTwo = IoTDiscoveryManager.getInstanceFor(conTwo); checkPrerequisites(conOne); }
@Override public void connectionCreated(XMPPConnection connection) { if (!IoTManager.isAutoEnableActive()) return; getInstanceFor(connection); } });
static void checkPrerequisites(XMPPConnection connection) throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException, TestNotPossibleException { IoTDiscoveryManager discoveryManager = IoTDiscoveryManager.getInstanceFor(connection); Jid registry = discoveryManager.findRegistry(); if (registry == null) { throw new TestNotPossibleException("Could not find IoT Registry"); } }
if (IoTDiscoveryManager.getInstanceFor(connection()).isRegistry(from.asBareJid())) { return SubscribeAnswer.Approve;
private static ThingState actAsDataThing(XMPPTCPConnection connection) throws XMPPException, SmackException, InterruptedException { final String key = StringUtils.randomString(12); final String sn = StringUtils.randomString(12); Thing dataThing = Thing.builder() .setKey(key) .setSerialNumber(sn) .setManufacturer("IgniteRealtime") .setModel("Smack") .setVersion("0.1") .setMomentaryReadOutRequestHandler(new ThingMomentaryReadOutRequest() { @Override public void momentaryReadOutRequest(ThingMomentaryReadOutResult callback) { IoTDataField.IntField field = new IntField("timestamp", (int) (System.currentTimeMillis() / 1000)); callback.momentaryReadOut(Collections.singletonList(field)); } }) .build(); IoTDiscoveryManager iotDiscoveryManager = IoTDiscoveryManager.getInstanceFor(connection); ThingState state = IoTDiscoveryIntegrationTest.registerThing(iotDiscoveryManager, dataThing); printStatus("SUCCESS: Thing registered:" + dataThing); return state; }
@Override public void connectionCreated(XMPPConnection connection) { if (!IoTManager.isAutoEnableActive()) return; getInstanceFor(connection); } });
if (IoTDiscoveryManager.getInstanceFor(connection()).isRegistry(from.asBareJid())) { return SubscribeAnswer.Approve;