@Override
  public void resolve(ConfigurationModule parent, Map<String, StackModule> allStacks,
	    Map<String, ServiceModule> commonServices, Map<String, ExtensionModule> extensions) throws AmbariException {
    // merge properties also removes deleted props so should be called even if extension is disabled
    if (parent != null) {
      if (parent.info != null) {
        if (!parent.isValid() || !parent.info.isValid()) {
          setValid(false);
          info.setValid(false);
          addErrors(parent.getErrors());
          addErrors(parent.info.getErrors());
          info.addErrors(parent.getErrors());
          info.addErrors(parent.info.getErrors());
        }
      }

      mergeProperties(parent);

      if (isExtensionEnabled()) {
        mergeAttributes(parent);
      }
    }
  }
Constructor.

@param configType  configuration type
@param info        configuration info
ambari-server/src/main/java/org/apache/ambari/server/stack/ConfigurationModule.java