Re: Shark 1.1 getting SubFlow Process

"Sasa Bojanic" <[email protected]>
Newsgroups gmane.comp.java.enhydra.shark
Message-ID <01f601c57732$55cb8ac0$1200a8c0@bobrock>
Hi, 

yes, this is a bug in BaseIteratorWrapper class.

The bug fix would be to initialize queryExpression to empty string:

protected String queryExpression="";

and to add line:

if (queryExpression==null) queryExpression="";

after line

queryExpression = query;

in method:

public void set_query_expression (SharkTransaction t,String query) throws BaseException, InvalidQuery


Regards,
Sasa.


----- Original Message ----- 
From: "Neville van Deventer" <[email protected]>
To: <[email protected]>
Sent: Tuesday, June 21, 2005 3:38 PM
Subject: [shark] Shark 1.1 getting SubFlow Process


> Hi List,
>  
> When Running on Shark v1.0 This piece of code worked fine, no problems .....
> now with Shark v1.1 I'm getting Null Pointer Exceptions
>  
>   WfActivityIterator actsTempIter = currentProcess.get_iterator_step();
>   WfActivity[] actsProcess = actsTempIter.get_next_n_sequence(0);     // On
> This line is where the Exception is thrown and the actsTempIter is a valid
> Object.
>   for(int i=0;i<actsProcess.length;i++) {
>     WfProcess[] subProcess = actsProcess[i].get_sequence_performer(0);
>     if(subProcess.length == 1 && subProcess[0].state().indexOf(
> SharkConstants.STATEPREFIX_CLOSED ) == -1)
>        sharkMessage.setProcesskey( subProcess[0].key() );
>      }
>    }
> 
> 
> 
> Here is the StackTrace
> 
> java.lang.NullPointerException
> at
> org.enhydra.shark.WfActivityIteratorWrapper.fillObjectList(WfActivityIterato
> rWrapper.java:150)
> at
> org.enhydra.shark.BaseIteratorWrapper.how_many(BaseIteratorWrapper.java:155)
> at
> org.enhydra.shark.BaseIteratorWrapper.how_many(BaseIteratorWrapper.java:139)
> at
> za.gov.tshwane.shark.SharkServer.userGetNextAssignment(SharkServer.java:1967
> )
> at
> za.gov.tshwane.shark.SharkServer.userProcess(SharkServer.java:1816)
> at za.gov.tshwane.shark.test.SharkMVCSim2.main(SharkMVCSim2.java:40)
> org.enhydra.shark.api.client.wfbase.BaseException
> at
> org.enhydra.shark.WfActivityIteratorWrapper.fillObjectList(WfActivityIterato
> rWrapper.java:344)
> at
> org.enhydra.shark.BaseIteratorWrapper.how_many(BaseIteratorWrapper.java:155)
> at
> org.enhydra.shark.BaseIteratorWrapper.how_many(BaseIteratorWrapper.java:139)
> at
> za.gov.tshwane.shark.SharkServer.userGetNextAssignment(SharkServer.java:1967
> )
> at
> za.gov.tshwane.shark.SharkServer.userProcess(SharkServer.java:1816)
> at za.gov.tshwane.shark.test.SharkMVCSim2.main(SharkMVCSim2.java:40)
> Caused by: java.lang.NullPointerException
> at
> org.enhydra.shark.WfActivityIteratorWrapper.fillObjectList(WfActivityIterato
> rWrapper.java:150)
> ... 5 more
> 
> 
> Dunno why I'm getting a null pointer while trying to get the subflow process
> ??
> 
> Any Ideas / Solutions for this ???
> 
> Thanks in advance ..
> 
> Neville van Deventer
> 
> 
> 


--------------------------------------------------------------------------------


> 
> --
> You receive this message as a subscriber of the [email protected] mailing list.
> To unsubscribe: mailto:[email protected]
> For general help: mailto:[email protected]?subject=help
> ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
>
message.footer (text/plain, 271 B)
--
You receive this message as a subscriber of the [email protected] mailing list.
To unsubscribe: mailto:[email protected]
For general help: mailto:[email protected]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.