Example #1
0
  public void setTopologySyncRelatedData() {

    String eltStr = CloudControllerConstants.TOPOLOGY_SYNC_ELEMENT;
    // get topologySync element
    OMElement element =
        getElement(documentElement, eltStr, CloudControllerConstants.TOPOLOGY_SYNC_XPATH);

    if (element == null) {
      return;
    }

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

    FasterLookUpDataHolder dataHolder = FasterLookUpDataHolder.getInstance();
    dataHolder.setEnableTopologySync(isEnable);

    if (isEnable) {
      // get MB server info
      OMElement childElement =
          getFirstChildElement(element, CloudControllerConstants.MB_SERVER_ELEMENT);

      if (childElement != null) {
        // set MB server IP
        dataHolder.setMBServerUrl(childElement.getText());
      }

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