GenericDomain( String domainName, LocalUbiBroker localUbiBroker, UbiBroker infraUbiBroker, UbiBroker adhocUbiBroker) throws TupleSpaceException, IOException { this.name = domainName; this.localUbiBroker = localUbiBroker; this.infraUbiBroker = infraUbiBroker; this.adhocUbiBroker = adhocUbiBroker; if (localUbiBroker != null) { localDomain = localUbiBroker.getDomain(domainName); } if (findServerConnection()) { infraDomain = infraUbiBroker.getDomain(domainName, Provider.INFRA); } if (adhocUbiBroker != null) { adhocDomain = adhocUbiBroker.getDomain(domainName, Provider.ADHOC); } }
private boolean findServerConnection() { if (infraUbiBroker.hasInfraConnection()) { return true; } try { // Finding a server connection System.out.println("***Finding SERVER Connection"); infraUbiBroker.updateInfraConnection(); if (infraUbiBroker.hasInfraConnection()) { infraDomain = infraUbiBroker.getDomain(getName(), Provider.INFRA); return true; } } catch (IOException e) { e.printStackTrace(); } catch (TupleSpaceException e) { e.printStackTrace(); } return false; }