org.mmbase.applications.packaging
Class ShareManager

java.lang.Object
  extended by org.mmbase.applications.packaging.ShareManager

public class ShareManager
extends java.lang.Object

provider manager, maintains the package/bundles providers and abstracts their access methods for the Bundle and Package manager.

Author:
Daniel Ockeloen (MMBased)

Field Summary
static java.lang.String DTD_SHARING_1_0
          DTD resource filename of the sharing DTD version 1.0
static java.lang.String PUBLIC_ID_SHARING_1_0
          Public ID of the sharing DTD version 1.0
 
Constructor Summary
ShareManager()
           
 
Method Summary
static boolean createGroup(java.lang.String name)
           
static java.lang.String createNewUser(java.lang.String account, java.lang.String password, java.lang.String method, java.lang.String ip)
           
static java.lang.String delUser(java.lang.String account)
           
static java.lang.String getCallbackUrl()
           
static java.util.Iterator getNotSharedBundles()
          return all packages based on the input query
static java.util.Iterator getNotSharedPackages()
          return all packages based on the input query
static java.lang.String getProviderName()
           
static java.lang.String getProvidingPath(java.lang.String method)
           
static java.util.HashMap getProvidingPaths()
           
static java.util.Iterator getRemoteSharedPackages(java.lang.String user, java.lang.String password, java.lang.String method, java.lang.String host)
          return all packages based on the input query
static java.util.Iterator getSharedBundles()
           
static java.util.Iterator getSharedPackages()
          return all packages based on the input query
static ShareGroup getShareGroup(java.lang.String name)
           
static java.util.Iterator getShareGroups()
           
static ShareUser getShareUser(java.lang.String name)
           
static java.util.Iterator getShareUsers()
           
static void init()
           
static boolean isRunning()
           
static void readShared()
           
static void registerPublicIDs()
          Register the Public Ids for DTDs used by DatabaseReader This method is called by XMLEntityResolver.
static boolean removeGroup(java.lang.String name)
           
static void reportClientSession(java.lang.String callbackurl)
           
static void setCallbackUrl(java.lang.String url)
           
static void setProviderName(java.lang.String name)
           
static void signalRemoteClients()
           
static boolean writeShareFile()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DTD_SHARING_1_0

public static final java.lang.String DTD_SHARING_1_0
DTD resource filename of the sharing DTD version 1.0

See Also:
Constant Field Values

PUBLIC_ID_SHARING_1_0

public static final java.lang.String PUBLIC_ID_SHARING_1_0
Public ID of the sharing DTD version 1.0

See Also:
Constant Field Values
Constructor Detail

ShareManager

public ShareManager()
Method Detail

registerPublicIDs

public static void registerPublicIDs()
Register the Public Ids for DTDs used by DatabaseReader This method is called by XMLEntityResolver.


init

public static void init()

isRunning

public static boolean isRunning()

getSharedPackages

public static java.util.Iterator getSharedPackages()
return all packages based on the input query

Returns:
all packages

getSharedBundles

public static java.util.Iterator getSharedBundles()

getNotSharedPackages

public static java.util.Iterator getNotSharedPackages()
return all packages based on the input query

Returns:
all packages

getNotSharedBundles

public static java.util.Iterator getNotSharedBundles()
return all packages based on the input query

Returns:
all packages

getRemoteSharedPackages

public static java.util.Iterator getRemoteSharedPackages(java.lang.String user,
                                                         java.lang.String password,
                                                         java.lang.String method,
                                                         java.lang.String host)
return all packages based on the input query

Returns:
all packages

readShared

public static void readShared()

createGroup

public static boolean createGroup(java.lang.String name)

removeGroup

public static boolean removeGroup(java.lang.String name)

getShareUsers

public static java.util.Iterator getShareUsers()

getShareGroups

public static java.util.Iterator getShareGroups()

getShareUser

public static ShareUser getShareUser(java.lang.String name)

getShareGroup

public static ShareGroup getShareGroup(java.lang.String name)

writeShareFile

public static boolean writeShareFile()

getProviderName

public static java.lang.String getProviderName()

setProviderName

public static void setProviderName(java.lang.String name)

getCallbackUrl

public static java.lang.String getCallbackUrl()

setCallbackUrl

public static void setCallbackUrl(java.lang.String url)

createNewUser

public static java.lang.String createNewUser(java.lang.String account,
                                             java.lang.String password,
                                             java.lang.String method,
                                             java.lang.String ip)

delUser

public static java.lang.String delUser(java.lang.String account)

reportClientSession

public static void reportClientSession(java.lang.String callbackurl)

signalRemoteClients

public static void signalRemoteClients()

getProvidingPath

public static java.lang.String getProvidingPath(java.lang.String method)

getProvidingPaths

public static java.util.HashMap getProvidingPaths()


packaging build ${version}