uk.ac.cam.spectra.spectrasub
Class DataPackageManager

java.lang.Object
  extended by uk.ac.cam.spectra.spectrasub.DataPackageManager

public class DataPackageManager
extends java.lang.Object

Stateless object containing logic for handling processes. Methods here denote transactions.

Author:
ojd20

Constructor Summary
DataPackageManager()
           
 
Method Summary
 void buildPackage(DataPackage p)
          Sealing the package prepares the package for submission to the repository.
 uk.ac.cam.spectra.CMLType getCmlType()
           
 DataPackageDAO getDataPackageDao()
           
 Depositor getDepositor()
           
 uk.ac.cam.spectra.lniclient.LNI getLni()
           
 Packager getPackager()
           
 DataFile nextData(java.lang.String packageId, java.io.InputStream in, java.lang.String name)
          Saves data from an input stream into the next upload slot of the referenced package, performs validation, metadata extraction and any necessary file conversions.
 java.lang.String packAndGo(java.lang.String packageId)
           
 void setCmlType(uk.ac.cam.spectra.CMLType cmlType)
           
 void setDataPackageDao(DataPackageDAO dao)
           
 void setDepositor(Depositor depositor)
           
 void setLni(uk.ac.cam.spectra.lniclient.LNI lni)
           
 void setPackager(Packager pkger)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataPackageManager

public DataPackageManager()
Method Detail

getCmlType

public uk.ac.cam.spectra.CMLType getCmlType()

setCmlType

public void setCmlType(uk.ac.cam.spectra.CMLType cmlType)

getDataPackageDao

public DataPackageDAO getDataPackageDao()

setDataPackageDao

public void setDataPackageDao(DataPackageDAO dao)

nextData

public DataFile nextData(java.lang.String packageId,
                         java.io.InputStream in,
                         java.lang.String name)
                  throws NotFoundException
Saves data from an input stream into the next upload slot of the referenced package, performs validation, metadata extraction and any necessary file conversions.

Parameters:
packageId -
in -
name -
Returns:
Throws:
NotFoundException

buildPackage

public void buildPackage(DataPackage p)
Sealing the package prepares the package for submission to the repository.

Parameters:
p -

getPackager

public Packager getPackager()

setPackager

public void setPackager(Packager pkger)

packAndGo

public java.lang.String packAndGo(java.lang.String packageId)
                           throws NotFoundException
Parameters:
packageId -
Returns:
a URL for the item.
Throws:
NotFoundException

getLni

public uk.ac.cam.spectra.lniclient.LNI getLni()

setLni

public void setLni(uk.ac.cam.spectra.lniclient.LNI lni)

getDepositor

public Depositor getDepositor()

setDepositor

public void setDepositor(Depositor depositor)


Copyright © 2006-2007 The SPECTRa Project. All Rights Reserved.