<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi Madhavi,<br>
    The pseudo code does not give me much to go on.<br>
    If you look at the put() method in PNQueueReceiver, then you will
    see:<br>
    <br>
    while(!_terminate) {<br>
       ...<br>
       try {<br>
       ...<br>
       } catch (InterruptedException e) {<br>
                    _terminate = true;<br>
       } finally {<br>
           ....<br>
       }<br>
    }<br>
    <br>
    if (_terminate) {<br>
                throw new TerminateProcessException("");<br>
    }<br>
    <br>
    Also, reset() sets _terminate to false.<br>
    requestFinish() sets _terminate to true.<br>
    <br>
    See the documentation for TerminateProcessException at<br>
<a class="moz-txt-link-freetext" href="http://ptolemy.eecs.berkeley.edu/ptolemyII/ptII8.0/ptII/doc/codeDoc/ptolemy/actor/process/TerminateProcessException.html">http://ptolemy.eecs.berkeley.edu/ptolemyII/ptII8.0/ptII/doc/codeDoc/ptolemy/actor/process/TerminateProcessException.html</a><br>
    <br>
    <blockquote type="cite">This exception is thrown to terminate a
      process. This is only a notification exception that a
      ProcessDirector uses to terminate all the processes gracefully. It
      is not an exception that indicates an error in the code or model.<br>
      <br>
      In the process domains (PN and CSP for example), a simulation is
      terminated only when a deadlock is detected. During a deadlock,
      the threads corresponding to actors are normally blocked on a
      method call to the receiver. This exception is normally thrown
      from these methods, so that the threads can return from the call
      and terminate themselves.<br>
      <br>
      This class is a standalone class and not derived from the Ptolemy
      Runtime exceptions as those exceptions indicate an error in the
      model, while this exception is used for passing of information to
      the threads.</blockquote>
    <br>
    The run() method in ptolemy.actor.process.ProcessThread has code
    like<br>
    <br>
           } else if (thrownWhenIterate instanceof InterruptedException)
    {<br>
                        // Process was terminated by call to
    stop();                                                                                                                       
    <br>
                        if (_debugging) {<br>
                            _debug("-- Thread was interrupted: "<br>
                                    + thrownWhenIterate);<br>
                        }<br>
            }<br>
    <br>
    My guess is that PNQueueReceiver.put() may be throwing an
    InterruptedException, or PNQueueReceiver.requestFinish() is being
    called.<br>
    <br>
    I don't see anything obviously wrong with your pseudo code, I
    suspect the model has unconnected ports or something?<br>
    <br>
    I would need a complete example to look further into this, there are
    just too many possibilities.<br>
    <br>
    _Christopher<br>
    <br>
     <br>
    <div class="moz-cite-prefix">On 8/24/12 10:13 PM, Madhavi Tikhe
      wrote:<br>
    </div>
    <blockquote
cite="mid:03836A4718914B458EC3D8EFC7E05A8147E86949@HJ-MBX2.persistent.co.in"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 12 (filtered
        medium)">
      <style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
      <div class="Section1">
        <p class="MsoNormal"><span style="color:#1F497D">Hi Chris,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D">Thanks for the
            reply.  Following is the illustration for the logic I have.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D">Public
            TestActor extends TypedAtomicActor<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D">{<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D">               
            TypedIOPort input, output;
            <o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">Public  TestActor (CompositeEntity
            container , String name ) throws IllegalActionException,
            NameDuplicationException<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">{<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">                Super ( container,
            name);<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">                input =
            createInputPort ( “test”);<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">                output =
            createOutputPort (“test”);<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">}<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">Public void fire () throws
            IllegalActionException<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">{<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">                Super.fire();<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">                If (
            some-condition-met)<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span
            style="color:#1F497D">{<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span
            style="color:#1F497D">                List <IOPort>
            ports = this.outputPortList();<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span
            style="color:#1F497D">                For (IOPort port :
            ports )<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><span
            style="color:#1F497D">{<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><span
            style="color:#1F497D">                Object value =
            getValueFor ( port.getName ());<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><span
            style="color:#1F497D">                Token token =
            createTokenFromObject ( value ) ;<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><span
            style="color:#1F497D">               
            <span style="background:yellow;mso-highlight:yellow">port.send
              (0, token); // THIS LINE IS THROWING TPE</span><o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><span
            style="color:#1F497D">}<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span
            style="color:#1F497D">}<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">}<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">public void postfire() throws
            IllegalActionException<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">{<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span
            style="color:#1F497D">return doWeWantToStop();<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:.5in"><span
            style="color:#1F497D">}<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D">}<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D">Regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D">Madhavi<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span
                style="font-size:10.0pt;font-family:
"Tahoma","sans-serif";color:windowtext"> Christopher
                Brooks [<a class="moz-txt-link-freetext" href="mailto:cxh@eecs.berkeley.edu">mailto:cxh@eecs.berkeley.edu</a>]
                <br>
                <b>Sent:</b> Saturday, August 25, 2012 10:32 AM<br>
                <b>To:</b> Madhavi Tikhe<br>
                <b>Cc:</b> kepler-dev<br>
                <b>Subject:</b> Re: [kepler-dev] Getting
                TerminateProcessException when sending token from input
                port to output port<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt">Do you have a
          small model that illustrates the problem?<br>
          <br>
          _Christopher<o:p></o:p></p>
        <div>
          <p class="MsoNormal">On 8/24/12 10:00 PM, Madhavi Tikhe wrote:<o:p></o:p></p>
        </div>
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <p class="MsoNormal">Hi,<o:p></o:p></p>
          <p class="MsoNormal"> <o:p></o:p></p>
          <p class="MsoNormal">I am trying to send the token to output
            port on some conditions related to my application.<o:p></o:p></p>
          <p class="MsoNormal">I am using PN director for my workflow
            and using port.send (0,token) to send the token to next
            input port.<o:p></o:p></p>
          <p class="MsoNormal">I am experiencing the following exception
            and is blocked on it.<o:p></o:p></p>
          <p class="MsoNormal"> <o:p></o:p></p>
          <p class="MsoNormal">ptolemy.actor.process.TerminateProcessException:
            Process terminated.<o:p></o:p></p>
          <p class="MsoNormal">        at
            ptolemy.domains.pn.kernel.PNQueueReceiver.put(PNQueueReceiver.java:450)<o:p></o:p></p>
          <p class="MsoNormal">        at
            ptolemy.actor.AbstractReceiver.putToAll(AbstractReceiver.java:347)<o:p></o:p></p>
          <p class="MsoNormal">        at
            ptolemy.actor.IOPort.send(IOPort.java:2733)<o:p></o:p></p>
          <p class="MsoNormal">        at
            ptolemy.actor.TypedIOPort.send(TypedIOPort.java:484)<o:p></o:p></p>
          <p class="MsoNormal"> <o:p></o:p></p>
          <p class="MsoNormal"> <o:p></o:p></p>
          <p class="MsoNormal">Have you experienced this problem before?
            Do you have any suggestions for this?<o:p></o:p></p>
          <p class="MsoNormal"> <o:p></o:p></p>
          <p class="MsoNormal">Thanks in advance for the help.<o:p></o:p></p>
          <p class="MsoNormal">Madhavi<o:p></o:p></p>
          <p class="MsoNormal"> <o:p></o:p></p>
          <p>DISCLAIMER ========== This e-mail may contain privileged
            and confidential information which is the property of
            Persistent Systems Ltd. It is intended only for the use of
            the individual or entity to which it is addressed. If you
            are not the intended recipient, you are not authorized to
            read, retain, copy, print, distribute or use this message.
            If you have received this communication in error, please
            notify the sender and delete all copies of this message.
            Persistent Systems Ltd. does not accept any liability for
            virus infected mails.<o:p></o:p></p>
          <p class="MsoNormal"><span
              style="font-size:12.0pt;font-family:"Times New
              Roman","serif""><br>
              <br>
              <br>
              <o:p></o:p></span></p>
          <pre>_______________________________________________<o:p></o:p></pre>
          <pre>Kepler-dev mailing list<o:p></o:p></pre>
          <pre><a moz-do-not-send="true" href="mailto:Kepler-dev@kepler-project.org">Kepler-dev@kepler-project.org</a><o:p></o:p></pre>
          <pre><a moz-do-not-send="true" href="http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-dev">http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-dev</a><o:p></o:p></pre>
        </blockquote>
        <p class="MsoNormal"><span
            style="font-size:12.0pt;font-family:"Times New
            Roman","serif""><br>
            <br>
            <o:p></o:p></span></p>
        <pre>-- <o:p></o:p></pre>
        <pre>Christopher Brooks, PMP                       University of California<o:p></o:p></pre>
        <pre>CHESS Executive Director                      US Mail: 337 Cory Hall<o:p></o:p></pre>
        <pre>Programmer/Analyst CHESS/Ptolemy/Trust        Berkeley, CA 94720-1774<o:p></o:p></pre>
        <pre>ph: 510.643.9841                                (Office: 545Q Cory)<o:p></o:p></pre>
        <pre>home: (F-Tu) 707.665.0131 cell: 707.332.0670 <o:p></o:p></pre>
      </div>
      <p>DISCLAIMER
        ==========
        This e-mail may contain privileged and confidential information
        which is the property of Persistent Systems Ltd. It is intended
        only for the use of the individual or entity to which it is
        addressed. If you are not the intended recipient, you are not
        authorized to read, retain, copy, print, distribute or use this
        message. If you have received this communication in error,
        please notify the sender and delete all copies of this message.
        Persistent Systems Ltd. does not accept any liability for virus
        infected mails.</p>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Christopher Brooks, PMP                       University of California
CHESS Executive Director                      US Mail: 337 Cory Hall
Programmer/Analyst CHESS/Ptolemy/Trust        Berkeley, CA 94720-1774
ph: 510.643.9841                                (Office: 545Q Cory)
home: (F-Tu) 707.665.0131 cell: 707.332.0670 </pre>
  </body>
</html>