Skip to content

Commit b5dba4a

Browse files
author
Aaron
committed
Replace most DSAction signatures with DSAbstractAction.
Rename dslink-java-v2-test to dslink-java-v2-poc. Add support for local certificates to SysCertManager
1 parent ce66b28 commit b5dba4a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+243
-352
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
**/.DS_Store
2323

2424
# Runtime files
25+
**/dslink.jks
2526
**/.key
2627
**/db
2728
**/nodes.json

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ the DSA architecture, please visit
1616
## Sub Projects
1717

1818
- **/dslink-core** - The APIs used to build new links.
19-
- **/dslink-java-v2-test** - For proof of concept and testing.
19+
- **/dslink-java-v2-poc** - For proof of concept and testing.
2020
- **/dslink-websocket-standalone** - Used by links that run in their own process, rather
2121
than in an environment which provides another websocket implementation.
2222

dslink-core/src/main/java/com/acuity/iot/dsa/dslink/io/DSByteBuffer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,7 @@ public DSByteBuffer putU32(long v, boolean bigEndian) {
425425
(byte) (v >>> 16),
426426
(byte) (v >>> 24));
427427
}
428+
428429
/**
429430
* Returns the next byte in the buffer, or -1 when nothing is available.
430431
*/

dslink-core/src/main/java/com/acuity/iot/dsa/dslink/protocol/requester/DSOutboundSubscribeStub.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
/**
1010
* Manages the lifecycle of a single subscription and is also the outbound stream passed to the
1111
* requester.
12-
*
1312
* <p>
14-
*
13+
* <p>
14+
* <p>
1515
* There can be multiple subscriptions to a single path. They are all contained in a
1616
* DSOutboundSubscribeStubs object.
1717
*

dslink-core/src/main/java/com/acuity/iot/dsa/dslink/protocol/responder/DSInboundInvoke.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,7 @@
1515
import org.iot.dsa.node.DSInfo;
1616
import org.iot.dsa.node.DSList;
1717
import org.iot.dsa.node.DSMap;
18-
import org.iot.dsa.node.action.ActionResult;
19-
import org.iot.dsa.node.action.ActionSpec;
20-
import org.iot.dsa.node.action.ActionTable;
21-
import org.iot.dsa.node.action.ActionValues;
22-
import org.iot.dsa.node.action.DSAction;
18+
import org.iot.dsa.node.action.*;
2319
import org.iot.dsa.security.DSPermission;
2420

2521
/**
@@ -250,7 +246,7 @@ public void run() {
250246
throw new DSPermissionException("Read permission required");
251247
}
252248
}
253-
DSAction action = info.getAction();
249+
DSAbstractAction action = info.getAction();
254250
result = action.invoke(info, this);
255251
} catch (Exception x) {
256252
error(getPath(), x);

dslink-core/src/main/java/com/acuity/iot/dsa/dslink/protocol/responder/DSInboundList.java

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,10 @@
1010
import org.iot.dsa.dslink.responder.ApiObject;
1111
import org.iot.dsa.dslink.responder.InboundListRequest;
1212
import org.iot.dsa.dslink.responder.OutboundListResponse;
13-
import org.iot.dsa.node.DSElement;
14-
import org.iot.dsa.node.DSIEnum;
15-
import org.iot.dsa.node.DSIValue;
16-
import org.iot.dsa.node.DSInfo;
17-
import org.iot.dsa.node.DSList;
18-
import org.iot.dsa.node.DSMap;
13+
import org.iot.dsa.node.*;
1914
import org.iot.dsa.node.DSMap.Entry;
20-
import org.iot.dsa.node.DSMetadata;
21-
import org.iot.dsa.node.DSNode;
22-
import org.iot.dsa.node.DSPath;
23-
import org.iot.dsa.node.DSValueType;
2415
import org.iot.dsa.node.action.ActionSpec;
25-
import org.iot.dsa.node.action.DSAction;
16+
import org.iot.dsa.node.action.DSAbstractAction;
2617
import org.iot.dsa.node.event.DSIEvent;
2718
import org.iot.dsa.node.event.DSISubscriber;
2819
import org.iot.dsa.node.event.DSInfoTopic;
@@ -301,9 +292,9 @@ private void encodeTargetAction(ApiObject object, MessageWriter writer) {
301292
info = (DSInfo) object;
302293
}
303294
ActionSpec action = object.getAction();
304-
DSAction dsAction = null;
305-
if (action instanceof DSAction) {
306-
dsAction = (DSAction) action;
295+
DSAbstractAction dsAction = null;
296+
if (action instanceof DSAbstractAction) {
297+
dsAction = (DSAbstractAction) action;
307298
}
308299
DSElement e = cacheMap.remove("$invokable");
309300
if (e == null) {
@@ -600,7 +591,7 @@ public void run() {
600591
} else {
601592
info = path.getInfo();
602593
if (info == null) {
603-
info = new RootInfo((DSNode)path.getTarget());
594+
info = new RootInfo((DSNode) path.getTarget());
604595
}
605596
if (info.isNode()) {
606597
node = info.getNode();
@@ -731,7 +722,7 @@ private void writeUpdates(MessageWriter writer) {
731722

732723
private static class RootInfo extends DSInfo {
733724
RootInfo(DSNode node) {
734-
super(null,node);
725+
super(null, node);
735726
}
736727
}
737728

dslink-core/src/main/java/com/acuity/iot/dsa/dslink/protocol/responder/DSInboundSet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public void run() {
5151
}
5252
DSIObject obj = path.getTarget();
5353
if (obj instanceof DSNode) {
54-
((DSNode)obj).onSet(value);
54+
((DSNode) obj).onSet(value);
5555
} else {
5656
//since not a node, there must be a parent
5757
DSIValue current = info.getValue();

dslink-core/src/main/java/com/acuity/iot/dsa/dslink/protocol/v1/DS1ConnectionInit.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import java.io.IOException;
55
import java.io.InputStream;
66
import java.net.HttpURLConnection;
7-
import java.net.URI;
87
import java.net.URL;
98
import java.security.MessageDigest;
109
import org.iot.dsa.dslink.DSLink;

dslink-core/src/main/java/com/acuity/iot/dsa/dslink/protocol/v1/DS1Session.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
package com.acuity.iot.dsa.dslink.protocol.v1;
22

3-
import static org.iot.dsa.io.DSIReader.Token.BEGIN_LIST;
4-
import static org.iot.dsa.io.DSIReader.Token.BEGIN_MAP;
5-
import static org.iot.dsa.io.DSIReader.Token.END_LIST;
6-
import static org.iot.dsa.io.DSIReader.Token.END_MAP;
7-
import static org.iot.dsa.io.DSIReader.Token.NULL;
8-
93
import com.acuity.iot.dsa.dslink.protocol.DSProtocolException;
104
import com.acuity.iot.dsa.dslink.protocol.DSSession;
115
import com.acuity.iot.dsa.dslink.protocol.message.MessageWriter;
@@ -21,6 +15,7 @@
2115
import org.iot.dsa.node.DSInfo;
2216
import org.iot.dsa.node.DSInt;
2317
import org.iot.dsa.node.DSMap;
18+
import static org.iot.dsa.io.DSIReader.Token.*;
2419

2520
/**
2621
* Implements DSA 1.1.2

dslink-core/src/main/java/com/acuity/iot/dsa/dslink/protocol/v1/responder/DS1Responder.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,7 @@
33
import com.acuity.iot.dsa.dslink.protocol.DSProtocolException;
44
import com.acuity.iot.dsa.dslink.protocol.DSSession;
55
import com.acuity.iot.dsa.dslink.protocol.DSStream;
6-
import com.acuity.iot.dsa.dslink.protocol.responder.DSInboundInvoke;
7-
import com.acuity.iot.dsa.dslink.protocol.responder.DSInboundList;
8-
import com.acuity.iot.dsa.dslink.protocol.responder.DSInboundRequest;
9-
import com.acuity.iot.dsa.dslink.protocol.responder.DSInboundSet;
10-
import com.acuity.iot.dsa.dslink.protocol.responder.DSInboundSubscriptions;
11-
import com.acuity.iot.dsa.dslink.protocol.responder.DSResponder;
6+
import com.acuity.iot.dsa.dslink.protocol.responder.*;
127
import com.acuity.iot.dsa.dslink.protocol.v1.CloseMessage;
138
import org.iot.dsa.DSRuntime;
149
import org.iot.dsa.node.DSElement;

0 commit comments

Comments
 (0)