[jboss-user] [JBoss Seam] - Re: can I join a session with a conversation?

mnrz do-not-reply at jboss.com
Sat May 5 07:35:15 EDT 2007


here is the component in session scope:


  | @Stateful
  | @Name("userSetting")
  | @Scope(ScopeType.SESSION)
  | public class UserSettingAction implements UserSetting {
  | 
  | 	private Log logger = LogFactory.getLog(SearchResultAction.class);
  | 
  | 	private List<String> selectedItems;
  | 
  | 	private List<String> categoryList;
  | 
  | 	private HtmlSelectOneMenu selectOneCategory;
  | 
  | 	private SelectItem categorySelectItem[];
  | 	private SelectItem selectedCategory;
  | 	private HtmlSelectManyPicklist picklist;
  | 	private boolean sorted = false;
  | 
  | 	@Out
  | 	private String headerName;
  | 
  | 	private ColumnHeaderList<ColumnHeader> columns;
  | 
  | 	@Out
  | 	private Map<Class, ColumnHeaderList<ColumnHeader>> columnHeaders;
  | 
  | 	@Create
  |         @Begin(join=true)
  | 	public void build() {
  | 		logger.debug("Populating column headers....");
  | 		selectedItems = new ArrayList<String>();
  | 		categoryList = new ArrayList<String>();
  | 		columnHeaders = new HashMap<Class, ColumnHeaderList<ColumnHeader>>();
  | 		try {
  | 			int j = 0;
  | 			categorySelectItem = new SelectItem[Infrastructure.getStructure()
  | 					.keySet().size()];
  | 			for (Class cat : Infrastructure.getStructure().keySet()) {
  | 				IndexRoot indexRoot = Infrastructure.getStructure().get(cat);
  | 				SelectItem selectItem = new SelectItem(indexRoot.getClassName().getName(), indexRoot.getName());
  | 				categorySelectItem[j] = selectItem;
  | 				headerName = indexRoot.getName();
  | 				ColumnHeaderList<ColumnHeader> columns = new ColumnHeaderList<ColumnHeader>();
  | 				int i = 1;
  | 				for (FieldData f : indexRoot.getFields()) {
  | 					if (f.isExpanded())
  | 						columns.add(new ColumnHeader(f.getOriginalName(), f
  | 								.getAlias(), i, i <= 3));
  | 					else
  | 						columns.add(new ColumnHeader(f.getName(),
  | 								f.getAlias(), i, i <= 3));
  | 					++i;
  | 				}
  | 				columnHeaders.put(indexRoot.getClassName(), columns);
  | 				j++;
  | 			}
  | 			
  | 			//set defaults...
  | 			Class clazz = getClassFromName((String)categorySelectItem[0].getValue());
  | 			selectOneCategory = new HtmlSelectOneMenu();
  | 			picklist = new HtmlSelectManyPicklist();
  | 			selectOneCategory.setValue((String)categorySelectItem[0].getValue());
  | 			//columns = columnHeaders.get(clazz);
  | 			setCurrentFields(clazz);
  | 		} catch (Exception e) {
  | 			logger.error("exception in loading column names:");
  | 			e.printStackTrace();
  | 		}
  | 	}
  | 
  |   rest of the codes    .......
  | }
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4043436#4043436

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4043436



More information about the jboss-user mailing list