# Package org.apache.tapestry5.ioc.internal.util

package org.apache.tapestry5.ioc.internal.util
[INTERNAL USE ONLY] utility classes for Tapestry IOC services; API subject to change

- Related Packages
  Package
  Description
  org.apache.tapestry5.ioc.internal
  [INTERNAL USE ONLY] Tapestry IOC implementation details; API subject to change.
  org.apache.tapestry5.ioc.internal.services
  [INTERNAL USE ONLY] Tapestry IOC service implementation classes; API subject to change.
- Class
  Description
  AbstractResource
  Abstract implementation of `Resource`.
  ClasspathResource
  Implementation of `Resource` for files on the classpath (as defined by a `ClassLoader`).
  ConcurrentBarrier
  A barrier used to execute code in a context where it is guarded by read/write locks.
  ConstructionPlan<T>
  Encapsulates the initial construction of an object instance, followed by a series `InitializationPlan`s to initialize fields and invoke other methods of the constructed object.
  ConstructorInvoker<T>
  Wraps the invocation of a constructor (with exception reporting) as an `Invokable`.
  DelegatingInjectionResources
  Chain of command for InjectionDefaultProvider.
  IdToDependencyNode<T>
  Used to order objects into an "execution" order.
  InitializationPlan<T>
  Performs one initialization step on a newly created object.
  InjectionResources
  Provides for the injection of specific types of values as resources as opposed to services or objects obtained from `MasterObjectProvider`.
  InternalUtils
  Utilities used within various internal implementations of the tapestry-ioc module.
  LocationImpl
  Implementation class for `Location`.
  LoggingInvokableWrapper<T>
  MapInjectionResources
  InjectionDefaultProvider that operates using a Map from type to value.
  MethodInvoker<T>
  OneShotLock
  Logic for handling one shot semantics for classes; classes that include a method (or methods) that "locks down" the instance, to prevent it from being used again in the future.
  Orderer<T>
  Used to order objects into an "execution" order.
  URLChangeTracker<T>
  Given a (growing) set of URLs, can periodically check to see if any of the underlying resources has changed.
  WrongConfigurationTypeGuard
  Used when invoking a contribute method to guard against a request for the wrong type of configuration interface.