Search in sources :

Example 1 with Slot

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));
}
Also used : Slot(org.openremote.model.flow.Slot)

Example 2 with Slot

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));
}
Also used : Slot(org.openremote.model.flow.Slot)

Example 3 with Slot

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;
}
Also used : ObjectValue(org.openremote.model.value.ObjectValue) ArrayList(java.util.ArrayList) Slot(org.openremote.model.flow.Slot)

Example 4 with Slot

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"));
}
Also used : Slot(org.openremote.model.flow.Slot)

Example 5 with Slot

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);
}
Also used : Slot(org.openremote.model.flow.Slot)

Aggregations

Slot (org.openremote.model.flow.Slot)7 ArrayList (java.util.ArrayList)1 ObjectValue (org.openremote.model.value.ObjectValue)1