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
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user