public void process () { for ( BufferedValue bufferedValue : app.getBufferedValues () ) { addBufferedValue ( bufferedValue ); } }
public void process () { for ( BufferedValue bufferedValue : app.getBufferedValues () ) { addBufferedValue ( bufferedValue ); } }
@Override protected void finishForMaster ( final FinishContext context, final MasterContext master ) { for ( final Entry<String, ChangeCounterItem> entry : this.mapping.entrySet () ) { for ( final BufferedValue bufferedValue : master.getImplementation ().getBufferedValues () ) { if ( entry.getKey ().equals ( bufferedValue.getName () ) ) { entry.getValue ().setBuffer ( bufferedValue ); } } } super.finishForMaster ( context, master ); } }
@Override protected void generateForMaster ( GenerationContext context, MasterContext master ) { BufferedValue bufferedValueGenerated = OsgiFactory.eINSTANCE.createBufferedValue (); bufferedValueGenerated.setName ( this.bufferedValue.getName () ); if ( this.bufferedValue.getInput () != null ) { final ItemReference ref = OsgiFactory.eINSTANCE.createItemReference (); ref.setName ( this.bufferedValue.getInput ().getName () ); ref.setItem ( this.bufferedValue.getInput ().createReference () ); bufferedValueGenerated.setItem ( ref ); bufferedValueGenerated.setShortDescription ( String.format ( "buffers item '%s' for %ss and is triggered every %ss", this.bufferedValue.getInput ().getName (), this.bufferedValue.getRange () / 1000, this.bufferedValue.getTrigger () ) ); } if ( this.bufferedValue.getInitialValue () != null ) { bufferedValueGenerated.setInitialValue ( this.bufferedValue.getInitialValue () ); } bufferedValueGenerated.setPersistence ( Persistence.getByName ( this.bufferedValue.getPersistence ().getName () ) ); bufferedValueGenerated.setRange ( this.bufferedValue.getRange () ); bufferedValueGenerated.setTrigger ( this.bufferedValue.getTrigger () ); bufferedValueGenerated.setTriggerOnly ( this.bufferedValue.isTriggerOnly () ); master.getImplementation ().getBufferedValues ().add ( bufferedValueGenerated ); danglingBufferedValues.put ( master.getImplementation (), bufferedValueGenerated ); super.generateForMaster ( context, master ); }