OracleAS Syndication Services API Reference
10g (9.0.4)

Part No. B10399-01

oracle.syndicate.client.handler
Class PushSAXPackageHandler

java.lang.Object
  |
  +--oracle.syndicate.client.handler.PushSAXPackageHandler
All Implemented Interfaces:
SAXHandler, SAXPackageHandler

public class PushSAXPackageHandler
extends java.lang.Object
implements SAXPackageHandler

Implemenation of a SAXPackageHandler decorator which can be build on any SAXPackageHandler. The decorator provides holders for a lock object to the subscription during package parsing (for example a DB connection). The subscription a well is holded in the decorator class for context information.

Since:
release specific (what release of product did this appear in)

Constructor Summary
PushSAXPackageHandler(SAXPackageHandler sph, SyndicateSubscription psbt, java.lang.Object lock)
           

 

Method Summary
 void endItem(SyndicatePackage icePackage, Item iceItem)
          Implementation of the SAXPackageHandler method.
 void endItemGroup(SyndicatePackage icePackage, ItemGroup iceItemGroup)
          Implementation of the SAXPackageHandler method.
 void endPackage(SyndicatePackage icePackage)
          Implementation of the SAXPackageHandler method.
 void error(SyndicatePackage icePackage, SyndicateException ex)
          Implementation of the SAXPackageHandler method.
 SAXPackageHandler getInternalSAXPackageHandler()
          Returns the decorated SAXPackageHandler
 java.lang.Object getLockObject()
          Returns the object loking resource during the current package parsing process.
 SyndicateSubscription getSubscription()
          Returns the Subscription "owning" the current package.
 void itemCharacters(SyndicatePackage icePackage, Item iceItem, char[] buff, int iStart, int iLength)
          Implementation of the SAXPackageHandler method.
 void itemRef(SyndicatePackage icePackage, ItemRef iceItemRef)
          Implementation of the SAXPackageHandler method.
 void itemRemove(SyndicatePackage icePackage, ItemRemove iceItemRemove)
          Implementation of the SAXPackageHandler method.
 void startItem(SyndicatePackage icePackage, Item iceItem)
          Implementation of the SAXPackageHandler method.
 void startItemGroup(SyndicatePackage icePackage, ItemGroup iceItemGroup)
          Implementation of the SAXPackageHandler method.
 void startPackage(SyndicatePackage icePackage)
          Implementation of the SAXPackageHandler method.

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Constructor Detail

PushSAXPackageHandler

public PushSAXPackageHandler(SAXPackageHandler sph,
SyndicateSubscription psbt,
                             java.lang.Object lock)
                      throws SyndicateException
Method Detail

getLockObject

public java.lang.Object getLockObject()
Returns the object loking resource during the current package parsing process.

getSubscription

public SyndicateSubscription getSubscription()
Returns the Subscription "owning" the current package.

startPackage

public void startPackage(SyndicatePackage icePackage)
                  throws SyndicateException
Implementation of the SAXPackageHandler method. Operation delgated to the decorated class.
Specified by:
startPackage in interface SAXPackageHandler
Following copied from interface: oracle.syndicate.client.handler.SAXPackageHandler
Parameters:
SyndicatePackage - allows for accessing package metadata

startItemGroup

public void startItemGroup(SyndicatePackage icePackage,
ItemGroup iceItemGroup)
                    throws SyndicateException
Implementation of the SAXPackageHandler method. Operation delgated to the decorated class.
Specified by:
startItemGroup in interface SAXPackageHandler
Following copied from interface: oracle.syndicate.client.handler.SAXPackageHandler
Parameters:
SyndicatePackage - allows for accessing package metadata
ItemGroup - allows for accessing the item group metadata

startItem

public void startItem(SyndicatePackage icePackage,
Item iceItem)
               throws SyndicateException
Implementation of the SAXPackageHandler method. Operation delgated to the decorated class.
Specified by:
startItem in interface SAXPackageHandler
Following copied from interface: oracle.syndicate.client.handler.SAXPackageHandler
Parameters:
SyndicatePackage - allows for accessing package metadata
Item - allows for accessing the item metadata

itemCharacters

public void itemCharacters(SyndicatePackage icePackage,
Item iceItem,
                           char[] buff,
                           int iStart,
                           int iLength)
                    throws SyndicateException
Implementation of the SAXPackageHandler method. Operation delgated to the decorated class.
Specified by:
itemCharacters in interface SAXPackageHandler
Following copied from interface: oracle.syndicate.client.handler.SAXPackageHandler
Parameters:
SyndicatePackage - allows for accessing package metadata
Item - allows for accessing the item metadata
buff, - buffer containing the item content
buff, - start index in buff for the beginnign of the buffer content
buff, - length of the buffer content

endItem

public void endItem(SyndicatePackage icePackage,
Item iceItem)
             throws SyndicateException
Implementation of the SAXPackageHandler method. Operation delgated to the decorated class.
Specified by:
endItem in interface SAXPackageHandler
Following copied from interface: oracle.syndicate.client.handler.SAXPackageHandler
Parameters:
SyndicatePackage - allows for accessing package metadata
Item - allows for accessing the item metadata

endItemGroup

public void endItemGroup(SyndicatePackage icePackage,
ItemGroup iceItemGroup)
                  throws SyndicateException
Implementation of the SAXPackageHandler method. Operation delgated to the decorated class.
Specified by:
endItemGroup in interface SAXPackageHandler
Following copied from interface: oracle.syndicate.client.handler.SAXPackageHandler
Parameters:
SyndicatePackage - allows for accessing package metadata
ItemGroup - allows for accessing the item group metadata

itemRemove

public void itemRemove(SyndicatePackage icePackage,
ItemRemove iceItemRemove)
                throws SyndicateException
Implementation of the SAXPackageHandler method. Operation delgated to the decorated class.
Specified by:
itemRemove in interface SAXPackageHandler
Following copied from interface: oracle.syndicate.client.handler.SAXPackageHandler
Parameters:
SyndicatePackage - allows for accessing package metadata
ItemRemove - allows for accessing the item remove metadata

itemRef

public void itemRef(SyndicatePackage icePackage,
ItemRef iceItemRef)
             throws SyndicateException
Implementation of the SAXPackageHandler method. Operation delgated to the decorated class.
Specified by:
itemRef in interface SAXPackageHandler
Following copied from interface: oracle.syndicate.client.handler.SAXPackageHandler
Parameters:
SyndicatePackage - allows for accessing package metadata
ItemRef - allows for accessing the item reference metadata

endPackage

public void endPackage(SyndicatePackage icePackage)
                throws SyndicateException
Implementation of the SAXPackageHandler method. Operation delgated to the decorated class.
Specified by:
endPackage in interface SAXPackageHandler
Following copied from interface: oracle.syndicate.client.handler.SAXPackageHandler
Parameters:
SyndicatePackage - allows for accessing package metadata

error

public void error(SyndicatePackage icePackage,
SyndicateException ex)
Implementation of the SAXPackageHandler method. Operation delgated to the decorated class.
Specified by:
error in interface SAXPackageHandler
Following copied from interface: oracle.syndicate.client.handler.SAXPackageHandler
Parameters:
SyndicatePackage - allows for accessing package metadata
SyndicateException - the exception raised by during the package content parsing

getInternalSAXPackageHandler

public SAXPackageHandler getInternalSAXPackageHandler()
Returns the decorated SAXPackageHandler

Copyright © 2001, 2003, Oracle. All rights reserved.

Copyright © 2001, 2003, Oracle. All rights reserved.