@Override public synchronized void dispose () { disposeAllItems (); }
@Override public synchronized DataItemCommand createCommand ( final String localId, final Map<String, Variant> properties ) { return registerItem ( new DataItemCommand ( getId ( localId ), this.executor ), properties ); }
@Override public synchronized void disposeAllItems () { for ( final Map.Entry<String, DataItem> entry : this.items.entrySet () ) { unregisterItem ( entry.getValue () ); } this.items.clear (); }
@Override public synchronized void disposeAllItems () { for ( final Map.Entry<String, DataItem> entry : this.items.entrySet () ) { unregisterItem ( entry.getValue () ); } this.items.clear (); }
@Override public synchronized DataItemCommand createCommand ( final String localId, final Map<String, Variant> properties ) { return registerItem ( new DataItemCommand ( getId ( localId ), this.executor ), properties ); }
@Override public synchronized void disposeItem ( final DataItem dataItem ) { final String itemId = dataItem.getInformation ().getName (); if ( this.items.get ( itemId ) != dataItem ) { return; } this.items.remove ( itemId ); unregisterItem ( dataItem ); }
@Override public synchronized void dispose () { disposeAllItems (); }
@Override public synchronized WriteHandlerItem createInputOutput ( final String localId, final Map<String, Variant> properties, final WriteHandler writeHandler ) { return registerItem ( new WriteHandlerItem ( getId ( localId ), writeHandler, this.executor ), properties ); }
@Override public synchronized void disposeItem ( final DataItem dataItem ) { final String itemId = dataItem.getInformation ().getName (); if ( this.items.get ( itemId ) != dataItem ) { return; } this.items.remove ( itemId ); unregisterItem ( dataItem ); }
@Override public synchronized DataItemInputChained createInput ( final String localId, final Map<String, Variant> properties ) { return registerItem ( new DataItemInputChained ( getId ( localId ), this.executor ), properties ); }
@Override public synchronized WriteHandlerItem createInputOutput ( final String localId, final Map<String, Variant> properties, final WriteHandler writeHandler ) { return registerItem ( new WriteHandlerItem ( getId ( localId ), writeHandler, this.executor ), properties ); }
@Override public synchronized DataItemInputChained createInput ( final String localId, final Map<String, Variant> properties ) { return registerItem ( new DataItemInputChained ( getId ( localId ), this.executor ), properties ); }
@Override public WriteHandlerItem createOutput ( final String localId, final Map<String, Variant> properties, final WriteHandler writeHandler ) { return registerItem ( new WriteHandlerItem ( new DataItemInformationBase ( getId ( localId ), EnumSet.of ( IODirection.OUTPUT ) ), writeHandler, this.executor ), properties ); }
@Override public WriteHandlerItem createOutput ( final String localId, final Map<String, Variant> properties, final WriteHandler writeHandler ) { return registerItem ( new WriteHandlerItem ( new DataItemInformationBase ( getId ( localId ), EnumSet.of ( IODirection.OUTPUT ) ), writeHandler, this.executor ), properties ); }