Re: create new Violation: xmlForm
Yes it works. Thanks. One more thing: What about if no path, i.e. if violation for all form not only one object. Can I use empty path, or there is correct way? getForm().addViolations( AddViolation(/, new Error) ); Thanks a lot. Hill --- Andrew Timberlake [EMAIL PROTECTED] wrote: Hill Firstly, the error is in the line List list = null; You need to initialise the list to something. You are calling list.add(... in the following line. I use the following method: private List AddViolation(String path, String message) { Violation violation = new Violation(); violation.setPath(path); violation.setMessage(message); List list = getForm().getViolations(); if(list == null) list = new ArrayList(); list.add(0, violation); return list; } And then add the violation by calling the method: getForm().addViolations(AddViolation(/card, New Error)); Hope this helps! Andrew Hill Karimov wrote: Hi all, Question about xmlForm: I want create new Violation and add it to Form. What I do, here is snatch from my wizard action: ... public Map perform () { VendorPhoneCard jBean = (VendorPhoneCard) getForm().getModel(); if ( ... some validation ... ) { Violation newViolation = new Violation(); newViolation.setMessage(New Error); newViolation.setPath(/card); List list = null; list.add( newViolation ); getForm().addViolations( list ); } if ( getForm().getViolations () != null !getFormView().equals( VIEW_CONFIRM ) ) { ... I get : java.lang.NullPointerException at tsi.cocoon.xmlform.vendor.VendorProductWizardAction.perform(Unknown Source) at org.apache.cocoon.acting.AbstractXMLFormAction.act(AbstractXMLFormAction.java:265) at tsi.cocoon.xmlform.vendor.VendorProductWizardAction.act(Unknown Source) at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:139) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84) at ... What is wrong? Any advises, help or tips, Thanks a lot, Hill __ Do you Yahoo!? Yahoo! Calendar - Free online calendar with sync to Outlook(TM). http://calendar.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ Do you Yahoo!? Yahoo! Calendar - Free online calendar with sync to Outlook(TM). http://calendar.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: create new Violation: xmlForm
Hill Firstly, the error is in the line List list = null; You need to initialise the list to something. You are calling list.add(... in the following line. I use the following method: private List AddViolation(String path, String message) { Violation violation = new Violation(); violation.setPath(path); violation.setMessage(message); List list = getForm().getViolations(); if(list == null) list = new ArrayList(); list.add(0, violation); return list; } And then add the violation by calling the method: getForm().addViolations(AddViolation(/card, New Error)); Hope this helps! Andrew Hill Karimov wrote: Hi all, Question about xmlForm: I want create new Violation and add it to Form. What I do, here is snatch from my wizard action: ... public Map perform () { VendorPhoneCard jBean = (VendorPhoneCard) getForm().getModel(); if ( ... some validation ... ) { Violation newViolation = new Violation(); newViolation.setMessage(New Error); newViolation.setPath(/card); List list = null; list.add( newViolation ); getForm().addViolations( list ); } if ( getForm().getViolations () != null !getFormView().equals( VIEW_CONFIRM ) ) { ... I get : java.lang.NullPointerException at tsi.cocoon.xmlform.vendor.VendorProductWizardAction.perform(Unknown Source) at org.apache.cocoon.acting.AbstractXMLFormAction.act(AbstractXMLFormAction.java:265) at tsi.cocoon.xmlform.vendor.VendorProductWizardAction.act(Unknown Source) at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:139) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84) at ... What is wrong? Any advises, help or tips, Thanks a lot, Hill __ Do you Yahoo!? Yahoo! Calendar - Free online calendar with sync to Outlook(TM). http://calendar.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
create new Violation: xmlForm
Hi all, Question about xmlForm: I want create new Violation and add it to Form. What I do, here is snatch from my wizard action: ... public Map perform () { VendorPhoneCard jBean = (VendorPhoneCard) getForm().getModel(); if ( ... some validation ... ) { Violation newViolation = new Violation(); newViolation.setMessage(New Error); newViolation.setPath(/card); List list = null; list.add( newViolation ); getForm().addViolations( list ); } if ( getForm().getViolations () != null !getFormView().equals( VIEW_CONFIRM ) ) { ... I get : java.lang.NullPointerException at tsi.cocoon.xmlform.vendor.VendorProductWizardAction.perform(Unknown Source) at org.apache.cocoon.acting.AbstractXMLFormAction.act(AbstractXMLFormAction.java:265) at tsi.cocoon.xmlform.vendor.VendorProductWizardAction.act(Unknown Source) at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:139) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84) at ... What is wrong? Any advises, help or tips, Thanks a lot, Hill __ Do you Yahoo!? Yahoo! Calendar - Free online calendar with sync to Outlook(TM). http://calendar.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]