org.enhydra.shark
Class PackageAdmin

java.lang.Object
  extended byorg.enhydra.shark.PackageAdmin
All Implemented Interfaces:
PackageAdministration

public class PackageAdmin
extends java.lang.Object
implements PackageAdministration

Author:
Nenad Stefanovic, Sasa Bojanic

Method Summary
protected  void checkSecurity(WMSessionHandle shandle, java.lang.String methodName, java.util.Map d)
           
 void clearXPDLCache(WMSessionHandle shandle)
           
 WMEntityIterator closeAllPackagesForId(WMSessionHandle shandle, java.lang.String pkgId)
           
 WMEntity closePackage(WMSessionHandle shandle, java.lang.String pkgId, java.lang.String pkgVer)
           
static byte[] convertSharkPackageContentXPDLByteArray(byte[] sharkPkgBytes)
           
 java.lang.String createXPDLValidationErrorsString(java.util.List existingErrors)
           
 java.lang.String getCurrentPackageVersion(WMSessionHandle shandle, java.lang.String pkgId)
           
static PackageAdministration getInstance()
           
protected  org.enhydra.shark.xpdl.XMLElement getLocation(org.enhydra.shark.xpdl.XMLElement el)
           
protected  java.lang.String getLocString(org.enhydra.shark.xpdl.XMLElement location, org.enhydra.shark.xpdl.XMLElement el)
           
 java.lang.String[] getOpenedPackageIds(WMSessionHandle shandle)
           
 byte[] getPackageContent(WMSessionHandle shandle, java.lang.String pkgId, java.lang.String pkgVer)
           
 WMEntity getPackageEntity(WMSessionHandle shandle, java.lang.String pkgId, java.lang.String pkgVer)
           
 java.lang.String[] getPackageVersions(WMSessionHandle shandle, java.lang.String pkgId)
           
 boolean isExternalPackageError(org.enhydra.shark.xpdl.elements.Package main, java.util.List errors)
           
 boolean isPackageOpened(WMSessionHandle shandle, java.lang.String pkgId)
           
 boolean isPackageReferenced(WMSessionHandle shandle, java.lang.String pkgId)
           
 WMEntity openPackage(WMSessionHandle shandle, java.lang.String absolutePath)
           
 void refreshXPDLCache(WMSessionHandle shandle)
           
 void synchronizeXPDLCache(WMSessionHandle shandle)
           
 WMEntity updatePackage(WMSessionHandle shandle, java.lang.String id, byte[] schemaContent)
           
 WMEntity updatePackageFromFile(WMSessionHandle shandle, java.lang.String id, java.lang.String absolutePathToNewPackage)
           
 WMEntity uploadPackage(WMSessionHandle shandle, byte[] schemaContent)
           
 WMEntity uploadPackages(WMSessionHandle shandle, byte[][] schemaContents)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static PackageAdministration getInstance()

getOpenedPackageIds

public java.lang.String[] getOpenedPackageIds(WMSessionHandle shandle)
                                       throws java.lang.Exception
Specified by:
getOpenedPackageIds in interface PackageAdministration
Throws:
java.lang.Exception

getPackageVersions

public java.lang.String[] getPackageVersions(WMSessionHandle shandle,
                                             java.lang.String pkgId)
                                      throws java.lang.Exception
Specified by:
getPackageVersions in interface PackageAdministration
Throws:
java.lang.Exception

isPackageOpened

public boolean isPackageOpened(WMSessionHandle shandle,
                               java.lang.String pkgId)
                        throws java.lang.Exception
Specified by:
isPackageOpened in interface PackageAdministration
Throws:
java.lang.Exception

getPackageContent

public byte[] getPackageContent(WMSessionHandle shandle,
                                java.lang.String pkgId,
                                java.lang.String pkgVer)
                         throws java.lang.Exception
Specified by:
getPackageContent in interface PackageAdministration
Throws:
java.lang.Exception

getPackageEntity

public WMEntity getPackageEntity(WMSessionHandle shandle,
                                 java.lang.String pkgId,
                                 java.lang.String pkgVer)
                          throws java.lang.Exception
Specified by:
getPackageEntity in interface PackageAdministration
Throws:
java.lang.Exception

getCurrentPackageVersion

public java.lang.String getCurrentPackageVersion(WMSessionHandle shandle,
                                                 java.lang.String pkgId)
                                          throws java.lang.Exception
Specified by:
getCurrentPackageVersion in interface PackageAdministration
Throws:
java.lang.Exception

uploadPackage

public WMEntity uploadPackage(WMSessionHandle shandle,
                              byte[] schemaContent)
                       throws java.lang.Exception
Specified by:
uploadPackage in interface PackageAdministration
Throws:
java.lang.Exception

uploadPackages

public WMEntity uploadPackages(WMSessionHandle shandle,
                               byte[][] schemaContents)
                        throws java.lang.Exception
Specified by:
uploadPackages in interface PackageAdministration
Throws:
java.lang.Exception

openPackage

public WMEntity openPackage(WMSessionHandle shandle,
                            java.lang.String absolutePath)
                     throws java.lang.Exception
Specified by:
openPackage in interface PackageAdministration
Throws:
java.lang.Exception

updatePackage

public WMEntity updatePackage(WMSessionHandle shandle,
                              java.lang.String id,
                              byte[] schemaContent)
                       throws java.lang.Exception
Specified by:
updatePackage in interface PackageAdministration
Throws:
java.lang.Exception

updatePackageFromFile

public WMEntity updatePackageFromFile(WMSessionHandle shandle,
                                      java.lang.String id,
                                      java.lang.String absolutePathToNewPackage)
                               throws java.lang.Exception
Specified by:
updatePackageFromFile in interface PackageAdministration
Throws:
java.lang.Exception

closeAllPackagesForId

public WMEntityIterator closeAllPackagesForId(WMSessionHandle shandle,
                                              java.lang.String pkgId)
                                       throws java.lang.Exception
Specified by:
closeAllPackagesForId in interface PackageAdministration
Throws:
java.lang.Exception

closePackage

public WMEntity closePackage(WMSessionHandle shandle,
                             java.lang.String pkgId,
                             java.lang.String pkgVer)
                      throws java.lang.Exception
Specified by:
closePackage in interface PackageAdministration
Throws:
java.lang.Exception

isPackageReferenced

public boolean isPackageReferenced(WMSessionHandle shandle,
                                   java.lang.String pkgId)
                            throws java.lang.Exception
Specified by:
isPackageReferenced in interface PackageAdministration
Throws:
java.lang.Exception

synchronizeXPDLCache

public void synchronizeXPDLCache(WMSessionHandle shandle)
                          throws java.lang.Exception
Specified by:
synchronizeXPDLCache in interface PackageAdministration
Throws:
java.lang.Exception

clearXPDLCache

public void clearXPDLCache(WMSessionHandle shandle)
                    throws java.lang.Exception
Specified by:
clearXPDLCache in interface PackageAdministration
Throws:
java.lang.Exception

refreshXPDLCache

public void refreshXPDLCache(WMSessionHandle shandle)
                      throws java.lang.Exception
Specified by:
refreshXPDLCache in interface PackageAdministration
Throws:
java.lang.Exception

convertSharkPackageContentXPDLByteArray

public static byte[] convertSharkPackageContentXPDLByteArray(byte[] sharkPkgBytes)
                                                      throws java.lang.Exception
Throws:
java.lang.Exception

checkSecurity

protected void checkSecurity(WMSessionHandle shandle,
                             java.lang.String methodName,
                             java.util.Map d)
                      throws java.lang.Exception
Throws:
java.lang.Exception

isExternalPackageError

public boolean isExternalPackageError(org.enhydra.shark.xpdl.elements.Package main,
                                      java.util.List errors)

createXPDLValidationErrorsString

public java.lang.String createXPDLValidationErrorsString(java.util.List existingErrors)

getLocation

protected org.enhydra.shark.xpdl.XMLElement getLocation(org.enhydra.shark.xpdl.XMLElement el)

getLocString

protected java.lang.String getLocString(org.enhydra.shark.xpdl.XMLElement location,
                                        org.enhydra.shark.xpdl.XMLElement el)