# Package org.apache.ode.utils

Miscellanous utility classes.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  InternPool.InternableBlock | An interface that clients should implement to run their blocks of code in the context of this caching mechanism.
  WatchDog.Mutable<T> | have you said that duck typing would be nice?
  WatchDog.Observer<A> |

- Class Summary
  Class | Description
  --- | ---
  CollectionUtils | Utility class for dealing with arrays.
  CronExpression | Provides a parser and evaluator for unix-like cron expressions.
  DbIsolation | Utility to set Ode-specific isolation level on DataSource connections.
  DOMUtils | Utility class for dealing with the Document Object Model (DOM).
  GUID | This class is used to generate globally unique IDs.
  HierarchicalProperties | This class load a list of regular property files (order matters).
  InternPool | A key value based cache that internalizes immutable values so that they can be shared across various BPEL objects.
  ISO8601DateParser | ISO 8601 date parsing utility.
  LoggingInterceptor<T> |
  Namespaces | Constant class to centralize all namespaces declarations.
  NamespaceStack | This is a utility for a SAX `ContentHandler` implementation to use in tracking namespace declarations during a parse.
  NSContext | A simple in-memory implementation of the `NamespaceContext` interface with fairly generic applicability.
  ObjectPrinter | Helper class for printing/formatting arbitrary objects.
  ProcessMutex | An inter-process synchronization mechanism.
  Properties |
  Properties.Axis2 |
  Properties.HttpClient |
  QNameUtils | Utility methods for dealing with XML qualified names (`QName`s).
  Reflect |
  RelativeDateParser |
  SchemaBucket | Utility class for obtaining XML schemas for commonly used document types.
  SerializableElement | Class for wrapping DOM elements to support transparent serialization.
  SerializableUtils | Utitlity methods for `Serializable` objects.
  StreamUtils | Utilities for dealing with byte (`InputStream` and `OutputStream`) and character (`Reader` and `Writer`) streams.
  SystemUtils | Extensions for java.lang.System
  URITemplate | A partial implementation of URI Template expansion as specified by the URI template specification.
  Version | Class for displaying the version of the build
  VersionMessages | Message bundle for the `Version` class.
  WatchDog<T,C extends WatchDog.Observer> | This class is based on `org.apache.log4j.helpers.FileWatchdog`. Modifications have been made to support additional abstract ressource and more events (creation, deletion and updates), and to allow "manual" invocations of `WatchDog.check()` (i.e wihtout having to use a thread) while preserving time checking. Now two use cases coexist: Pass an instance of `WatchDog` to a new thread (`WatchDog` is a `Runnable`).
  WatchDog.DefaultObserver<A> | A default implementation of #ChangeHandler.
  WatchDog.FileMutable |
  WatchDog.FileSetMutable |
  XMLParserUtils | A collection of utility methods for the Apache Xerces XML parser.

- Exception Summary
  Exception | Description
  --- | ---
  GUID.MalformedGuidException |
  SystemConfigurationException | An exception to encapsulate issues with system configuration.

## Package org.apache.ode.utils Description

Miscellanous utility classes.