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

com.terapico.caf.Navigator Maven / Gradle / Ivy

The newest version!
package com.terapico.caf;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

import com.terapico.caf.baseelement.MenuItem;

public class Navigator {

	List menuItems;
	List beanList;
	private String selectBeanName;
	private String beanExpr;

	public String getSelectBeanName() {
		return selectBeanName;
	}

	public void setSelectBeanName(String selectBeanName) {
		this.selectBeanName = selectBeanName;
	}

	public List getMenuItems() {
		
		if (menuItems == null) {
			menuItems = new ArrayList();
		}
		synchronized (menuItems) {
			Collections.sort(this.menuItems, new Comparator() {
				public int compare(MenuItem item1, MenuItem item2) {
					return item1.getMethodName().compareTo(
							item2.getMethodName());
				}
			});
		}
		return menuItems;

	}

	public List getBeanList() {

		if (beanList == null) {
			beanList = new ArrayList();
		}
		
		
		return  beanList;
	}

	public void setBeanList(List beanList) {
		
		this.beanList = beanList;
		synchronized (beanList){
			Collections.sort(this.beanList);
		}
	}

	public void addToBeanList(String value) {
		if (value.endsWith("DAO"))
			return;
		getBeanList().add(value);
	}

	public void addToBeanList(String[] values) {
		for (String value : values) {
			getBeanList().add(value);
		}

	}

	public void setBeanList(String[] beanList) {
		// this.beanList = beanList;
	}

	public void addItem(MenuItem item) {
		getMenuItems().add(item);
	}

	public void addItem(String beanName, String methodName) {
		getMenuItems().add(createItem(beanName, methodName));
	}

	protected MenuItem createItem(String beanName, String methodName) {
		MenuItem item = createEmtryItem();
		item.setBeanName(beanName);
		item.setLink(methodName);
		return item;

	}

	protected MenuItem createEmtryItem() {
		MenuItem item = new MenuItem();
		return item;

	}

	public void setMenuItems(List menuItems) {
		this.menuItems = menuItems;
	}

	public void setSelectBean(String selectedBean) {
		this.selectBeanName = selectedBean;
	}

	public void setBeanExpr(String beanExpr) {
		this.beanExpr = beanExpr;
	}

	public String getBeanExpr() {
		return beanExpr;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy