public void disposeItem ( final String localId ) { logger.debug ( "Dispose item: {}", localId ); final ItemDescriptor desc = this.items.remove ( localId ); if ( desc == null ) { logger.debug ( "Item not found" ); return; } this.hive.unregisterItem ( desc.getItem () ); this.storage.removed ( desc ); } }
public void removeAllForItem ( final DataItem dataItem ) { synchronized ( this ) { final List<ItemDescriptor> removeList = new LinkedList<ItemDescriptor> (); for ( final ItemDescriptor desc : this._items ) { if ( desc.getItem () == dataItem ) { removeList.add ( desc ); } } for ( final ItemDescriptor desc : removeList ) { removed ( desc ); } } }
public void dispose () { for ( final org.eclipse.scada.da.server.browser.common.query.ItemDescriptor desc : this.items.values () ) { this.storage.removed ( desc ); this.hive.unregisterItem ( desc.getItem () ); } this.items.clear (); }
public String getName ( final ItemDescriptor descriptor ) { try { return descriptor.getItem ().getInformation ().getName (); } catch ( final Throwable e ) { return null; } }
private void notifyRemove ( final ItemDescriptor desc ) { final String name = this._nameProvider.getName ( desc ); if ( name != null ) { this._folder.remove ( desc.getItem () ); } // notify childs for ( final StorageBasedFolder folder : this._folders ) { folder.removed ( desc ); } }
private boolean insertItem ( final ItemDescriptor descriptor ) { final String name = this.nameProvider.getName ( descriptor ); if ( name == null ) { return false; } this.folder.add ( name, descriptor.getItem (), descriptor.getAttributes () ); return true; }
public void remove ( final ItemDescriptor descriptor ) { final DataItem item = descriptor.getItem (); if ( !this.folder.remove ( item ) ) { return; } if ( this.folder.size () <= 0 ) { if ( this.parent != null ) { this.parent.removeSubFolder ( this ); } } }
private void notifyAdd ( final ItemDescriptor desc ) { final String name = this._nameProvider.getName ( desc ); if ( name != null ) { this._folder.add ( name, desc.getItem (), desc.getAttributes () ); } // notify childs for ( final StorageBasedFolder folder : this._folders ) { folder.added ( desc ); } }