protected void injectInto(Dom injectable, Object target) { for (Class intf : target.getClass().getInterfaces()) { if (ConfigListener.class.isAssignableFrom(intf)) { ConfigListener listener = (ConfigListener) target; addListener(listener); return; } } }
protected void injectInto(Dom injectable, Object target) { for (Class intf : target.getClass().getInterfaces()) { if (ConfigListener.class.isAssignableFrom(intf)) { ConfigListener listener = (ConfigListener) target; addListener(listener); return; } } }
private void initializeHealthHistory(Cluster cluster) { try { /* * Should not fail, but we need to make sure it doesn't * affect GMS just in case. */ hHistory = new HealthHistory(cluster); Dom.unwrap(cluster).addListener(hHistory); } catch (Throwable t) { GMS_LOGGER.log(LogLevel.WARNING, GMS_EXCEPTION_NEW_HEALTH_HISTORY, t.getLocalizedMessage()); } }
@Override public UnprocessedChangeEvents changed(PropertyChangeEvent[] propertyChangeEvents) { Virtualizations virts = services.forContract(Virtualizations.class).get(); for (Virtualization virt : virts.getVirtualizations()) { processVirtualization(virt); } Dom.unwrap(virts).addListener(IAASImpl.this); return null; } });
private void processVirtualization(Virtualization virtualization) { if (virtConfigs.containsKey(virtualization.getName())) return; virtConfigs.put(virtualization.getName(), virtualization); Dom.unwrap(virtualization).addListener(new VirtualizationListener(virtualization)); for (ServerPoolConfig groupConfig : virtualization.getServerPools()) { try { ServerPool group = addServerPool(groupConfig); System.out.println("I have a serverPool " + group.getName()); if (group instanceof PhysicalServerPool) { for (Machine machine : ((PhysicalServerPool) group).machines()) { System.out.println("LibVirtMachine " + machine.getName() + " is at " + machine.getIpAddress() + " state is " + machine.getState()); if (machine.getState().equals(Machine.State.READY)) { try { System.out.println(machine.toString()); } catch (Exception e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } } } } } catch (Exception e) { e.printStackTrace(); } } }
public IAASImpl(@Inject(optional = true) Virtualizations virtualizations, @Inject Transactions transactions, @Inject ServerEnvironment env, @Inject final Services services) { this.services = services; // first executeAndWait the fping command to populate our arp table. transactions.addListenerForType(Virtualization.class, this); if (virtualizations==null) { transactions.addListenerForType(Virtualizations.class, new ConfigListener() { @Override public UnprocessedChangeEvents changed(PropertyChangeEvent[] propertyChangeEvents) { Virtualizations virts = services.forContract(Virtualizations.class).get(); for (Virtualization virt : virts.getVirtualizations()) { processVirtualization(virt); } Dom.unwrap(virts).addListener(IAASImpl.this); return null; } }); } else { Dom.unwrap(virtualizations).addListener(this); } if (virtualizations==null || env.isInstance() ) return; for (Virtualization virt : virtualizations.getVirtualizations()) { processVirtualization(virt); } }