use of org.openremote.model.flow.Slot in project openremote by openremote.
the class VirtualConsumerNodeDescriptor method addSlots.
@Override
public void addSlots(List<Slot> slots, Supplier<String> idGenerator) {
super.addSlots(slots, idGenerator);
slots.add(new Slot(idGenerator.get(), Slot.TYPE_SINK, false));
slots.add(new Slot(idGenerator.get(), Slot.TYPE_SOURCE));
}
use of org.openremote.model.flow.Slot in project openremote by openremote.
the class AssetNodeDescriptor method addSlots.
@Override
public void addSlots(List<Slot> slots, Supplier<String> idGenerator) {
super.addSlots(slots, idGenerator);
slots.add(new Slot(idGenerator.get(), Slot.TYPE_SOURCE));
}
use of org.openremote.model.flow.Slot in project openremote by openremote.
the class NodeDescriptor method initialize.
public Node initialize(Node node, Supplier<String> idGenerator) {
List<Slot> slots = new ArrayList<>();
addSlots(slots, idGenerator);
node.setSlots(slots.toArray(new Slot[slots.size()]));
node.getEditorSettings().setTypeLabel(getTypeLabel());
node.getEditorSettings().setNodeColor(getColor());
List<String> editorComponents = new ArrayList<>();
addEditorComponents(editorComponents);
node.getEditorSettings().setComponents(editorComponents.toArray(new String[editorComponents.size()]));
ObjectValue initialProperties = getInitialProperties();
try {
if (initialProperties != null) {
node.setProperties(initialProperties.toJson());
} else {
ObjectValue properties = Values.createObject();
configureInitialProperties(properties);
if (properties.hasKeys()) {
node.setProperties(properties.toJson());
}
}
} catch (Exception ex) {
throw new RuntimeException("Error writing initial properties of: " + getType(), ex);
}
List<String> persistentPaths = new ArrayList<>();
addPersistentPropertyPaths(persistentPaths);
if (persistentPaths.size() > 0) {
node.setPersistentPropertyPaths(persistentPaths.toArray(new String[persistentPaths.size()]));
}
return node;
}
use of org.openremote.model.flow.Slot in project openremote by openremote.
the class WidgetNodeDescriptor method addSlots.
@Override
public void addSlots(List<Slot> slots, Supplier<String> idGenerator) {
super.addSlots(slots, idGenerator);
slots.add(new Slot("Position X", idGenerator.get(), Slot.TYPE_SINK, "positionX"));
slots.add(new Slot("Position Y", idGenerator.get(), Slot.TYPE_SINK, "positionY"));
slots.add(new Slot("Position Z", idGenerator.get(), Slot.TYPE_SINK, "positionZ"));
slots.add(new Slot("Opacity", idGenerator.get(), Slot.TYPE_SINK, "opacity"));
slots.add(new Slot("Position X", idGenerator.get(), Slot.TYPE_SOURCE, "positionX"));
slots.add(new Slot("Position Y", idGenerator.get(), Slot.TYPE_SOURCE, "positionY"));
slots.add(new Slot("Position Z", idGenerator.get(), Slot.TYPE_SOURCE, "positionZ"));
slots.add(new Slot("Opacity", idGenerator.get(), Slot.TYPE_SOURCE, "opacity"));
}
use of org.openremote.model.flow.Slot in project openremote by openremote.
the class ScreenNodeDescriptor method addSlots.
@Override
public void addSlots(List<Slot> slots, Supplier<String> idGenerator) {
slots.add(new Slot("Background Color", idGenerator.get(), Slot.TYPE_SINK, "backgroundColor"));
slots.add(new Slot("Text Color", idGenerator.get(), Slot.TYPE_SINK, "textColor"));
super.addSlots(slots, idGenerator);
}
Aggregations