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]



Reply via email to