src/main/java/org/jboss/util/xml/catalog/CatalogManager.java
public Catalog getCatalog() {
    Catalog catalog = staticCatalog;

    if (useStaticCatalog == null) {
      useStaticCatalog = new Boolean(getUseStaticCatalog());
    }

    if (catalog == null || !useStaticCatalog.booleanValue()) {
      catalog = getPrivateCatalog();
      if (useStaticCatalog.booleanValue()) {
	staticCatalog = catalog;
      }
    }

    return catalog;
  }
public Catalog getCatalog() {
    Catalog catalog = staticCatalog;

    if (useStaticCatalog == null) {
      useStaticCatalog = new Boolean(getUseStaticCatalog());
    }

    if (catalog == null || !useStaticCatalog.booleanValue()) {
      catalog = getPrivateCatalog();
      if (useStaticCatalog.booleanValue()) {
	staticCatalog = catalog;
      }
    }

    return catalog;
  }
public Catalog getCatalog ( ) { Catalog catalog = staticCatalog ; if ( useStaticCatalog == null ) { useStaticCatalog = new Boolean ( getUseStaticCatalog ( ) ) ; } if ( catalog == null || ! useStaticCatalog . booleanValue ( ) ) { catalog = getPrivateCatalog ( ) ; if ( useStaticCatalog . booleanValue ( ) ) { staticCatalog = catalog ; } } return catalog ; }
@return a catalog instance.

If this manager uses static catalogs, the same static catalog will
always be returned. Otherwise a new catalog will be returned.
@return a catalog instance .