package com.idega.repository.data; /** * <p>Title: idegaWeb</p> * <p>Description: </p> * Interfaces extending this interface are "placeholders for real implementations", that is * the <code>ImplementorRepository</code> should be used for looking up * and getting an instance of a real implementation. * The idea is to use an interface without taking care about the implementation. * The responsibility for the implementation is moved to other modules - * they have the knowledge to do it. * If a module provides an implementation it has to register the implementation using the class * <code>ImplementorRepository</code>, otherwise the module that needs the implementation is not able to find it. * Usually that should be done within an <code>IWBundleStartable</code>. * Keep in mind that - if needed - different implementations can be defined for different callers. * * * <p>Copyright: Copyright (c) 2003</p> * <p>Company: idega Software</p> * @author <a href="thomas@idega.is">Thomas Hilbig</a> * @version 1.0 * Created on Jul 22, 2004 */ public interface ImplementorPlaceholder { // this interface is used as a flag }