Class Fedora.DigitalObject.StandardDisseminatorImpl
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class Fedora.DigitalObject.StandardDisseminatorImpl

Object
   |
   +----ObjectImpl
           |
           +----DynamicImplementation
                   |
                   +----_StandardDisseminatorSkeleton
                           |
                           +----_StandardDisseminatorImplBase
                                   |
                                   +----Fedora.DigitalObject.StandardDisseminatorImpl

public class StandardDisseminatorImpl
extends _StandardDisseminatorImplBase
implements Serializable

Variable Index

 o AttachedDataStreamTable
 o ServletID
 o counter
 o disseminatorComponentID
 o disseminatorKind
 o disseminatorName
 o parentDigitalObjectID
 o signatureID

Constructor Index

 o Fedora.DigitalObject.StandardDisseminatorImpl()
Default Constructor -- implicit call to super class
 o Fedora.DigitalObject.StandardDisseminatorImpl(DisseminatorID, String, int, String)
Constructor to create a NEW Disseminator object (FACTORY mode)

Method Index

 o DeleteAttachedDataStreams(AttachedDataStream[])
 o GetAttachedDataStreams()
 o GetDisseminatorID()
MENTION UTILITY CONSTANTS HERE, then ...This means that the definition of methods for both SignatureDisseminator and ServletDisseminator are actually defined in the RAP IDL.
 o GetServletID()
 o SetAttachedDataStreams(AttachedDataStream[])
 o getAttachedDataStream(String)
 o getDisseminatorComponentID()
FEDORA Utility Methods
 o getDisseminatorKind()
 o getParentDOID()
return the parent DigitalObjectID for this datastream

Variables

 o AttachedDataStreamTable
protected java.util.Hashtable AttachedDataStreamTable
 o ServletID
protected java.lang.String ServletID
 o counter
protected transient Fedora.Storage.ComponentCounter counter
 o disseminatorComponentID
protected java.lang.String disseminatorComponentID
 o disseminatorKind
protected int disseminatorKind
 o disseminatorName
protected java.lang.String disseminatorName
 o parentDigitalObjectID
protected java.lang.String parentDigitalObjectID
 o signatureID
protected java.lang.String signatureID

Constructors

 o StandardDisseminatorImpl
public StandardDisseminatorImpl()
Default Constructor -- implicit call to super class

 o StandardDisseminatorImpl
public StandardDisseminatorImpl(DisseminatorID dissID,
                                String servletID,
                                int dissKind,
                                String parentDOID)
Constructor to create a NEW Disseminator object (FACTORY mode)

Methods

 o DeleteAttachedDataStreams
public void DeleteAttachedDataStreams(AttachedDataStream[] attachmentList) throws RepositorySystemError
Overrides:
DeleteAttachedDataStreams in class _StandardDisseminatorSkeleton
 o GetAttachedDataStreams
public RAP.AttachedDataStream[] GetAttachedDataStreams() throws RepositorySystemError
Overrides:
GetAttachedDataStreams in class _StandardDisseminatorSkeleton
 o GetDisseminatorID
public RAP.DisseminatorID GetDisseminatorID() throws RepositorySystemError
MENTION UTILITY CONSTANTS HERE, then ...This means that the definition of methods for both SignatureDisseminator and ServletDisseminator are actually defined in the RAP IDL. There are no servlets to support the SignatureDisseminator and the ServletDisseminator since the functionality of these is part of the FEDORA architecture. So, every FEDORA repository must implement the special SignagureDisseminator and ServletDisseminator. It is kind of the bootstrap to support the StandardDisseminator A StandardDisseminator references a a SignatureID (the URN of a DigitalObject that has a SignatureDisseminator attached to it to disseminate a Signature). A StandardDisseminator also also references a ServletID (the URN of a DigitalObject that has a ServletDisseminator attached to it to disseminate a Servlet). So, think of the StandardDisseminator as the thing typically used to associate extended behaviors with a DigitalObject and think of the ServletDisseminator and SignatureDisseminator as bootstraps to enable this.

Overrides:
GetDisseminatorID in class _StandardDisseminatorSkeleton
 o GetServletID
public java.lang.String GetServletID() throws RepositorySystemError
Overrides:
GetServletID in class _StandardDisseminatorSkeleton
 o SetAttachedDataStreams
public void SetAttachedDataStreams(AttachedDataStream[] attachmentList) throws RepositorySystemError
Overrides:
SetAttachedDataStreams in class _StandardDisseminatorSkeleton
 o getAttachedDataStream
protected RAP.AttachedDataStream getAttachedDataStream(String logicalAttachmentName) throws RepositorySystemError
 o getDisseminatorComponentID
public java.lang.String getDisseminatorComponentID()
FEDORA Utility Methods

 o getDisseminatorKind
protected int getDisseminatorKind()
 o getParentDOID
public java.lang.String getParentDOID()
return the parent DigitalObjectID for this datastream


All Packages  Class Hierarchy  This Package  Previous  Next  Index