I have the following APPLICATION scoped component which I want to startup when 
the app starts.  As you can see, in the create method, I want to add the 
injected messages Map to permCache but despite the depends attribute, 
"messages" is not available.  Is the value of depends a Seam component name?  
Do I need to use components.xml to do this?  I'd like to see more documentation 
on components.xml.  I feel like I could be doing much more with it.

@Startup(depends={"org.jboss.seam.core.facesMessages"})
  | @Name("appState")
  | @Scope(APPLICATION)
  | public class NEMApplicationState {
  |     
  |     @In 
  |     private Map<String, String> messages;
  | 
  |     private static WeakHashMap tempCache;
  |     
  |     private static HashMap permCache;
  |     
  |     @Create
  |     public void create(){        
  |         NEMApplicationState.tempCache = new WeakHashMap<Object, Object>();
  |         
  |         NEMApplicationState.permCache = new HashMap<Object, Object>();
  |         
  |         permCache.put(NEMApplicationState.START_TIME_CTX_NAME, new Date());
  |         
  |         permCache.put(NEMApplicationState.MESSAGES_CTX_NAME, messages);
  |     }
  | }
  | 

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

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4029439
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to