All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.unidal.lookup.container.lifecycle.LifecycleContext Maven / Gradle / Ivy

The newest version!
package org.unidal.lookup.container.lifecycle;

import java.util.List;
import java.util.Map;

import org.unidal.lookup.ComponentLookupException;
import org.unidal.lookup.PlexusContainer;
import org.unidal.lookup.container.model.entity.ComponentModel;
import org.unidal.lookup.logging.Logger;

public interface LifecycleContext {
   public Object getComponent();

   public ComponentModel getComponentModel();

   public PlexusContainer getContainer();

   public Logger getLogger(String role);

   public Object lookup(String role, String roleHint) throws ComponentLookupException;

   public List lookupList(String role) throws ComponentLookupException;

   public Map lookupMap(String role) throws ComponentLookupException;
}