/*
 * 作成日： 2004/09/01
 */
package org.seasar.tapestry;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.seasar.framework.container.S2Container;
import org.seasar.framework.container.factory.SingletonS2ContainerFactory;
import org.seasar.tapestry.pageinjection.IInjection;
import org.seasar.tapestry.pageinjection.impl.TopInjection;

/**
 * トップレベルのオブジェクトに対してDIを行う。
 * @author maruo_syunsuke
 */
public class CotainerInjection implements IInjection {
	
	
	private static final Log LOG = LogFactory.getLog(TopInjection.class);
	/**
	 * コンテナよりDIを実行する<br>
	 * targetと同じオブジェクトを返していますが、保障はしません。<br>
	 * 
	 * @param target　インジェクションするオブジェクト
	 * @return　インジェクションしたオブジェクト
	 */
	public void injection(Object target) {
		S2Container container = SingletonS2ContainerFactory.getContainer();
		container.injectDependency(target,IData.class);
	}
}