Hi Ronald,

I just found some time to try it out.

"kukeltje" wrote :  
  | I'm  curious though what would happen if you changed 
  | 
  | System.out.println("first.node-enter: directly after setting variable: 
instanceof selectitem:"+(test.get(0) instanceof javax.faces.model.SelectItem));
  | 
  | to 
  | 
  | System.out.println("first.node-enter: directly after setting variable: 
instanceof 
selectitem:"+(executionContext.getContextInstance().getVariable("selectitems").get(0)
 instanceof javax.faces.model.SelectItem));
  | 
  | 

It returns true.  Just adding them doesn't persist them, so this has to work.

anonymous wrote : I also wonder is something like this would work or if it 
would throw a classcastexception...
  |        
  |   |          public List getItems() {
  |   |                 List elements =  
executionContext.getContextInstance().getVariable("selectitems");
  |   |                 Iterator i = elements.iterator();
  |   |                 List retVal = new LinkedList();
  |   | 
  |   |                 while(i.hasNext()) {
  |   |                         javax.faces.model.SelectItem element = 
(javax.faces.model.SelectItem) i.next();
  |   |                         javax.faces.model.SelectItem item = new 
javax.faces.model.SelectItem(element.getId(),element.getValue());
  |   |                         retVal.add(item);
  |   |                 }
  |   |                 return retVal;
  | 
  | I'll keep thinking/searching/...


That causes a ClassCastExcpetion:

  | 15:24:08,213 WARN  [Script] exception during evaluation of script expression
  | Sourced file: inline evaluation of: ``List elements = 
executionContext.getContextInstance().getVariable("selectitems") . . . '' : 
Typed variable declaration : null : at Line: 1 : in file: inline evaluation of: 
``List elements = 
executionContext.getContextInstance().getVariable("selectitems") . . . '' : ( 
javax .faces .model .SelectItem ) i .next ( ) 
  | 
  | Target exception: java.lang.ClassCastException: Illegal cast. Cannot cast 
javax.faces.model.SelectItem to javax.faces.model.SelectItem
  | 
  |         at bsh.UtilTargetError.toEvalError(Unknown Source)
  |         at bsh.UtilEvalError.toEvalError(Unknown Source)
  |         at bsh.BSHCastExpression.eval(Unknown Source)
  |         at bsh.BSHVariableDeclarator.eval(Unknown Source)
  |         at bsh.BSHTypedVariableDeclaration.eval(Unknown Source)
  |         at bsh.BSHBlock.evalBlock(Unknown Source)
  |         at bsh.BSHBlock.eval(Unknown Source)
  |         at bsh.BSHBlock.eval(Unknown Source)
  |         at bsh.BSHWhileStatement.eval(Unknown Source)
  |         at bsh.Interpreter.eval(Unknown Source)
  |         at bsh.Interpreter.eval(Unknown Source)
  |         at bsh.Interpreter.eval(Unknown Source)
  |         at org.jbpm.graph.action.Script.eval(Script.java:129)
  |         at org.jbpm.graph.action.Script.eval(Script.java:72)
  | 

Very strange. What is  happening  here? I have a workaround (maps) for my proto 
and am thinking about Seam and other solutions, so this is not to urgent for 
me. 
But persistence layer being broken will probably cause bad problems along the 
way?

Karsten


 



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

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

Reply via email to