public void addConnection(Connection conn) { conn.setDevice(this); conns.add(conn); conn.needRebind(); }
public void addConnection(Connection conn) { conn.setDevice(this); conns.add(conn); conn.needRebind(); }
public boolean removeConnection(Connection conn) { for (ApplicationEntity ae : aes.values()) if (ae.getConnections().contains(conn)) throw new IllegalStateException(conn + " used by AE: " + ae.getAETitle()); for (DeviceExtension ext : extensions.values()) ext.verifyNotUsed(conn); if (!conns.remove(conn)) return false; conn.setDevice(null); conn.unbind(); return true; }
public boolean removeConnection(Connection conn) { for (ApplicationEntity ae : aes.values()) if (ae.getConnections().contains(conn)) throw new IllegalStateException(conn + " used by AE: " + ae.getAETitle()); for (DeviceExtension ext : extensions.values()) ext.verifyNotUsed(conn); if (!conns.remove(conn)) return false; conn.setDevice(null); conn.unbind(); return true; }
private void reconfigureConnections(Device from) { Iterator<Connection> connIter = conns.iterator(); while (connIter.hasNext()) { Connection conn = connIter.next(); if (from.connectionWithEqualsRDN(conn) == null) { connIter.remove(); conn.setDevice(null); conn.unbind(); } } for (Connection src : from.conns) { Connection conn = connectionWithEqualsRDN(src); if (conn == null) this.addConnection(conn = new Connection()); conn.reconfigure(src); } }
private void reconfigureConnections(Device from) { Iterator<Connection> connIter = conns.iterator(); while (connIter.hasNext()) { Connection conn = connIter.next(); if (from.connectionWithEqualsRDN(conn) == null) { connIter.remove(); conn.setDevice(null); conn.unbind(); } } for (Connection src : from.conns) { Connection conn = connectionWithEqualsRDN(src); if (conn == null) this.addConnection(conn = new Connection()); conn.reconfigure(src); } }