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

org.nutz.plugins.view.ViewMakerProxy Maven / Gradle / Ivy

package org.nutz.plugins.view;

import java.util.ArrayList;
import java.util.List;

import org.nutz.ioc.Ioc;
import org.nutz.mvc.View;
import org.nutz.mvc.ViewMaker;

/**
 * 从Ioc中加载ViewMaker,得到View就返回
 * @author wendal
 */
public class ViewMakerProxy implements ViewMaker {
	
	private List list;

	public View make(Ioc ioc, String type, String value) {
		if (list == null) {
		    list = new ArrayList();
		    for (String name : ioc.getNames()) {
		        if (name.toLowerCase().contains("viewmaker"))
		            list.add((ViewMaker)ioc.get(ViewMaker.class, name));
		    }
		}
		View view = null;
		for (ViewMaker viewMaker : list) {
			view = viewMaker.make(ioc, type, value);
			if (view != null)
				return view;
		}
		return null;
	}

	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy