Skip to content

Commit ca79f19

Browse files
author
Aaron
committed
# Conflicts: # docs/DeveloperGuide.md # docs/javadoc/allclasses-frame.html # docs/javadoc/allclasses-noframe.html # docs/javadoc/constant-values.html # docs/javadoc/deprecated-list.html # docs/javadoc/help-doc.html # docs/javadoc/index-all.html # docs/javadoc/index.html # docs/javadoc/org/iot/dsa/DSRuntime.Timer.html # docs/javadoc/org/iot/dsa/DSRuntime.html # docs/javadoc/org/iot/dsa/dslink/DSIRequester.html # docs/javadoc/org/iot/dsa/dslink/DSIResponder.html # docs/javadoc/org/iot/dsa/dslink/DSInternalErrorException.html # docs/javadoc/org/iot/dsa/dslink/DSInvalidPathException.html # docs/javadoc/org/iot/dsa/dslink/DSLink.html # docs/javadoc/org/iot/dsa/dslink/DSLinkConfig.html # docs/javadoc/org/iot/dsa/dslink/DSLinkConnection.Listener.html # docs/javadoc/org/iot/dsa/dslink/DSLinkConnection.html # docs/javadoc/org/iot/dsa/dslink/DSMainNode.html # docs/javadoc/org/iot/dsa/dslink/DSPermissionException.html # docs/javadoc/org/iot/dsa/dslink/DSRequestException.html # docs/javadoc/org/iot/dsa/dslink/DSSysNode.html # docs/javadoc/org/iot/dsa/dslink/DSUnsupportedException.html # docs/javadoc/org/iot/dsa/dslink/package-frame.html # docs/javadoc/org/iot/dsa/dslink/package-summary.html # docs/javadoc/org/iot/dsa/dslink/package-tree.html # docs/javadoc/org/iot/dsa/dslink/requester/AbstractInvokeHandler.html # docs/javadoc/org/iot/dsa/dslink/requester/AbstractListHandler.html # docs/javadoc/org/iot/dsa/dslink/requester/AbstractSubscribeHandler.html # docs/javadoc/org/iot/dsa/dslink/requester/ErrorType.html # docs/javadoc/org/iot/dsa/dslink/requester/OutboundInvokeHandler.Mode.html # docs/javadoc/org/iot/dsa/dslink/requester/OutboundInvokeHandler.html # docs/javadoc/org/iot/dsa/dslink/requester/OutboundListHandler.html # docs/javadoc/org/iot/dsa/dslink/requester/OutboundRequestHandler.html # docs/javadoc/org/iot/dsa/dslink/requester/OutboundStream.html # docs/javadoc/org/iot/dsa/dslink/requester/OutboundSubscribeHandler.html # docs/javadoc/org/iot/dsa/dslink/requester/SimpleInvokeHandler.html # docs/javadoc/org/iot/dsa/dslink/requester/SimpleRequestHandler.html # docs/javadoc/org/iot/dsa/dslink/requester/package-frame.html # docs/javadoc/org/iot/dsa/dslink/requester/package-summary.html # docs/javadoc/org/iot/dsa/dslink/requester/package-tree.html # docs/javadoc/org/iot/dsa/dslink/responder/ApiObject.html # docs/javadoc/org/iot/dsa/dslink/responder/InboundInvokeRequest.html # docs/javadoc/org/iot/dsa/dslink/responder/InboundListRequest.html # docs/javadoc/org/iot/dsa/dslink/responder/InboundRequest.html # docs/javadoc/org/iot/dsa/dslink/responder/InboundSetRequest.html # docs/javadoc/org/iot/dsa/dslink/responder/InboundSubscribeRequest.html # docs/javadoc/org/iot/dsa/dslink/responder/OutboundListResponse.html # docs/javadoc/org/iot/dsa/dslink/responder/SubscriptionCloseHandler.html # docs/javadoc/org/iot/dsa/dslink/responder/package-frame.html # docs/javadoc/org/iot/dsa/dslink/responder/package-summary.html # docs/javadoc/org/iot/dsa/dslink/responder/package-tree.html # docs/javadoc/org/iot/dsa/io/AbstractReader.html # docs/javadoc/org/iot/dsa/io/AbstractWriter.html # docs/javadoc/org/iot/dsa/io/DSBase64.html # docs/javadoc/org/iot/dsa/io/DSIReader.Token.html # docs/javadoc/org/iot/dsa/io/DSIReader.html # docs/javadoc/org/iot/dsa/io/DSIWriter.html # docs/javadoc/org/iot/dsa/io/NodeDecoder.html # docs/javadoc/org/iot/dsa/io/NodeEncoder.html # docs/javadoc/org/iot/dsa/io/json/AbstractJsonWriter.html # docs/javadoc/org/iot/dsa/io/json/JsonAppender.html # docs/javadoc/org/iot/dsa/io/json/JsonConstants.html # docs/javadoc/org/iot/dsa/io/json/JsonReader.html # docs/javadoc/org/iot/dsa/io/json/JsonWriter.html # docs/javadoc/org/iot/dsa/io/json/package-frame.html # docs/javadoc/org/iot/dsa/io/json/package-summary.html # docs/javadoc/org/iot/dsa/io/json/package-tree.html # docs/javadoc/org/iot/dsa/io/package-frame.html # docs/javadoc/org/iot/dsa/io/package-summary.html # docs/javadoc/org/iot/dsa/io/package-tree.html # docs/javadoc/org/iot/dsa/logging/AsyncLogHandler.html # docs/javadoc/org/iot/dsa/logging/DSILevels.html # docs/javadoc/org/iot/dsa/logging/DSLogger.html # docs/javadoc/org/iot/dsa/logging/DSLogging.html # docs/javadoc/org/iot/dsa/logging/FileLogHandler.html # docs/javadoc/org/iot/dsa/logging/PrintStreamLogHandler.html # docs/javadoc/org/iot/dsa/logging/package-frame.html # docs/javadoc/org/iot/dsa/logging/package-summary.html # docs/javadoc/org/iot/dsa/logging/package-tree.html # docs/javadoc/org/iot/dsa/node/DSBool.html # docs/javadoc/org/iot/dsa/node/DSBytes.html # docs/javadoc/org/iot/dsa/node/DSDouble.html # docs/javadoc/org/iot/dsa/node/DSElement.html # docs/javadoc/org/iot/dsa/node/DSElementType.html # docs/javadoc/org/iot/dsa/node/DSFlexEnum.html # docs/javadoc/org/iot/dsa/node/DSFloat.html # docs/javadoc/org/iot/dsa/node/DSGroup.html # docs/javadoc/org/iot/dsa/node/DSIBoolean.html # docs/javadoc/org/iot/dsa/node/DSIEnum.html # docs/javadoc/org/iot/dsa/node/DSIMetadata.html # docs/javadoc/org/iot/dsa/node/DSINumber.html # docs/javadoc/org/iot/dsa/node/DSIObject.html # docs/javadoc/org/iot/dsa/node/DSIStatus.html # docs/javadoc/org/iot/dsa/node/DSIStorable.html # docs/javadoc/org/iot/dsa/node/DSIValue.html # docs/javadoc/org/iot/dsa/node/DSInfo.html # docs/javadoc/org/iot/dsa/node/DSInt.html # docs/javadoc/org/iot/dsa/node/DSJavaEnum.html # docs/javadoc/org/iot/dsa/node/DSList.html # docs/javadoc/org/iot/dsa/node/DSLong.html # docs/javadoc/org/iot/dsa/node/DSMap.Entry.html # docs/javadoc/org/iot/dsa/node/DSMap.html # docs/javadoc/org/iot/dsa/node/DSMetadata.html # docs/javadoc/org/iot/dsa/node/DSNode.html # docs/javadoc/org/iot/dsa/node/DSNull.html # docs/javadoc/org/iot/dsa/node/DSPath.html # docs/javadoc/org/iot/dsa/node/DSRegistry.html # docs/javadoc/org/iot/dsa/node/DSStatus.html # docs/javadoc/org/iot/dsa/node/DSString.html # docs/javadoc/org/iot/dsa/node/DSValue.html # docs/javadoc/org/iot/dsa/node/DSValueNode.html # docs/javadoc/org/iot/dsa/node/DSValueType.html # docs/javadoc/org/iot/dsa/node/action/ActionInvocation.html # docs/javadoc/org/iot/dsa/node/action/ActionResult.html # docs/javadoc/org/iot/dsa/node/action/ActionSpec.ResultType.html # docs/javadoc/org/iot/dsa/node/action/ActionSpec.html # docs/javadoc/org/iot/dsa/node/action/ActionTable.html # docs/javadoc/org/iot/dsa/node/action/ActionValues.html # docs/javadoc/org/iot/dsa/node/action/DSAction.html # docs/javadoc/org/iot/dsa/node/action/DSActionValues.html # docs/javadoc/org/iot/dsa/node/action/package-frame.html # docs/javadoc/org/iot/dsa/node/action/package-summary.html # docs/javadoc/org/iot/dsa/node/action/package-tree.html # docs/javadoc/org/iot/dsa/node/event/DSIEvent.html # docs/javadoc/org/iot/dsa/node/event/DSISubscriber.html # docs/javadoc/org/iot/dsa/node/event/DSInfoTopic.Event.html # docs/javadoc/org/iot/dsa/node/event/DSInfoTopic.html # docs/javadoc/org/iot/dsa/node/event/DSTopic.html # docs/javadoc/org/iot/dsa/node/event/DSValueTopic.Event.html # docs/javadoc/org/iot/dsa/node/event/DSValueTopic.html # docs/javadoc/org/iot/dsa/node/event/package-frame.html # docs/javadoc/org/iot/dsa/node/event/package-summary.html # docs/javadoc/org/iot/dsa/node/event/package-tree.html # docs/javadoc/org/iot/dsa/node/package-frame.html # docs/javadoc/org/iot/dsa/node/package-summary.html # docs/javadoc/org/iot/dsa/node/package-tree.html # docs/javadoc/org/iot/dsa/package-frame.html # docs/javadoc/org/iot/dsa/package-summary.html # docs/javadoc/org/iot/dsa/package-tree.html # docs/javadoc/org/iot/dsa/security/DSIPassword.html # docs/javadoc/org/iot/dsa/security/DSKeys.Signer.html # docs/javadoc/org/iot/dsa/security/DSKeys.Verifier.html # docs/javadoc/org/iot/dsa/security/DSKeys.html # docs/javadoc/org/iot/dsa/security/DSPasswordAes.html # docs/javadoc/org/iot/dsa/security/DSPasswordSha256.html # docs/javadoc/org/iot/dsa/security/DSPermission.html # docs/javadoc/org/iot/dsa/security/package-frame.html # docs/javadoc/org/iot/dsa/security/package-summary.html # docs/javadoc/org/iot/dsa/security/package-tree.html # docs/javadoc/org/iot/dsa/time/DSDateTime.html # docs/javadoc/org/iot/dsa/time/DSInterval.html # docs/javadoc/org/iot/dsa/time/DSTime.html # docs/javadoc/org/iot/dsa/time/package-frame.html # docs/javadoc/org/iot/dsa/time/package-summary.html # docs/javadoc/org/iot/dsa/time/package-tree.html # docs/javadoc/org/iot/dsa/util/DSException.html # docs/javadoc/org/iot/dsa/util/DSUtil.html # docs/javadoc/org/iot/dsa/util/package-frame.html # docs/javadoc/org/iot/dsa/util/package-summary.html # docs/javadoc/org/iot/dsa/util/package-tree.html # docs/javadoc/overview-frame.html # docs/javadoc/overview-summary.html # docs/javadoc/overview-tree.html # docs/javadoc/serialized-form.html
2 parents adf4796 + 2206498 commit ca79f19

File tree

166 files changed

+1736
-58
lines changed

Some content is hidden

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

166 files changed

+1736
-58
lines changed

docs/DeveloperGuide.md

Lines changed: 58 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -35,32 +35,38 @@ Key objectives of this SDK:
3535
These are the major steps you'll take when creating a link:
3636

3737
1. Copy example link.
38-
2. Create nodes.
38+
2. Create application nodes.
3939

4040
## Copy Example Link
4141

4242
Copy the
4343
[dslink-java-v2-example](https://github.com/iot-dsa-v2/dslink-java-v2-example)
4444
project to create a new repository. It's README provides
45-
further instructions for customization.
45+
detailed instructions for customization.
4646

4747
The example link is a very simple but fully functioning link with a single root node. It is
4848
recommended you get that running within a broker before continuing with this documentation.
4949

50-
## Create Nodes
50+
## Create Application Nodes
5151

5252
Nodes are where application specific logic is bound to the link architecture. Node developers
5353
will use various lifecycle callbacks to trigger their logic.
5454

55+
<<<<<<< HEAD
5556
First you must create a root node. It is the hook for the rest of your functionality. The
5657
convention is to name it MainNode, but make sure it is in a unique package so that multiple links
58+
=======
59+
First you must create a root application node. It is the hook for the rest of your functionality.
60+
The convention is to name it MainNode, but make sure it is in a unique package so that multiple links
61+
>>>>>>> 22064982f1faddb35f2da7c8a183dbbc8602cbe9
5762
can be run in the same process.
5863

5964
Then you will probably create additional nodes that will be descendants in the tree rooted by your
60-
root node.
65+
main node.
6166

6267
### Main Node
6368

69+
<<<<<<< HEAD
6470
All links require a single root node and it must subclass
6571
[org.iot.dsa.dslink.DSMainNode](https://iot-dsa-v2.github.io/sdk-dslink-java-v2/javadoc/index.html?org/iot/dsa/dslink/DSMainNode.html).
6672
The convention is to name the class MainNode but the package must be unique from any other
@@ -69,6 +75,16 @@ MainNodes so that multiple links can be run in the same process.
6975
When a link launches the first time, the type of the root node is looked up **dslink.json**.
7076
The config _mainType_ must store the fully qualified class name of the root node. After the first
7177
launch, the configuration database is serialized and the _mainType_ config will longer have an
78+
=======
79+
All links require a single root data node and it must subclass
80+
[org.iot.dsa.dslink.DSMainNode](https://iot-dsa-v2.github.io/sdk-dslink-java-v2/javadoc/index.html?org/iot/dsa/dslink/DSMainNode.html).
81+
The convention is to name the class MainNode but the package must be unique from any other
82+
MainNodes (other links) so that multiple links can be run in the same process.
83+
84+
When a link launches the first time, the type of the main node is looked up **dslink.json**.
85+
The config _handler_class_ must store the fully qualified class name of the root node. After the first
86+
launch, the configuration database is serialized and the _handler_class_ config will longer have an
87+
>>>>>>> 22064982f1faddb35f2da7c8a183dbbc8602cbe9
7288
impact.
7389

7490
### Additional Nodes
@@ -89,8 +105,11 @@ instantiated when deserializing the configuration database.
89105

90106
### Defaults
91107

92-
Every subtype of DSNode has a private default instance, all other instances are copies of the
93-
default instance. This is why you should never perform application logic unless
108+
Every subclass of DSNode has a private default instance, all other instances are copies of the
109+
default instance. It is an instanced based inheritance scheme that will allow subtypes to remove or
110+
reorder 'fields' declared in super classes.
111+
112+
Since there is a default instance in memory, You should never perform application logic unless
94113
triggered by a callback and your node is running (started or stable).
95114

96115
If a DSNode subtype needs to have specific child nodes or values (most will), it should override
@@ -138,7 +157,7 @@ When a link is stopped, an attempt to stop the tree will be made, but it cannot
138157

139158
**Started**
140159

141-
After the node tree is fully deserialized it will be started. A nodes onStart method will be
160+
After the node tree is fully deserialized it will be started. A node's onStart method will be
142161
called after all of its child nodes have been started. The only guarantee is that all child
143162
nodes have been started.
144163

@@ -147,15 +166,15 @@ Nodes will also started when they are added to an already running parent node.
147166
**Stable**
148167

149168
Stable is called after the entire tree has been started. The first time the node tree is loaded,
150-
there is a stable delay of 5 seconds. This is configurable as **stableDelay** in _dslink.json_.
169+
there is a stable delay of 5 seconds.
151170

152171
Nodes added to an already stable parent will have onStart and onStable called immediately.
153172

154173
When in doubt of whether to use onStarted or onStable, use onStable.
155174

156-
**Other Callbacks**
175+
**Callbacks**
157176

158-
When a node is stable, there are several other callbacks for various state changes. All callbacks
177+
When a node is stable, there are several callbacks for various state changes. All callbacks
159178
begin with **on** such as _onChildAdded()_. See the
160179
[DSNode Javadoc](https://iot-dsa-v2.github.io/sdk-dslink-java-v2/javadoc/index.html?org/iot/dsa/node/DSNode.html)
161180
for a complete list.
@@ -178,10 +197,11 @@ there are multiple subscribers, this is only called when the last one unsubscrib
178197
Values mostly represent leaf members of the node tree. There are two types of values:
179198

180199
1. [org.io.dsa.node.DSElement](https://iot-dsa-v2.github.io/sdk-dslink-java-v2/javadoc/index.html?org/iot/dsa/node/DSElement.html) -
181-
These map to the JSON type system and represent leaf members of the node tree.
200+
These are the primitives that mostly map to the JSON type system and will be leaf members of the tree.
182201
2. [org.io.dsa.node.DSIValue](https://iot-dsa-v2.github.io/sdk-dslink-java-v2/javadoc/index.html?org/iot/dsa/node/DSIValue.html) -
183-
These don't have to map to the JSON type system, and it is possible for nodes to implement this
184-
interface. This allows for values with children.
202+
These have to be able to convert to DSElements, but they carry additional meaning such as timestamp.
203+
Nodes can implement this to have both a value and children. DSValueNode is a convenience abstract
204+
class for this purpose.
185205

186206
The node model encourages values to be immutable and singletons. This is for efficiency, the same
187207
value instance (e.g. DSBoolean.TRUE) can be stored in many nodes.
@@ -192,7 +212,7 @@ a value.
192212

193213
### Actions
194214

195-
Actions allow allow responders to expose functionality that can't be modeled as values.
215+
Actions allow allow responders to expose functionality in DSA that can't be modeled as values.
196216

197217
Add actions to your node using
198218
[org.iot.dsa.node.action.DSAction](https://iot-dsa-v2.github.io/sdk-dslink-java-v2/javadoc/index.html?org/iot/dsa/node/action/DSAction.html).
@@ -222,6 +242,9 @@ Override DSNode.onInvoke to handle invocations.
222242
}
223243
```
224244

245+
DSAction can be subclassed. Actions should also be singleton instances for efficiency. For
246+
parameter-less actions that have no return value, use the DSAction.DEFAULT instance.
247+
225248
### DSInfo
226249

227250
All node children have corresponding DSInfo instances. This type serves serves two purposes:
@@ -287,18 +310,22 @@ To simplify configuring metadata, use the utility class
287310

288311
Use [org.iot.dsa.DSRuntime](https://iot-dsa-v2.github.io/sdk-dslink-java-v2/javadoc/index.html?org/iot/dsa/DSRuntime.html).
289312

290-
Create your own threads for long lived activities and make them daemon as well.
313+
Please avoid using Java executors if possible. In the future we will probably monitor DSRuntime
314+
to help determine when a system is becoming overloaded.
315+
316+
Creating your own threads for long lived activities is perfectly acceptable but not necessary.
291317

292318
## Logging
293319

294320
Use Java Util Logging (JUL). A high performance async logger is automatically installed as the
295-
root logger and it also manages backups.
321+
root logger.
296322

297323
Most types subclass
298324
[org.iot.dsa.logging.DSLogger](https://iot-dsa-v2.github.io/sdk-dslink-java-v2/javadoc/index.html?org/iot/dsa/logging/DSLogger.html)
299325
as a convenience.
300326

301-
Without DSLogger:
327+
The most efficient logging will not submit a log message if the level isn't enabled. This is
328+
how it is normally achieved with JUL:
302329

303330
```java
304331
if (myLogger.isLoggable(Level.FINE)) {
@@ -307,20 +334,26 @@ Without DSLogger:
307334
```
308335

309336

310-
With DSLogger
337+
DSLogger enables the same but with more concise syntax:
311338

312339
```java
313340
fine(fine() ? someMessage() : null);
314341
```
315342

316343

344+
DSA has it's own log levels (there can be links in many different languages). All standard
345+
Java log level are mapped into it, but try to use the DSA levels:
346+
317347
<b>Level Guidelines</b>
318348

319-
- finest = verbose or trace
320-
- finer = debug
321-
- fine = minor and/or frequent event
322-
- config = configuration info
323-
- info = major and infrequent event
324-
- warn = unusual and infrequent, not critical
325-
- severe = critical / fatal error or event
349+
DSA Level = Java Level
350+
351+
- trace = Level.FINEST;
352+
- debug = Level.FINER;
353+
- fine = Level.FINE;
354+
- warn = custom
355+
- info = Level.INFO;
356+
- error = Level.WARNING;
357+
- admin = custom
358+
- fatal = Level.SEVERE;
326359

docs/javadoc/allclasses-frame.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,15 @@
22
<!-- NewPage -->
33
<html lang="en">
44
<head>
5+
<<<<<<< HEAD
56
<!-- Generated by javadoc (1.8.0_40) on Mon Mar 05 09:54:10 PST 2018 -->
67
<title>All Classes (dslink-core 0.19.0 API)</title>
78
<meta name="date" content="2018-03-05">
9+
=======
10+
<!-- Generated by javadoc (1.8.0_40) on Wed Mar 21 10:34:28 PDT 2018 -->
11+
<title>All Classes (dslink-core 0.20.0 API)</title>
12+
<meta name="date" content="2018-03-21">
13+
>>>>>>> 22064982f1faddb35f2da7c8a183dbbc8602cbe9
814
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
915
<script type="text/javascript" src="script.js"></script>
1016
</head>

docs/javadoc/allclasses-noframe.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,15 @@
22
<!-- NewPage -->
33
<html lang="en">
44
<head>
5+
<<<<<<< HEAD
56
<!-- Generated by javadoc (1.8.0_40) on Mon Mar 05 09:54:10 PST 2018 -->
67
<title>All Classes (dslink-core 0.19.0 API)</title>
78
<meta name="date" content="2018-03-05">
9+
=======
10+
<!-- Generated by javadoc (1.8.0_40) on Wed Mar 21 10:34:28 PDT 2018 -->
11+
<title>All Classes (dslink-core 0.20.0 API)</title>
12+
<meta name="date" content="2018-03-21">
13+
>>>>>>> 22064982f1faddb35f2da7c8a183dbbc8602cbe9
814
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
915
<script type="text/javascript" src="script.js"></script>
1016
</head>

docs/javadoc/constant-values.html

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,27 @@
22
<!-- NewPage -->
33
<html lang="en">
44
<head>
5+
<<<<<<< HEAD
56
<!-- Generated by javadoc (1.8.0_40) on Mon Mar 05 09:54:10 PST 2018 -->
67
<title>Constant Field Values (dslink-core 0.19.0 API)</title>
78
<meta name="date" content="2018-03-05">
9+
=======
10+
<!-- Generated by javadoc (1.8.0_40) on Wed Mar 21 10:34:27 PDT 2018 -->
11+
<title>Constant Field Values (dslink-core 0.20.0 API)</title>
12+
<meta name="date" content="2018-03-21">
13+
>>>>>>> 22064982f1faddb35f2da7c8a183dbbc8602cbe9
814
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
915
<script type="text/javascript" src="script.js"></script>
1016
</head>
1117
<body>
1218
<script type="text/javascript"><!--
1319
try {
1420
if (location.href.indexOf('is-external=true') == -1) {
21+
<<<<<<< HEAD
1522
parent.document.title="Constant Field Values (dslink-core 0.19.0 API)";
23+
=======
24+
parent.document.title="Constant Field Values (dslink-core 0.20.0 API)";
25+
>>>>>>> 22064982f1faddb35f2da7c8a183dbbc8602cbe9
1626
}
1727
}
1828
catch(err) {
@@ -290,91 +300,95 @@ <h2 title="org.iot">org.iot.*</h2>
290300
<!-- -->
291301
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
292302
<td><code><a href="org/iot/dsa/node/DSMetadata.html#BOOLEAN_RANGE">BOOLEAN_RANGE</a></code></td>
293-
<td class="colLast"><code>"booleanRange"</code></td>
303+
<td class="colLast"><code>"$booleanRange"</code></td>
294304
</tr>
295305
<tr class="rowColor">
296306
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.DECIMAL_PLACES">
297307
<!-- -->
298308
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
299309
<td><code><a href="org/iot/dsa/node/DSMetadata.html#DECIMAL_PLACES">DECIMAL_PLACES</a></code></td>
300-
<td class="colLast"><code>"decimalPlaces"</code></td>
310+
<td class="colLast"><code>"$decimalPlaces"</code></td>
301311
</tr>
302312
<tr class="altColor">
303313
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.DEFAULT">
304314
<!-- -->
305315
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
306316
<td><code><a href="org/iot/dsa/node/DSMetadata.html#DEFAULT">DEFAULT</a></code></td>
307-
<td class="colLast"><code>"default"</code></td>
317+
<td class="colLast"><code>"$default"</code></td>
308318
</tr>
309319
<tr class="rowColor">
310320
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.DESCRIPTION">
311321
<!-- -->
312322
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
313323
<td><code><a href="org/iot/dsa/node/DSMetadata.html#DESCRIPTION">DESCRIPTION</a></code></td>
314-
<td class="colLast"><code>"description"</code></td>
324+
<td class="colLast"><code>"$description"</code></td>
315325
</tr>
316326
<tr class="altColor">
317327
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.DISPLAY_NAME">
318328
<!-- -->
319329
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
320330
<td><code><a href="org/iot/dsa/node/DSMetadata.html#DISPLAY_NAME">DISPLAY_NAME</a></code></td>
331+
<<<<<<< HEAD
321332
<td class="colLast"><code>"displayName"</code></td>
333+
=======
334+
<td class="colLast"><code>"$displayName"</code></td>
335+
>>>>>>> 22064982f1faddb35f2da7c8a183dbbc8602cbe9
322336
</tr>
323337
<tr class="rowColor">
324338
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.EDITOR">
325339
<!-- -->
326340
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
327341
<td><code><a href="org/iot/dsa/node/DSMetadata.html#EDITOR">EDITOR</a></code></td>
328-
<td class="colLast"><code>"editor"</code></td>
342+
<td class="colLast"><code>"$editor"</code></td>
329343
</tr>
330344
<tr class="altColor">
331345
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.ENUM_RANGE">
332346
<!-- -->
333347
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
334348
<td><code><a href="org/iot/dsa/node/DSMetadata.html#ENUM_RANGE">ENUM_RANGE</a></code></td>
335-
<td class="colLast"><code>"enumRange"</code></td>
349+
<td class="colLast"><code>"$enumRange"</code></td>
336350
</tr>
337351
<tr class="rowColor">
338352
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.MAX_VALUE">
339353
<!-- -->
340354
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
341355
<td><code><a href="org/iot/dsa/node/DSMetadata.html#MAX_VALUE">MAX_VALUE</a></code></td>
342-
<td class="colLast"><code>"maxValue"</code></td>
356+
<td class="colLast"><code>"$maxValue"</code></td>
343357
</tr>
344358
<tr class="altColor">
345359
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.MIN_VALUE">
346360
<!-- -->
347361
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
348362
<td><code><a href="org/iot/dsa/node/DSMetadata.html#MIN_VALUE">MIN_VALUE</a></code></td>
349-
<td class="colLast"><code>"minValue"</code></td>
363+
<td class="colLast"><code>"$minValue"</code></td>
350364
</tr>
351365
<tr class="rowColor">
352366
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.NAME">
353367
<!-- -->
354368
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
355369
<td><code><a href="org/iot/dsa/node/DSMetadata.html#NAME">NAME</a></code></td>
356-
<td class="colLast"><code>"name"</code></td>
370+
<td class="colLast"><code>"$name"</code></td>
357371
</tr>
358372
<tr class="altColor">
359373
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.PLACEHOLDER">
360374
<!-- -->
361375
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
362376
<td><code><a href="org/iot/dsa/node/DSMetadata.html#PLACEHOLDER">PLACEHOLDER</a></code></td>
363-
<td class="colLast"><code>"placeholder"</code></td>
377+
<td class="colLast"><code>"$placeholder"</code></td>
364378
</tr>
365379
<tr class="rowColor">
366380
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.TYPE">
367381
<!-- -->
368382
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
369383
<td><code><a href="org/iot/dsa/node/DSMetadata.html#TYPE">TYPE</a></code></td>
370-
<td class="colLast"><code>"type"</code></td>
384+
<td class="colLast"><code>"$type"</code></td>
371385
</tr>
372386
<tr class="altColor">
373387
<td class="colFirst"><a name="org.iot.dsa.node.DSMetadata.UNIT">
374388
<!-- -->
375389
</a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
376390
<td><code><a href="org/iot/dsa/node/DSMetadata.html#UNIT">UNIT</a></code></td>
377-
<td class="colLast"><code>"unit"</code></td>
391+
<td class="colLast"><code>"$unit"</code></td>
378392
</tr>
379393
</tbody>
380394
</table>

docs/javadoc/deprecated-list.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,27 @@
22
<!-- NewPage -->
33
<html lang="en">
44
<head>
5+
<<<<<<< HEAD
56
<!-- Generated by javadoc (1.8.0_40) on Mon Mar 05 09:54:10 PST 2018 -->
67
<title>Deprecated List (dslink-core 0.19.0 API)</title>
78
<meta name="date" content="2018-03-05">
9+
=======
10+
<!-- Generated by javadoc (1.8.0_40) on Wed Mar 21 10:34:28 PDT 2018 -->
11+
<title>Deprecated List (dslink-core 0.20.0 API)</title>
12+
<meta name="date" content="2018-03-21">
13+
>>>>>>> 22064982f1faddb35f2da7c8a183dbbc8602cbe9
814
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
915
<script type="text/javascript" src="script.js"></script>
1016
</head>
1117
<body>
1218
<script type="text/javascript"><!--
1319
try {
1420
if (location.href.indexOf('is-external=true') == -1) {
21+
<<<<<<< HEAD
1522
parent.document.title="Deprecated List (dslink-core 0.19.0 API)";
23+
=======
24+
parent.document.title="Deprecated List (dslink-core 0.20.0 API)";
25+
>>>>>>> 22064982f1faddb35f2da7c8a183dbbc8602cbe9
1626
}
1727
}
1828
catch(err) {

0 commit comments

Comments
 (0)