public void timeout () { this.stateItem.updateData ( Variant.FALSE, null, null ); this.timeoutStateItem.updateData ( Variant.TRUE, null, null ); }
public DataItemCounterOutput ( final String itemId ) { this.itemId = itemId; this.averageItem = new DataItemInputChained ( itemId + ".average", DirectExecutor.INSTANCE ); this.totalItem = new DataItemInputChained ( itemId + ".total", DirectExecutor.INSTANCE ); this.mbs = ManagementFactory.getPlatformMBeanServer (); this.export = new CounterOutputMXBeanImpl (); }
public DataItemInputChained ( final DataItemInformation dataItemInformation, final boolean autoTimestamp, final Executor executor ) { super ( dataItemInformation, executor ); if ( autoTimestamp ) { addChainElement ( IODirection.INPUT, new AutoTimestampChainItem () ); } }
@Override protected void process () { Variant newSecondaryValue = Variant.valueOf ( this.primaryValue ); final Map<String, Variant> newAttributes = new HashMap<String, Variant> ( this.primaryAttributes ); for ( final ChainProcessEntry entry : getChainCopy () ) { if ( entry.getWhen ().contains ( IODirection.INPUT ) ) { final Variant newValue = entry.getWhat ().process ( newSecondaryValue, newAttributes ); if ( newValue != null ) { newSecondaryValue = newValue; } } } Variant newValue = null; if ( !this.secondaryValue.equals ( newSecondaryValue ) ) { newValue = this.secondaryValue = Variant.valueOf ( newSecondaryValue ); } this.secondaryAttributes.set ( newValue, newAttributes ); }
public void receivedUpdate ( final long now ) { tickNow ( now ); this.stateItem.updateData ( Variant.TRUE, null, null ); this.timeoutStateItem.updateData ( Variant.FALSE, null, null ); }
@Override public synchronized DataItemInputChained createInput ( final String localId, final Map<String, Variant> properties ) { return registerItem ( new DataItemInputChained ( getId ( localId ), this.executor ), properties ); }
public void receivedError ( final long now ) { tickNow ( now ); this.stateItem.updateData ( Variant.FALSE, null, null ); this.timeoutStateItem.updateData ( Variant.FALSE, null, null ); }
@Override public synchronized DataItemInputChained createInput ( final String localId, final Map<String, Variant> properties ) { return registerItem ( new DataItemInputChained ( getId ( localId ), this.executor ), properties ); }
@Override protected void handleReturnCode ( final int rc ) { this.failedItem.updateData ( Variant.valueOf ( rc < 0 ), null, null ); }
protected DataItemInputChained constructInput ( final String localId ) { final DataItemInputChained inputItem = new DataItemInputChained ( generateId ( localId ), this.executor ); registerItem ( inputItem ); return inputItem; }
public void addChecksumError () { this.checksumErrors++; this.checksumErrorsItem.updateData ( Variant.valueOf ( this.checksumErrors ), null, null ); }
@Override public synchronized DataItemInputChained createInput ( final String localId, final Map<String, Variant> properties ) { final DataItem item = this.items.get ( localId ); if ( item == null ) { final String id = getId ( localId ); final DataItemInputChained newItem = new DataItemInputChained ( id, this.executor ); registerItem ( newItem, localId, fixProperties ( properties ) ); return newItem; } else { if ( item instanceof DataItemInputChained ) { return (DataItemInputChained)item; } else { return null; } } }
private void setValue ( final String key, final Variant value ) { logger.debug ( "Setting value: {} = {}", key, value ); final Map<String, Variant> attributes = new HashMap<String, Variant> (); attributes.put ( "jdbc.error", null ); attributes.put ( "jdbc.error.message", null ); getItem ( key ).updateData ( value, attributes, AttributeMode.UPDATE ); }
@Override public synchronized DataItemInputChained createInput ( final String localId, final Map<String, Variant> properties ) { final DataItem item = this.items.get ( localId ); if ( item == null ) { final String id = getId ( localId ); final DataItemInputChained newItem = new DataItemInputChained ( id, this.executor ); registerItem ( newItem, localId, fixProperties ( properties ) ); return newItem; } else { if ( item instanceof DataItemInputChained ) { return (DataItemInputChained)item; } else { return null; } } }
protected void processFailed ( final Throwable e ) { this.process = null; setCurrentState ( State.DIED ); if ( e != null ) { this.failedItem.updateData ( Variant.valueOf ( e.getMessage () ), null, null ); } this.pidItem.updateData ( Variant.NULL, null, null ); }
public DataItemInputChained createInput ( final String localId, final Map<String, Variant> attributes ) { final DataItemInputChained item = new DataItemInputChained ( new DataItemInformationBase ( makeId ( localId ), EnumSet.of ( IODirection.INPUT ) ), this.hive.getOperationService () ); final org.eclipse.scada.da.server.browser.common.query.ItemDescriptor desc = new org.eclipse.scada.da.server.browser.common.query.ItemDescriptor ( item, attributes ); this.hive.registerItem ( item ); this.storage.added ( desc ); this.items.put ( localId, desc ); return item; }
protected void processFailed ( final Throwable e ) { this.process = null; setCurrentState ( State.DIED ); if ( e != null ) { this.failedItem.updateData ( Variant.valueOf ( e.getMessage () ), null, null ); } this.pidItem.updateData ( Variant.NULL, null, null ); }
@Override protected void handleReturnCode ( final int rc ) { this.failedItem.updateData ( Variant.valueOf ( rc < 0 ), null, null ); }
private void setLastConnectionError ( final Throwable newValue ) { if ( newValue == null ) { this.lastConnectionError.updateData ( Variant.NULL, null, null ); return; } if ( newValue instanceof JIException ) { this.lastConnectionError.updateData ( Variant.valueOf ( String.format ( "0x%08X", ( (JIException)newValue ).getErrorCode () ) ), null, null ); } else { this.lastConnectionError.updateData ( Variant.valueOf ( newValue.getMessage () ), null, null ); } }
@Override protected void handleReturnCode ( final int rc ) { if ( rc < 0 ) { throw new RuntimeException ( String.format ( "Command excution failed: rc = %s", rc ) ); } if ( rc == 0 ) { this.errorItem.updateData ( Variant.valueOf ( rc >= 2 ), null, null ); this.warningItem.updateData ( Variant.valueOf ( rc >= 1 ), null, null ); } }