Package org.apache.stratos.cloud.controller.util

Examples of org.apache.stratos.cloud.controller.util.IaasProvider


    return nodeList != null ? nodeList.get(0) : null;
  }

  private IaasProvider getIaasProvider(final OMNode item, List<IaasProvider> iaases) {

    IaasProvider iaas = null;

    if (item.getType() == OMNode.ELEMENT_NODE) {

      OMElement iaasElt = (OMElement) item;

      if (iaases != null) {
        // check whether this is a reference to a predefined IaaS.
        for (IaasProvider iaasProvider : iaases) {
          if (iaasProvider.getType()
                          .equals(iaasElt.getAttribute(new QName(
                                                                 CloudControllerConstants.TYPE_ATTR))
                                         .getAttributeValue())) {
            iaas = new IaasProvider(iaasProvider);
            break;
          }
        }
      }

      if (iaas == null) {
        iaas = new IaasProvider();
      }

      if (iaas.getType() == null) {
        iaas.setType(iaasElt.getAttribute(new QName(CloudControllerConstants.TYPE_ATTR))
                            .getAttributeValue());
      }

      if ("".equals(iaas.getType())) {
        String msg =
                     "'" + CloudControllerConstants.IAAS_PROVIDER_ELEMENT + "' element's '" +
                             CloudControllerConstants.TYPE_ATTR +
                             "' attribute should be specified!";

        handleException(msg);

      }

      // this is not mandatory
      String name =
                    (iaasElt.getAttribute(new QName(CloudControllerConstants.NAME_ATTR)) == null)
                                                                                           ? iaas.getName()
                                                                                           : iaasElt.getAttributeValue(new QName(
                                                                                                                                 CloudControllerConstants.NAME_ATTR));

      iaas.setName(name);

      String xpath = CloudControllerConstants.IAAS_PROVIDER_ELEMENT_XPATH;

      // load other elements
      loadClassName(iaas, iaasElt);
      loadMaxInstanceLimit(iaas, iaasElt);
      loadProperties(iaasElt, iaas.getProperties());
      loadTemplate(iaas, iaasElt);
      loadScalingOrders(iaas, iaasElt);
      loadProvider(iaas, iaasElt);
      loadIdentity(iaas, iaasElt);
      loadCredentials(iaas, iaasElt, xpath);
View Full Code Here


                        ctxt.getCartridgeType(),
                        ctxt.getPayload(),
                        serializedObj.getCartridges()));
                  }

                  IaasProvider serializedIaas = serializedCtxt
                      .getCartridge().getLastlyUsedIaas();
                  ctxt.getCartridge().setLastlyUsedIaas(
                      serializedIaas);

                }
View Full Code Here

          + domainName + ", sub domain - " + subDomainName;
      log.fatal(msg);
      throw new CloudControllerException(msg);
    }

    IaasProvider iaas = serviceCtxt.getCartridge().getLastlyUsedIaas();
    // this is required since, we need to find the correct reference.
    // caz if the lastly used iaas retrieved from registry, it is not a
    // reference.
    iaas = serviceCtxt.getCartridge().getIaasProvider(iaas.getType());

    if (iaas != null) {

      String nodeId = null;
      IaasContext ctxt = serviceCtxt.getIaasContext(iaas.getType());

      int i = 0;
      for (i = ctxt.getNodeIds().size() - 1; i >= 0; i--) {
        String id = ctxt.getNodeIds().get(i);
        if (id != null) {
View Full Code Here

TOP

Related Classes of org.apache.stratos.cloud.controller.util.IaasProvider

Copyright © 2018 www.massapicom. 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.