import { Component } from '@hatiolab/things-scene' import ControlBase, { DIRECTION, INOUT, NODE, PIPELINE } from './base/control-base' const IMAGE = new URL('../icons/correlation-identifier.png', import.meta.url).href const NATURE = { mutable: false, resizable: false, rotatable: false, properties: [], help: '/eipatterns/correlation-identifier/correlation-identifier' } export default class CorrelationIdentifier extends ControlBase { static IMAGE: HTMLImageElement static get nature() { return NATURE } get nodes(): NODE[] { return [ { name: 'In', description: 'Message inlet', inout: INOUT.IN, type: PIPELINE.MESSAGE, direction: DIRECTION.WEST, multiplicity: 1 }, { name: 'Out', description: 'Message outlet', inout: INOUT.OUT, type: PIPELINE.MESSAGE, direction: DIRECTION.EAST } ] } getImageElement(): HTMLImageElement { if (!CorrelationIdentifier.IMAGE) { CorrelationIdentifier.IMAGE = new Image() CorrelationIdentifier.IMAGE.src = IMAGE } return CorrelationIdentifier.IMAGE } } Component.register('correlation-identifier', CorrelationIdentifier)