Example #1
0
  public void setDataPublisherRelatedData() {

    String eltStr = CloudControllerConstants.DATA_PUBLISHER_ELEMENT;
    // get dataPublisher element
    OMElement element =
        getElement(documentElement, eltStr, CloudControllerConstants.DATA_PUBLISHER_XPATH);

    if (element == null) {
      return;
    }

    FasterLookUpDataHolder dataHolder = FasterLookUpDataHolder.getInstance();
    // get enable attribute
    boolean isEnable =
        Boolean.parseBoolean(
            element.getAttributeValue(new QName(CloudControllerConstants.ENABLE_ATTR)));
    dataHolder.setEnableBAMDataPublisher(isEnable);

    if (isEnable) {
      // get bam server info
      OMElement childElement =
          getFirstChildElement(element, CloudControllerConstants.BAM_SERVER_ELEMENT);
      OMElement elt;

      if (childElement != null) {
        // set bam user name
        elt =
            getFirstChildElement(
                childElement, CloudControllerConstants.BAM_SERVER_ADMIN_USERNAME_ELEMENT);
        if (elt != null) {
          dataHolder.setBamUsername(elt.getText());
        }
        // set bam password
        elt =
            getFirstChildElement(
                childElement, CloudControllerConstants.BAM_SERVER_ADMIN_PASSWORD_ELEMENT);
        if (elt != null) {
          String password = resolveSecret(elt);
          if (password == null) {
            plainTextWarn(CloudControllerConstants.BAM_SERVER_ADMIN_PASSWORD_ELEMENT);
            password = elt.getText();
          }

          if (password != null) {
            dataHolder.setBamPassword(password);
          }
        }
      }

      // set cron
      childElement = getFirstChildElement(element, CloudControllerConstants.CRON_ELEMENT);
      if (childElement != null) {
        dataHolder.setDataPublisherCron(childElement.getText());
      }

      // set cassandra info
      childElement = getFirstChildElement(element, CloudControllerConstants.CASSANDRA_INFO_ELEMENT);

      if (childElement != null) {
        // set connection url
        elt = getFirstChildElement(childElement, CloudControllerConstants.CONNECTION_URL_ELEMENT);
        if (elt != null) {
          dataHolder.setCassandraConnUrl(elt.getText());
        }

        // set user name
        elt = getFirstChildElement(childElement, CloudControllerConstants.USER_NAME_ELEMENT);
        if (elt != null) {
          dataHolder.setCassandraUser(elt.getText());
        }
        // set password
        elt = getFirstChildElement(childElement, CloudControllerConstants.PASSWORD_ELEMENT);
        if (elt != null) {
          String password = resolveSecret(elt);
          if (password == null) {
            plainTextWarn(CloudControllerConstants.PASSWORD_ELEMENT);
            password = elt.getText();
          }

          if (password != null) {
            dataHolder.setCassandraPassword(password);
          }
        }
      }
    }
  }