Пример #1
0
  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);
    }
  }
Пример #2
0
  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;
  }