protected WriteHandlerItem constructInputOutput ( final String localId, final WriteHandler writeHandler ) { final WriteHandlerItem ioItem = new WriteHandlerItem ( generateId ( localId ), writeHandler, this.executor ); registerItem ( ioItem ); return ioItem; }
protected void performUpdate ( final Variant value, final OperationParameters operationParameters ) { try { final int result = doUpdate ( value ); this.item.updateData ( Variant.valueOf ( result ), new HashMap<String, Variant> (), AttributeMode.SET ); } catch ( final Exception e ) { logger.warn ( "Failed to perform update", e ); final Map<String, Variant> attributes = new HashMap<String, Variant> (); attributes.put ( "sql.error", Variant.TRUE ); attributes.put ( "sql.error.message", Variant.valueOf ( e.getMessage () ) ); this.item.updateData ( Variant.NULL, attributes, AttributeMode.SET ); } }
@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 WriteHandlerItem createInputOutput ( final String localId, final Map<String, Variant> properties, final WriteHandler writeHandler ) { return registerItem ( new WriteHandlerItem ( getId ( localId ), writeHandler, this.executor ), properties ); }
protected WriteHandlerItem constructWriteHandler ( final String localId, final WriteHandler writeHandler ) { final WriteHandlerItem item = new WriteHandlerItem ( new DataItemInformationBase ( generateId ( localId ), EnumSet.of ( IODirection.OUTPUT ) ), writeHandler, this.executor ); registerItem ( item ); return item; }
@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 ); }
public synchronized WriteHandlerItem createOutput ( final String localId, final Map<String, Variant> properties, final WriteHandler writeHandler ) { final DataItem item = this.items.get ( localId ); if ( item == null ) { final String id = getId ( localId ); final WriteHandlerItem newItem = new WriteHandlerItem ( id, writeHandler, this.executor ); registerItem ( newItem, localId, fixProperties ( properties ) ); return newItem; } else { if ( item instanceof WriteHandlerItem ) { return (WriteHandlerItem)item; } else { return null; } } }
public synchronized WriteHandlerItem createOutput ( final String localId, final Map<String, Variant> properties, final WriteHandler writeHandler ) { final DataItem item = this.items.get ( localId ); if ( item == null ) { final String id = getId ( localId ); final WriteHandlerItem newItem = new WriteHandlerItem ( id, writeHandler, this.executor ); registerItem ( newItem, localId, fixProperties ( properties ) ); return newItem; } else { if ( item instanceof WriteHandlerItem ) { return (WriteHandlerItem)item; } else { return null; } } }