Examples of Cartridge


Examples of org.andromda.core.cartridge.Cartridge

                // - pre-load the models
                messages = this.loadIfNecessary(models);
                for (final Iterator iterator = namespaces.iterator(); iterator.hasNext();)
                {
                    final Namespace namespace = (Namespace)iterator.next();
                    final Cartridge cartridge = (Cartridge)cartridgesByNamespace.get(namespace.getName());
                    if (cartridge != null)
                    {
                        cartridgeName = cartridge.getNamespace();
                        if (this.shouldProcess(cartridgeName))
                        {
                            // - set the active namespace on the shared factory and profile instances
                            this.factory.setNamespace(cartridgeName);
                            cartridge.initialize();
   
                            // - process each model with the cartridge
                            for (int ctr = 0; ctr < models.length; ctr++)
                            {
                                final Model model = models[ctr];
   
                                // - set the namespace on the metafacades instance so we know the
                                //   correct facades to use
                                this.factory.setModel(
                                    this.repositories.getImplementation(repositoryName).getModel(),
                                    model.getType());
                                cartridge.processModelElements(this.factory);
                                writer.writeHistory();
                            }
                            cartridge.shutdown();
                        }
                    }
                }
            }
        }
View Full Code Here

Examples of org.andromda.core.cartridge.Cartridge

    private Map loadCartridgesByNamespace(final Collection cartridges)
    {
        final Map cartridgesByNamespace = new LinkedHashMap();
        for (final Iterator iterator = cartridges.iterator(); iterator.hasNext();)
        {
            final Cartridge cartridge = (Cartridge)iterator.next();
            cartridgesByNamespace.put(cartridge.getNamespace(), cartridge);
        }
        return cartridgesByNamespace;
    }
View Full Code Here

Examples of org.andromda.core.cartridge.Cartridge

            this.factory.setModel(
                modelAccessFacade,
                model.getType());
            for (final Iterator iterator = cartridges.iterator(); iterator.hasNext();)
            {
                final Cartridge cartridge = (Cartridge)iterator.next();
                final String cartridgeName = cartridge.getNamespace();
                if (this.shouldProcess(cartridgeName))
                {
                    // - set the active namespace on the shared factory and profile instances
                    this.factory.setNamespace(cartridgeName);
                    this.factory.validateAllMetafacades();
View Full Code Here

Examples of org.apache.stratos.adc.mgt.dto.Cartridge

                        int maxAttempts = Integer.parseInt(System.getProperty(CartridgeConstants.MAX_ATTEMPTS, "50"));
                        int i = 0;

                        while (i < maxAttempts) {
                            i++;
                            Cartridge c = null;
                            try {
                                c = getCartridgeInfo(dataCartridgeAlias, tenantDomain);
                            } catch (NotSubscribedException e) {
                                // This cannot happen here.
                            }
                            if (c != null) {
                                if (!c.getStatus().equals("ACTIVE")) {
                                    try {
                                        Thread.sleep(3000);
                                    } catch (InterruptedException ignore) {
                                    }
                                } else {
                                    mySQLPassword = c.getPassword();
                                    mySQLHostName = c.getIp();
                                    break;
                                }
                            }
                        }
                        log.info(" MYSQL Cartridge info retrieved ");
View Full Code Here

Examples of org.apache.stratos.adc.mgt.dto.Cartridge

          throw new ADCException("An error occurred in subscribing process");
        }
    }

    public static Cartridge populateCartridgeInfo(CartridgeInfo cartridgeInfo, CartridgeSubscription sub, String[] ips, String tenantDomain) throws ADCException {
      Cartridge cartridge = new Cartridge();
        if (ips != null && ips.length > 0) {
      if (log.isDebugEnabled()) {
        log.debug("Found IPs: " + Arrays.toString(ips) + " for " + cartridgeInfo.getType() + ", "
            + sub.getAlias());
      }
      if (CartridgeConstants.DATA_CARTRIDGE_PROVIDER.equals(sub.getProvider())) {
        // FIXME Temporary fix for SPI-301
        cartridge.setIp(ips[ips.length - 1]);
        if (sub.getDataCartridge() != null) {
          if (log.isDebugEnabled()) {
            log.debug("Data Cartridge Info: " + sub.getDataCartridge().getUserName());
          }
          cartridge.setPassword(sub.getDataCartridge().getPassword());
          cartridge.setDbUserName(sub.getDataCartridge().getUserName());
        }
      }
      if (cartridgeInfo.getMultiTenant()) { // TODO refactor logic for carbon cartridges.
        cartridge.setStatus(CartridgeConstants.ACTIVE);
        cartridge.setActiveInstances(ips.length);
      } else {
        Map<String, String> instanceIpMap;
        try {
          instanceIpMap = PersistenceManager.getCartridgeInstanceInfo(ips, sub.getClusterDomain(),
              sub.getClusterSubdomain());
          cartridge.setActiveInstances(Collections.frequency(instanceIpMap.values(),
              CartridgeConstants.ACTIVE));
          cartridge.setStatus(checkCartridgeStatus(instanceIpMap));
        } catch (Exception e) {
          throw new ADCException("Error checking cartridge status");
        }

                if(cartridgeInfo.getProvider().equalsIgnoreCase(CartridgeConstants.PROVIDER_NAME_WSO2)) {

                    List<Member> members = getMemberInstances(sub.getClusterDomain(), sub.getClusterSubdomain());
                    if(members != null) {
                        int activeInstancesCount = 0;
                        for (Member member : members) {
                            if (member != null && member.isActive() && member.getDomain().equals(sub.getClusterDomain())) {
                                cartridge.setStatus(CartridgeConstants.ACTIVE);
                                activeInstancesCount ++;
                            }
                        }
                        cartridge.setActiveInstances(activeInstancesCount);
                    }
                }
      }
        } else {
            log.warn("IPs have not returned through Topology Management for " + sub.getAlias());
            cartridge.setStatus(CartridgeConstants.SUBSCRIBED);
        }
        cartridge.setDisplayName(cartridgeInfo.getDisplayName());
        cartridge.setDescription(cartridgeInfo.getDescription());
        cartridge.setVersion(cartridgeInfo.getVersion());
        cartridge.setMultiTenant(cartridgeInfo.getMultiTenant());

        List<String> accessURLs = new ArrayList<String>();

        if (cartridgeInfo.getPortMappings() != null) {
            for (org.apache.stratos.cloud.controller.util.xsd.PortMapping portMapping : cartridgeInfo
                    .getPortMappings()) {
                if (portMapping != null) {
          try {
            int port = Integer.parseInt(portMapping.getProxyPort());
                    String protocol = portMapping.getProtocol();

                    if ("http".equals(protocol) && port == 80) {
                        port = -1;
                    } else if ("https".equals(protocol) && port == 443) {
                        port = -1;
                    }
                   
                    String file = "";
                    if (CartridgeConstants.PROVIDER_NAME_WSO2.equals(cartridgeInfo.getProvider()) && !cartridgeInfo.getMultiTenant()) {
                      // Carbon Private Jet Cartridges
                      file = "/t/" + tenantDomain;
                    }
                   
                    URL serverURL = new URL(protocol, sub.getHostName(), port, file);
            accessURLs.add(serverURL.toExternalForm());
          } catch (MalformedURLException e) {
            if (log.isErrorEnabled()) {
              log.error("Error getting access URL for " + cartridgeInfo.getType(), e);
            }
          } catch (NumberFormatException e) {
            if (log.isErrorEnabled()) {
              log.error("Error getting port of access URL for " + cartridgeInfo.getType(), e);
            }
          }
                }
            }
        }

        cartridge.setAccessURLs(accessURLs.toArray(new String[accessURLs.size()]));

        cartridge.setCartridgeAlias(sub.getAlias());
        cartridge.setCartridgeType(sub.getCartridge());
        cartridge.setHostName(sub.getHostName());
        cartridge.setPolicy(sub.getPolicy());
        Policy policy = PolicyHolder.getInstance().getPolicy(sub.getPolicy());
        if (policy != null) {
          cartridge.setPolicyDescription(policy.getDescription());
        }
        cartridge.setProvider(sub.getProvider());
        cartridge.setMappedDomain(sub.getMappedDomain());

        if (sub.getRepository() != null) {
            cartridge.setRepoURL(convertRepoURL(sub.getRepository().getRepoName()));
        }
        return cartridge;
    }
View Full Code Here

Examples of org.apache.stratos.adc.mgt.dto.Cartridge

         
          if (!cartridgeMatches(cartridgeInfo, searchPattern)) {
            continue;
          }
         
          Cartridge cartridge = new Cartridge();
          cartridge.setCartridgeType(cartridgeType);
          cartridge.setProvider(cartridgeInfo.getProvider());
          cartridge.setDisplayName(cartridgeInfo.getDisplayName());
          cartridge.setDescription(cartridgeInfo.getDescription());
          cartridge.setVersion(cartridgeInfo.getVersion());
          cartridge.setMultiTenant(cartridgeInfo.getMultiTenant());
          cartridge.setStatus(CartridgeConstants.NOT_SUBSCRIBED);
          cartridge.setCartridgeAlias("-");
          cartridge.setActiveInstances(0);
          cartridges.add(cartridge);
         
          if (cartridgeInfo.getMultiTenant() && !allowMultipleSubscription) {
            // If the cartridge is multi-tenant. We should not let users
            // subscribe twice.
            if (PersistenceManager.isAlreadySubscribed(cartridgeType,
                ApplicationManagementUtil.getTenantId(getConfigContext()))) {
              if (log.isDebugEnabled()) {
                log.debug("Already subscribed to " + cartridgeType
                    + ". This multi-tenant cartridge will not be available to subscribe");
              }
              cartridge.setStatus(CartridgeConstants.SUBSCRIBED);
            }
          }
        }
      } else {
        if (log.isDebugEnabled()) {
View Full Code Here

Examples of org.apache.stratos.adc.mgt.dto.Cartridge

            continue;
          }
          TopologyManagementService topologyMgtService = DataHolder.getTopologyMgtService();
          String[] ips = topologyMgtService.getActiveIPs(subscription.getCartridge(),
              subscription.getClusterDomain(), subscription.getClusterSubdomain());
          Cartridge cartridge = ApplicationManagementUtil.populateCartridgeInfo(cartridgeInfo, subscription, ips, tenantDomain);
          cartridges.add(cartridge);
        }
      } else {
        if (log.isDebugEnabled()) {
          log.debug("There are no subscribed cartridges");
View Full Code Here

Examples of org.apache.stratos.adc.mgt.dto.xsd.Cartridge

    }
  }

  public void info(String alias) throws CommandException {
    try {
            Cartridge cartridge = null;
            try {
                cartridge = stub.getCartridgeInfo(alias);
            } catch (ApplicationManagementServiceADCExceptionException e) {
              handleException(e);
                return;
            } catch (ApplicationManagementServiceNotSubscribedExceptionException e) {
              handleException("notsubscribed.error", e, alias);
      }
      if (logger.isDebugEnabled()) {
        logger.debug("Cartridge Info: {}", new Gson().toJson(cartridge));
      }
      final String FORMAT = "%-20s: %s%n";
      System.out.println();
      System.out.println("Cartridge Information");
      System.out.println("---------------------");
      System.out.format(FORMAT, "Cartridge", cartridge.getCartridgeType());
      System.out.format(FORMAT, "Name", cartridge.getDisplayName());
      System.out.format(FORMAT, "Description", cartridge.getDescription());
      System.out.format(FORMAT, "Version", cartridge.getVersion());
      System.out.format(FORMAT, "Tenancy Model", cartridge.getMultiTenant() ? "Multi-Tenant" : "Single-Tenant");
      System.out.format(FORMAT, "Alias", cartridge.getCartridgeAlias());
      if (StringUtils.isNotBlank(cartridge.getPolicyDescription())) {
        System.out.format(FORMAT, "Policy", cartridge.getPolicyDescription());
      }
      System.out.format(FORMAT, "Access URL(s)", getAccessURLs(cartridge));
      if (StringUtils.isNotBlank(cartridge.getIp())) {
        System.out.format(FORMAT, "Host", cartridge.getIp());
      }
      if (StringUtils.isNotBlank(cartridge.getDbUserName())) {
        System.out.format(FORMAT, "Database Username", cartridge.getDbUserName());
      }
      if (StringUtils.isNotBlank(cartridge.getPassword())) {
        System.out.format(FORMAT, "Password", cartridge.getPassword());
      }
      if (StringUtils.isNotBlank(cartridge.getRepoURL())) {
        System.out.format(FORMAT, "Repository URL", cartridge.getRepoURL());
      }
      System.out.format(FORMAT, "Status", cartridge.getStatus());
      System.out.format(FORMAT, "Running Instances",
          cartridge.getMultiTenant() ? "N/A" : String.valueOf(cartridge.getActiveInstances()));
      System.out.println();

        } catch (RemoteException e) {
          handleException(e);
        }
View Full Code Here

Examples of org.apache.stratos.adc.mgt.dto.xsd.Cartridge

        if (repoURL != null) {
          System.out.println("GIT Repository URL: " + repoURL);
        }

        Cartridge cart = stub.getCartridgeInfo(alias);
        System.out.format("Your application is being published here. %s%n", getAccessURLs(cart));
      }
      if (subcriptionConnectInfo != null) {
        hostnames += ", " + subcriptionConnectInfo.getHostname();
        hostnamesLabel = "host names";

        Cartridge cart = stub.getCartridgeInfo(alias);
        System.out.format("Your data application is being published here. %s%n", getAccessURLs(cart));
      }
      if (externalRepoURL != null) {
        String takeTimeMsg = "(this might take few minutes... depending on repo size)\n";
        System.out.println(takeTimeMsg);
View Full Code Here

Examples of org.apache.stratos.cli.beans.cartridge.Cartridge

              System.out.println(exception);
                return;
            }

            CartridgeWrapper cartridgeWrapper = gson.fromJson(resultString, CartridgeWrapper.class);
            Cartridge cartridge = cartridgeWrapper.getCartridge();

            if (cartridge == null) {
                System.out.println("Cartridge is null");
                return;
            }

            // Get LB IP s
            Map<String, Set<String>> lbIpMap = getLbIpList(cartridge, httpClient);
            final Set<String> lbPrivateIpSet = lbIpMap.get("private");
            final Set<String> lbFloatingIpSet = lbIpMap.get("floating");
            Cartridge[] cartridges = new Cartridge[1];
            cartridges[0] = cartridge;
         
                       
            System.out.println("\nSubscribed Cartridges Info\n");
            System.out.println("\tType : " + cartridge.getCartridgeType());
            System.out.println("\tName : "  + cartridge.getDisplayName());
            System.out.println("\tVersion : "  + cartridge.getVersion());
            String tenancy  = cartridge.isMultiTenant() ? "Multi-Tenant" : "Single-Tenant";
            System.out.println("\tTenancy Model  : "  + tenancy);
            System.out.println("\tAlias : "  + cartridge.getCartridgeAlias());
            System.out.println("\tStatus : "  + cartridge.getStatus());
            String instanceCount  = cartridge.isMultiTenant() ? "N/A" : String.valueOf(cartridge.getActiveInstances());
            System.out.println("\tRunning Instances  : " + instanceCount);
            System.out.println("\tAccess URL(s) : " + getAccessURLs(cartridge));
      if (cartridge.getRepoURL() != null) {
        System.out.println("\tRepo URL : " + cartridge.getRepoURL());
      }
      System.out.println("\tLB Private IP  : "  + lbPrivateIpSet.toString());
      if (lbFloatingIpSet != null) {
        System.out.println("\tLB Floating IP : " +  lbFloatingIpSet.toString());
      }
      if (cartridge.getProvider().equals("data")) {
        System.out.println("\tDB-username : " +cartridge.getDbUserName());
        System.out.println("\tDB-password : "  +cartridge.getPassword());
        System.out.println("\tDB-Host IP (private)  : "  +cartridge.getIp());
        if (cartridge.getPublicIp() != null) {
          System.out.println("\tDB-Host IP (floating) : "
              + cartridge.getPublicIp());
        }
      }
            System.out.println();
        } catch (Exception e) {
            handleException("Exception in listing subscribe cartridges", e);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.