コード例 #1
0
  @Override
  public void doExecute(final IOpenShiftConnection connection) {
    final List<IDomain> domains = connection.getDomains();
    final Map<IDomain, List<IApplication>> applicationByDomains =
        new HashMap<IDomain, List<IApplication>>();
    final Map<IApplication, List<IEmbeddedCartridge>> embeddedCartridgesByApp =
        new HashMap<IApplication, List<IEmbeddedCartridge>>();

    for (final IDomain domain : domains) {
      final List<IApplication> applications = domain.getApplications();
      applicationByDomains.put(domain, applications);
      for (final IApplication app : applications) {
        embeddedCartridgesByApp.put(app, app.getEmbeddedCartridges());
      }
    }

    emptyLine();
    getLog().info("Standalone domains:");
    emptyLine();
    for (final IDomain domain : domains) {
      getLog().info("Id: " + domain.getId());
      getLog().info("Suffix: " + domain.getSuffix());
      for (final IApplication application : applicationByDomains.get(domain)) {
        dumpApplication(SPACE + SPACE, application, embeddedCartridgesByApp.get(application));
        emptyLine();
      }
      emptyLine();
    }
  }
 @Test
 public void shouldReturnThatHasNamedDomain() throws OpenShiftException {
   // precondition
   IDomain domain = DomainTestUtils.ensureHasDomain(user);
   // operation
   Boolean hasDomain = user.hasDomain(domain.getId());
   // verification
   assertTrue(hasDomain);
 }
コード例 #3
0
ファイル: ListDomainsCommand.java プロジェクト: Zasheir/fuse
 @Override
 protected Object doExecute() throws Exception {
   IOpenShiftConnection connection = getOrCreateConnection();
   System.out.println("[id]");
   for (IDomain domain : connection.getDomains()) {
     System.out.println(domain.getId());
   }
   return null;
 }
コード例 #4
0
  public IDomain getDomain(String id) throws OpenShiftException {
    Assert.notNull(id);

    for (IDomain domain : getDomains()) {
      if (domain.getId().equals(id)) {
        return domain;
      }
    }
    return null;
  }
コード例 #5
0
 @Override
 protected Object doExecute() throws Exception {
   IOpenShiftConnection connection = getOrCreateConnection();
   for (IDomain domain : connection.getDomains()) {
     if (domainId == null || domainId.equals(domain.getId())) {
       IApplication application = domain.getApplicationByName(applicationName);
       application.start();
     }
   }
   return null;
 }
コード例 #6
0
 /**
  * Returns the given application if it is not scalable, destroys it and creates a new one with the
  * same cartridge and name otherwise.
  *
  * @param application
  * @return
  */
 public static IApplication destroyAndRecreateIfScalable(IApplication application) {
   if (!ApplicationScale.NO_SCALE.equals(application.getGearProfile())) {
     IStandaloneCartridge cartridge = application.getCartridge();
     IDomain domain = application.getDomain();
     application.destroy();
     application =
         domain.createApplication(
             createRandomApplicationName(), cartridge, ApplicationScale.NO_SCALE);
   }
   return application;
 }
  @Test
  public void shouldReturnDomainByName() throws OpenShiftException {
    // pre-condition
    IDomain domain = DomainTestUtils.ensureHasDomain(user);

    // operation
    IDomain domainByNamespace = user.getDomain(domain.getId());

    // verification
    assertThat(domainByNamespace.getId()).isEqualTo(domain.getId());
  }
コード例 #8
0
  public static IApplication getOrCreateApplication(IDomain domain, IStandaloneCartridge cartridge)
      throws OpenShiftException {
    for (Iterator<IApplication> it = domain.getApplications().iterator(); it.hasNext(); ) {
      IApplication application = it.next();
      if (cartridge.equals(application.getCartridge())) {
        return application;
      }
    }

    return domain.createApplication("app" + StringUtils.createRandomString(), cartridge);
  }
コード例 #9
0
  /**
   * Deletes applications that are above the given maximum number of applications.
   *
   * @param maxApplications
   * @param domain
   */
  public static void destroyIfMoreThan(int maxApplications, IDomain domain) {
    if (domain == null) {
      return;
    }

    int toDestroy = domain.getApplications().size() - maxApplications;

    for (Iterator<IApplication> it = domain.getApplications().iterator();
        it.hasNext() && toDestroy > 0;
        toDestroy--) {
      it.next().destroy();
    }
  }
  @Test
  public void shouldCreateDomain() throws OpenShiftException {
    // pre-condition
    // cannot create domain if there's already one
    DomainTestUtils.destroyAllDomains(user);

    // operation
    String id = DomainTestUtils.createRandomName();
    IDomain domain = user.createDomain(id);

    // verification
    assertThat(domain.getId()).isEqualTo(id);
  }
 @Test
 public void shouldGetDefaultDomain() throws OpenShiftException {
   // precondition
   DomainTestUtils.ensureHasDomain(user);
   // operation
   IDomain domain = user.getDefaultDomain();
   // verification
   assertNotNull(domain);
   assertNotNull(domain.getId());
   assertTrue(domain.getId().length() > 0);
   assertNotNull(domain.getSuffix());
   assertTrue(domain.getSuffix().length() > 0);
 }
コード例 #12
0
 public static void destroyAllByCartridge(ICartridge cartridge, IDomain domain) {
   for (Iterator<IApplication> it = domain.getApplications().iterator(); it.hasNext(); ) {
     IApplication application = it.next();
     if (!application.getCartridge().equals(cartridge)) {
       application.destroy();
     }
   }
 }
コード例 #13
0
 private void addRequiredApplication(
     EmbeddableCartridgeDiff diff, EmbeddableCartridgeRelations relation)
     throws OpenShiftException {
   if (relation.getRequiredApplication() != null
       && !domain.hasApplicationByCartridge(relation.getRequiredApplication())) {
     diff.addApplicationAddition(relation.getRequiredApplication());
   }
 }
コード例 #14
0
  public static void destroyAllApplications(IDomain domain) {
    if (domain == null) {
      return;
    }

    for (IApplication application : domain.getApplications()) {
      application.destroy();
    }
  }
コード例 #15
0
  public static void silentlyDestroyAllApplications(IDomain domain) {
    if (domain == null) {
      return;
    }

    for (IApplication application : domain.getApplications()) {
      silentlyDestroy(application);
    }
  }
コード例 #16
0
  public static void silentlyDestroyAllApplicationsByCartridge(
      IStandaloneCartridge cartridge, IDomain domain) {
    if (domain == null) {
      return;
    }

    for (Iterator<IApplication> it = domain.getApplicationsByCartridge(cartridge).iterator();
        it.hasNext(); ) {
      silentlyDestroy(it.next());
    }
  }
コード例 #17
0
  public static void silentlyDestroyApplications(int appsToDestroy, IDomain domain) {
    if (domain == null) {
      return;
    }

    for (Iterator<IApplication> it = domain.getApplications().iterator();
        it.hasNext() && appsToDestroy >= 0;
        appsToDestroy--) {
      silentlyDestroy(it.next());
    }
  }
コード例 #18
0
  /**
   * Makes sure the given domain has exactly the given number of applications with the given type.
   * Either the excessive applications are destroyed or new ones (with the given cartridge) are
   * created to match the given number.
   *
   * @param numOfApplications
   * @param cartridge the required cartridge
   * @param domain
   */
  public static void ensureHasExactly(
      int numOfApplications, IStandaloneCartridge cartridge, IDomain domain) {
    assertNotNull(cartridge);
    if (domain == null) {
      return;
    }

    destroyAllNotOfType(cartridge, domain.getApplications());
    int delta = numOfApplications - domain.getApplications().size();
    if (delta < 0) {
      for (Iterator<IApplication> it = domain.getApplications().iterator();
          it.hasNext() && delta < 0;
          delta++) {
        it.next().destroy();
      }
    } else {
      for (; delta > 0; delta--) {
        createApplication(cartridge, domain);
      }
    }
  }
コード例 #19
0
 public static IApplication getOrCreateApplication(IDomain domain) throws OpenShiftException {
   return getOrCreateApplication(domain, LatestVersionOf.jbossAs().get(domain.getUser()));
 }
コード例 #20
0
 public static IApplication createApplication(IStandaloneCartridge cartridge, IDomain domain) {
   IApplication application = domain.createApplication(createRandomApplicationName(), cartridge);
   assertTrue(application.waitForAccessible(WAIT_FOR_APPLICATION));
   return application;
 }
コード例 #21
0
 public static IOpenShiftConnection getConnection(IDomain domain) {
   if (domain == null) {
     return null;
   }
   return domain.getUser().getConnection();
 }
コード例 #22
0
 public static IApplication ensureHasExactly1Application(
     LatestStandaloneCartridge selector, IDomain domain) {
   IStandaloneCartridge cartridge = selector.get(domain.getUser());
   ensureHasExactly(1, cartridge, domain);
   return domain.getApplications().get(0);
 }
コード例 #23
0
 public static IApplication ensureHasExactly1Application(
     IStandaloneCartridge cartridge, IDomain domain) {
   ensureHasExactly(1, cartridge, domain);
   return domain.getApplications().get(0);
 }