[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