org.apache.avalon.composition.model
Interface Resolver

All Known Subinterfaces:
Appliance, ComponentModel, ContainmentModel, DeploymentModel, LifestyleManager
All Known Implementing Classes:
AbstractAppliance, AbstractLifestyleManager, DefaultComponentModel, DefaultContainmentModel, DefaultDeploymentModel

public interface Resolver

The Resolver interface defines the contract for instance access and release.

Version:
$Revision: 1.3 $ $Date: 2004/04/07 16:49:22 $
Author:
Avalon Development Team

Method Summary
 void release(Object instance)
          Release an object.
 Object resolve()
          Resolve a object to a value.
 Object resolve(boolean proxy)
          Resolve a object to a value.
 

Method Detail

resolve

public Object resolve()
               throws Exception
Resolve a object to a value.

Returns:
the resolved object
Throws:
Exception - if an error occurs

resolve

public Object resolve(boolean proxy)
               throws Exception
Resolve a object to a value.

Parameters:
proxy - if TRUE ruturn a proxied reference if the underlying component suppports proxied representation otherwise return the raw component instance
Returns:
the resolved object
Throws:
Exception - if an error occurs

release

public void release(Object instance)
Release an object.

Parameters:
instance - the object to release


Copyright © The Apache Software Foundation. All Rights Reserved.