GXPARSE hosted by SourceForge.net Logo

ca.gorman.xml.parse.toolkit
Class CoroutineResolveEntity<T extends Parser>

java.lang.Object
  extended by ca.gorman.xml.parse.toolkit.Coroutine_NoCallback<T>
      extended by ca.gorman.xml.parse.toolkit.CoroutineResolveEntity<T>
All Implemented Interfaces:
Runnable

public final class CoroutineResolveEntity<T extends Parser>
extends Coroutine_NoCallback<T>
implements Runnable

Invokes resolve entity handler from the parser thread to run in the application thread.


Constructor Summary
CoroutineResolveEntity()
           Construct instance that cannot be used until initialized by setListener and setParams.
CoroutineResolveEntity(Listener<T> listener)
           Construct instance that cannot be used until initialized by setParams.
CoroutineResolveEntity(Listener<T> listener, String name, String publicId, String baseURI, String systemId)
           Construct fully initialized instance, ready for immediate use.
 
Method Summary
 Input getInput()
           
 Listener<T> getListener()
           Get the listener.
 void run()
           Execute a callback from the parser thread to run the resolve entity handler in the application thread.
 void setListener(Listener<T> listener)
           Set or reset the listener.
 void setParams(String name, String publicId, String baseURI, String systemId)
           Set or reset data to be sent to the resolve entity handler.
 
Methods inherited from class ca.gorman.xml.parse.toolkit.Coroutine_NoCallback
getParser, setParser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CoroutineResolveEntity

public CoroutineResolveEntity()

Construct instance that cannot be used until initialized by setListener and setParams.


CoroutineResolveEntity

public CoroutineResolveEntity(Listener<T> listener)

Construct instance that cannot be used until initialized by setParams.

Throws:
NullPointerException - if listener is null

CoroutineResolveEntity

public CoroutineResolveEntity(Listener<T> listener,
                              String name,
                              String publicId,
                              String baseURI,
                              String systemId)

Construct fully initialized instance, ready for immediate use.

Throws:
NullPointerException - if listener is null
Method Detail

setListener

public void setListener(Listener<T> listener)

Set or reset the listener.

Throws:
NullPointerException - if listener is null

getListener

public Listener<T> getListener()

Get the listener.


setParams

public void setParams(String name,
                      String publicId,
                      String baseURI,
                      String systemId)

Set or reset data to be sent to the resolve entity handler.


run

public void run()

Execute a callback from the parser thread to run the resolve entity handler in the application thread. The parser is suspended until this method returns.

Specified by:
run in interface Runnable
Throws:
CoroutineTransferException - if the resolve entity handler throws an exception.

getInput

public Input getInput()

GXPARSE download

GXPARSE Generic XML Stream Parser API and supporting tools.   Release $Name: gxparse-sf-alpha-2_0 $
Copyright 2003-2004 Ian E. Gorman
Released under GNU Lesser General Public License