pm.initialize(container);
CacheConfig config = (CacheConfig) advisor.resolveAnnotation(CacheConfig.class);
maxSize = config.maxSize();
sessionTimeout = config.idleTimeoutSeconds();
removalTimeout = config.removalTimeoutSeconds() * 1000;
SessionBeanEffigy effigy = this.container.getEffigy();
if(effigy != null)
{
StatefulTimeoutEffigy statefulTimeout = effigy.getStatefulTimeout();
if(statefulTimeout != null)
{
removalTimeout = statefulTimeout.getUnit().toMillis(statefulTimeout.getTimeout());
// the legacy meaning of 0 means no removal
// EJB 3.1 FR 4.3.12 states however that the instance becomes immediately eligible for removal