package org.oddjob.values.properties;
import org.oddjob.arooa.ArooaSession;
import org.oddjob.arooa.parsing.SessionDelegate;
import org.oddjob.arooa.runtime.PropertyManager;
import org.oddjob.arooa.standard.StandardPropertyManager;
import org.oddjob.values.types.PropertyType;
/**
* A version of an {@link ArooaSession} that creates it's own copy
* of a {@link PropertyManager} so that it can resolve properties during
* configuration of the {@link PropertyType} and {@link PropertyJob}.
*
* @author rob
*
*/
public class PropertiesConfigurationSession extends SessionDelegate
implements ArooaSession {
private final PropertyManager propertyManager;
/**
* Constructor.
*
* @param original The original session.
*/
public PropertiesConfigurationSession(ArooaSession original) {
super(original);
this.propertyManager = new StandardPropertyManager(
original.getPropertyManager());
}
@Override
public PropertyManager getPropertyManager() {
return propertyManager;
}
}