Re: create new Violation: xmlForm

2003-06-03 Thread Hill Karimov
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

2003-06-02 Thread Andrew Timberlake
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

2003-05-31 Thread Hill Karimov
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]