protected synchronized void fireDiscoveryUpdate ( final ConnectionDescriptor[] added, final ConnectionDescriptor[] removed ) { for ( final ConnectionDiscoveryListener listener : this.listeners ) { listener.discoveryUpdate ( added, removed ); } }
public static ConnectionManager getDefaultConectionManager () { return getDefault ().getConnectionManager (); }
private void register () { this.discoverer.addConnectionListener ( this ); }
@Override public void stateChange ( final Connection connection, final ConnectionState state, final Throwable error ) { final IStatus status = makeStatus ( connection, state, error ); Activator.getDefault ().getLog ().log ( status ); showError ( status ); }
@Override public IObservable createObservable ( final Object target ) { if ( target == Activator.ROOT ) { return Activator.getDefault ().createDiscovererSet (); } else if ( target instanceof ConnectionDiscovererBean ) { final ConnectionDiscovererBean element = (ConnectionDiscovererBean)target; return element.getKnownConnections (); } return null; } }
@Override public List<String> getGroups ( final ConnectionDescriptor connectionDescriptor ) { return Arrays.asList ( connectionDescriptor.getConnectionInformation ().getTarget () ); }
@Override public synchronized void dispose () { fireDiscoveryUpdate ( null, this.connections.toArray ( new ConnectionDescriptor[this.connections.size ()] ) ); this.listeners.clear (); this.connections.clear (); }
/** * Get the list of known stores (ConnectionStore) * <p> * This instance must not be disposed. If you need an instance that can be * disposed you need to wrap the received instance using * {@link Observables#proxyObservableSet(IObservableSet)} * </p> * * @return a list of {@link ConnectionDiscovererBean}s which implement the * {@link ConnectionStore} interface */ public IObservableSet getStoresSet () { synchronized ( this ) { if ( this.stores == null ) { createDiscoverers (); } return this.stores; } }
@Override public void stateChange ( final Connection connection, final ConnectionState state, final Throwable error ) { final IStatus status = makeStatus ( connection, state, error ); Activator.getDefault ().getLog ().log ( status ); showError ( status ); }
@Override public IObservable createObservable ( final Object target ) { if ( target == Activator.ROOT ) { return Activator.getDefault ().createDiscovererSet (); } else if ( target instanceof ConnectionDiscovererBean ) { final ConnectionDiscovererBean element = (ConnectionDiscovererBean)target; return element.getKnownConnections (); } return null; } }
public static ConnectionManager getDefaultConectionManager () { return getDefault ().getConnectionManager (); }
@Override public List<String> getGroups ( final ConnectionDescriptor connectionDescriptor ) { return Arrays.asList ( connectionDescriptor.getConnectionInformation ().getTarget () ); }
protected synchronized void fireDiscoveryUpdate ( final ConnectionDescriptor[] added, final ConnectionDescriptor[] removed ) { for ( final ConnectionDiscoveryListener listener : this.listeners ) { listener.discoveryUpdate ( added, removed ); } }
@Override public synchronized void dispose () { fireDiscoveryUpdate ( null, this.connections.toArray ( new ConnectionDescriptor[this.connections.size ()] ) ); this.listeners.clear (); this.connections.clear (); }
private void register () { this.discoverer.addConnectionListener ( this ); }
/** * Get the list of known stores (ConnectionStore) * <p> * This instance must not be disposed. If you need an instance that can be * disposed you need to wrap the received instance using * {@link Observables#proxyObservableSet(IObservableSet)} * </p> * * @return a list of {@link ConnectionDiscovererBean}s which implement the * {@link ConnectionStore} interface */ public IObservableSet getStoresSet () { synchronized ( this ) { if ( this.stores == null ) { createDiscoverers (); } return this.stores; } }
@Override public synchronized void addConnectionListener ( final ConnectionDiscoveryListener listener ) { if ( this.listeners.add ( listener ) ) { listener.discoveryUpdate ( this.connections.toArray ( new ConnectionDescriptor[this.connections.size ()] ), null ); } }
protected synchronized void setConnections ( final Set<ConnectionDescriptor> result ) { final Set<ConnectionDescriptor> added = new HashSet<ConnectionDescriptor> ( result ); added.removeAll ( this.connections ); final Set<ConnectionDescriptor> removed = new HashSet<ConnectionDescriptor> ( this.connections ); removed.removeAll ( result ); this.connections = result; fireDiscoveryUpdate ( added.toArray ( new ConnectionDescriptor[added.size ()] ), removed.toArray ( new ConnectionDescriptor[removed.size ()] ) ); }
@Override public synchronized void addConnectionListener ( final ConnectionDiscoveryListener listener ) { if ( this.listeners.add ( listener ) ) { listener.discoveryUpdate ( this.connections.toArray ( new ConnectionDescriptor[this.connections.size ()] ), null ); } }
protected synchronized void setConnections ( final Set<ConnectionDescriptor> result ) { final Set<ConnectionDescriptor> added = new HashSet<ConnectionDescriptor> ( result ); added.removeAll ( this.connections ); final Set<ConnectionDescriptor> removed = new HashSet<ConnectionDescriptor> ( this.connections ); removed.removeAll ( result ); this.connections = result; fireDiscoveryUpdate ( added.toArray ( new ConnectionDescriptor[added.size ()] ), removed.toArray ( new ConnectionDescriptor[removed.size ()] ) ); }