# Übersicht Annotationen

Ein Überblick über die Annotationen, die uns bei der Umsetzung zur Verfügung stehen.

# @Component

package com.elo.flows.api.components.annotations;
public abstract @interface Component {
    public abstract java.lang.String namespace();
    public abstract java.lang.String name();
    public abstract java.lang.String version();
    public abstract java.lang.String displayName();
    public abstract java.lang.String iconUri() default "/assets/icon.png";
    public abstract java.lang.String description() default "";
}
Name Beschreibung
namespace Namensraum (Paketierung im Projekt).
name Name der Komponente.
version Version der aktuellen Version.
displayName Anzeigename der in der Flows Administration angezeigt wird.
iconUri Pfad zum Icon der Komponente, Standard /assets/icon.png.
description Kurze Beschreibung der Komponente, die nach dem Markieren der Komponente angezeigt wird. Weitere Informationen werden über die Annotation @Guide in der Komponente hinterlegt.

# @Service

Die Dienste, die in einer Komponente zur Verfügung gestellt werden.

package com.elo.flows.api.components.annotations;
public abstract @interface Service {
    public abstract java.lang.String name() default "";
    public abstract java.lang.String displayName() default "";
    public abstract java.lang.String description() default "";
}
Name Beschreibung
name Name des Dienstes.
displayName Anzeigename der in der Flows Administration angezeigt wird.
description Kurze Beschreibung des Dienstes, die nach dem Markieren des Dienstes angezeigt wird. Weitere Informationen werden über die Annotation @Guide im Dienst hinterlegt.

# @Trigger, @WebHook

Trigger über den ein Flow gestartet werden kann.

package com.elo.flows.api.components.annotations;
public abstract @interface Trigger {
    public abstract java.lang.String name() default "";
    public abstract java.lang.String displayName() default "";
    public abstract java.lang.String description() default "";
}
package com.elo.flows.api.components.annotations;
    public abstract @interface WebHook {
    public abstract java.lang.String endpoint() default "";
}
Name Beschreibung @Trigger
name Name des Triggers.
displayName Anzeigename der in der Flows Administration angezeigt wird.
description Kurze Beschreibung des Triggers, der nach dem Markieren des Triggers angezeigt wird. Weitere Informationen werden über die Annotation @Guide im Trigger hinterlegt.
Name Beschreibung @WebHook
endpoint Bezeichner für den Aufruf.

# @Config

Wird in einem Trigger (Trigger-Methode) als Parameter verwendet. Zeigt an, dass im Trigger im Tab Einstellungen Konfigurationen vorgenommen werden können.

package com.elo.flows.api.components.annotations;
public abstract @interface Config {
}

# @Synchron

Kennzeichnet einen synchronen Trigger.

package com.elo.flows.api.components.annotations;
public abstract @interface Synchron {
  public abstract  java.lang.Class<? extends java.lang.Object>[] resultClasses() default {};
}

# @Guide

Ermöglicht das Anbinden von Informationsdateien im Markdown-Format.

package com.elo.flows.api.components.annotations;
public abstract @interface Guide {
    public abstract java.lang.String value();
}

# @Property

Feld im Tab Einstellungen.

package com.elo.flows.api.schema.annotations;
public abstract @interface Property {
    public abstract java.lang.String displayName() default "";
    public abstract java.lang.String description() default "";
    public abstract boolean required() default false;
}
Name Beschreibung
displayName Anzeigename der in der Flows Administration angezeigt wird.
description Kurze Beschreibung des Eingabefeldes, die hinter dem (i) als Tooltip angezeigt wird.
required Gibt an, ob es sich um ein Pflichtfeld handelt.

# @DisplayOptions

Weiter Konfigurationsmöglichkeiten der Eingabefelder.

package com.elo.flows.api.schema.annotations;
public abstract @interface DisplayOptions {
    public abstract int size() default (int) 1;
    public abstract int order() default (int) 2147483647;
    public abstract boolean hidden() default false;
    public abstract boolean suggestValue() default false;
}
Name Beschreibung
size Größe des Eingabefeldes.
order Bei mehreren Eingabefeldern in einer Gruppe, kann die Reihenfolge beim Anzeigen festgelegt werden.
hidden Ein Feld kann als versteckt markiert werden.
suggestValue Der Wert der @Property Variablen wird automatisch im Eingabefeld übernommen.

# @Lookup

Vorschläge Tab im Eingabefeld. Wird mit der Annotation @Property verwendet. Weiter muss sichergestellt sein, dass über die Annotation @LookupProvider eine Methode implementiert wird, die den Inhalt für die Vorschläge bereitstellt.

package com.elo.flows.api.schema.annotations;
public abstract @interface Lookup {
    public abstract java.lang.String value();
}

# @LookupProvider

Vorschläge im Eingabefeld. Wird in Verbindung mit der Annotation @Lookup verwendet.

package com.elo.flows.api.components.annotations;
public abstract @interface LookupProvider {
    public abstract java.lang.String value();
}

# @Connection

Verbindung zum ELO Indexserver.

package com.elo.flows.api.components.annotations;
public abstract @interface Connection {
    public abstract java.lang.Class<?> provider() default java.lang.Void;
}

# @ConnectionRequired

Wird mit @Connection benutzt, wenn z. B. in einer Methode die Verbindung zum ELO Indexserver genutzt wird.

package com.elo.flows.api.components.annotations;
    public abstract @interface ConnectionRequired {
}

# @PropertyGroups, PropertyGroup, PropertyGroupRef

Die Annotationen werden benutzt, um im Tab Dienste die unterschiedlichen Dienste in Gruppen zusammenzufassen.

package com.elo.flows.api.schema.annotations;
public abstract @interface PropertyGroups {
    public abstract com.elo.flows.api.schema.annotations.PropertyGroup[] value();
}
package com.elo.flows.api.schema.annotations;
public abstract @interface PropertyGroup {
    public abstract java.lang.String displayName();
    public abstract java.lang.String name();
    public abstract boolean collapsed() default false;
    public abstract java.lang.String description() default "";
    public abstract int order() default (int) 2147483647;
}
Name Beschreibung
displayName Anzeigename der in der Flows Administration angezeigt wird.
name Name der Gruppe.
collapsed Die Gruppe kann beim Auswählen geöffnet sein.
description Kurze Beschreibung der Gruppe. Wird hinter dem Gruppennamen angezeigt, wenn die Gruppe geöffnet ist.
order Bei mehreren Einstellungen in der Gruppe, kann die Reihenfolge festgelegt werden.
package com.elo.flows.api.schema.annotations;
public abstract @interface PropertyGroupRef {
    public abstract java.lang.String value();
}
Zuletzt aktualisiert: 27. April 2022 um 11:11