DEPRECATED Use `com.bea.p13n.util.DefaultEntityResolver``` instead.

# com.beasys.commerce.axiom.util
P13NEntityResolver Class

public class P13NEntityResolver
extends `Object`
implements `EntityResolver`

A SAX EntityResolver which can get XML Entities (including DTDs) for WLCS.

This first looks for a file of the SYSTEM ID, relative to the basePath (either specified in the constructor or defaults to the value of the "commerce.xml.entity.basePath" property in the weblogicommerce.properties file, which defaults to "lib/dtd"). If that fails, it pulls the filename portion of the SYSTEM ID and tries that relative to the same basePath. Failing that, it looks in the CLASSPATH for the SYSTEM ID, relative to the basePath. Failing that, it looks in the CLASSPATH for the SYSTEM ID. Failing that, it looks in the CLASSPATH for the filename of the SYSTEM ID, relative to the basePath. Failing that, it looks in the CLASSPATH for filename of SYSTEM ID.

Hierarchy
  `Object`
  `P13NEntityResolver`

All Implemented Interfaces
  `EntityResolver`

## Field Summary

`protected `String`` | `basePath` Our basePath.

## Constructor Summary

P13NEntityResolver()
P13NEntityResolver(`String` basePath) Constructor.

## Method Summary

`public static `String`` | `getBasePath`() Get the base directory where DTDs live from the weblogiccommerce.properties file.
`public static `EntityResolver`` | `getInstance`() Get the singleton instance.
`public `InputSource`` | `resolveEntity`(`String` publicId, `String` systemId) Resolve a SAX Entity to an InputSource.

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods from interface `org.xml.sax.`EntityResolver``
`resolveEntity`

## Field Detail

### basePath

    protected String basePath

  Our basePath.

## Constructor Detail

### P13NEntityResolver

    public P13NEntityResolver()

### P13NEntityResolver

    public P13NEntityResolver(String basePath)

  Constructor.

## Method Detail

### getBasePath() Method

    public static String getBasePath()

Get the base directory where DTDs live from the weblogiccommerce.properties file.

### getInstance() Method

    public static EntityResolver getInstance()

Get the singleton instance.

### resolveEntity(String, String) Method

    public InputSource resolveEntity(String publicId,
                                     String systemId)
         throws IOException, SAXException

Resolve a SAX Entity to an InputSource.

See the base class comments for the search order.

#### Parameters

publicId
  the entity's PUBLIC ID.

systemId
  the entity's SYSTEM ID.

#### Returns

the Entity, or null if the parser should do its default action.

#### Exceptions

``IOException``
  thrown on an I/O error finding the entity.
``SAXException``