public class ClientDataManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.Map<java.security.Principal,java.util.List<de.ipk_gatersleben.bit.bi.edal.aspectj.security.GrantableMethods.Methods>> |
DEFAULT_PERMISSIONS
Constant map with all initial default permissions.
|
static org.apache.logging.log4j.Logger |
logger |
| Constructor and Description |
|---|
ClientDataManager(java.lang.String serverAddress,
int registryPort,
de.ipk_gatersleben.bit.bi.edal.rmi.server.Authentication authentication)
Constructor for
ClientDataManager. |
| Modifier and Type | Method and Description |
|---|---|
de.ipk_gatersleben.bit.bi.edal.primary_data.metadata.MetaData |
createMetadataInstance()
Create a new
MetaData instance with default values. |
de.ipk_gatersleben.bit.bi.edal.rmi.server.Authentication |
getAuthentication() |
java.lang.Long |
getAvailableStorageSpace()
Getter for the available space in the mount path of eDAL.
|
java.util.Map<java.security.Principal,java.util.List<de.ipk_gatersleben.bit.bi.edal.aspectj.security.GrantableMethods.Methods>> |
getDefaultPermissions()
Get the local stored default permissions for the current client user.
|
int |
getRegistryPort() |
ClientPrimaryDataDirectory |
getRootDirectory()
Central entry point.
|
java.lang.String |
getServerAddress() |
protected javax.security.auth.Subject |
getSubject()
Getter for the current
Subject. |
java.util.List<java.lang.Class<? extends java.security.Principal>> |
getSupportedPrincipals()
Getter all supported
Principals of the current eDAL system. |
java.lang.Long |
getUsedStorageSpace()
Getter for the used space in the mount path of eDAL.
|
static void |
init()
Do nothing.
|
void |
resetDefaultPermissions()
Reset the initial default permissions.
|
void |
sendEmail(java.lang.String emailMessage,
java.lang.String emailSubject) |
void |
sendEmail(java.lang.String emailMessage,
java.lang.String emailSubject,
java.net.URL attachment) |
void |
setDefaultPermissions(java.util.Map<java.security.Principal,java.util.List<de.ipk_gatersleben.bit.bi.edal.aspectj.security.GrantableMethods.Methods>> permissions)
Overrides the current default permissions of the current user with the
new permissions.
|
void |
testReadingFromServer(java.lang.String fileName,
java.io.OutputStream outputStream) |
void |
testStoringOnServer(java.lang.String fileName,
java.io.InputStream inputStream) |
public static org.apache.logging.log4j.Logger logger
public static java.util.Map<java.security.Principal,java.util.List<de.ipk_gatersleben.bit.bi.edal.aspectj.security.GrantableMethods.Methods>> DEFAULT_PERMISSIONS
ALLPrincipal:
Methods.listPrimaryDataEntities
Methods.getPrimaryDataEntity
Methods.read
Methods.exist
Methods.getParentDirectory
Methods.getVersions
Methods.getCurrentVersion
Methods.searchByDublinCoreElement
Methods.searchByMetaData
public ClientDataManager(java.lang.String serverAddress,
int registryPort,
de.ipk_gatersleben.bit.bi.edal.rmi.server.Authentication authentication)
throws de.ipk_gatersleben.bit.bi.edal.primary_data.security.EdalAuthenticateException
ClientDataManager.authentication - the Authentication object.registryPort - the port to the eDAL server.serverAddress - the path of the eDAL server.de.ipk_gatersleben.bit.bi.edal.primary_data.security.EdalAuthenticateException - if the Subject is null.public static void init()
public de.ipk_gatersleben.bit.bi.edal.primary_data.metadata.MetaData createMetadataInstance()
MetaData instance with default values.MetaData object.public de.ipk_gatersleben.bit.bi.edal.rmi.server.Authentication getAuthentication()
public java.lang.Long getAvailableStorageSpace()
throws java.rmi.RemoteException,
de.ipk_gatersleben.bit.bi.edal.primary_data.file.EdalException
java.rmi.RemoteException - if unable to call remote function.de.ipk_gatersleben.bit.bi.edal.primary_data.file.EdalException - if no mount path is set.public java.util.Map<java.security.Principal,java.util.List<de.ipk_gatersleben.bit.bi.edal.aspectj.security.GrantableMethods.Methods>> getDefaultPermissions()
Map with the default permissions.public int getRegistryPort()
public ClientPrimaryDataDirectory getRootDirectory() throws java.rmi.RemoteException, java.rmi.NotBoundException, de.ipk_gatersleben.bit.bi.edal.primary_data.file.PrimaryDataDirectoryException, de.ipk_gatersleben.bit.bi.edal.primary_data.file.EdalException, de.ipk_gatersleben.bit.bi.edal.primary_data.security.EdalAuthenticateException
ClientPrimaryDataDirectory.ClientPrimaryDataDirectory object.java.rmi.RemoteException - if unable to call remote function.java.rmi.NotBoundException - if no DataManagerRmiInterface is bound.de.ipk_gatersleben.bit.bi.edal.primary_data.file.PrimaryDataDirectoryException - if unable to load the rootDirectory.de.ipk_gatersleben.bit.bi.edal.primary_data.file.EdalException - if failedde.ipk_gatersleben.bit.bi.edal.primary_data.security.EdalAuthenticateException - if authentication failedpublic java.lang.String getServerAddress()
protected javax.security.auth.Subject getSubject()
Subject.public java.util.List<java.lang.Class<? extends java.security.Principal>> getSupportedPrincipals()
throws java.rmi.RemoteException,
de.ipk_gatersleben.bit.bi.edal.primary_data.file.EdalException
Principals of the current eDAL system.Principalsjava.rmi.RemoteException - if unable to call remote function.de.ipk_gatersleben.bit.bi.edal.primary_data.file.EdalException - if unable to load Principals.public java.lang.Long getUsedStorageSpace()
throws java.rmi.RemoteException,
de.ipk_gatersleben.bit.bi.edal.primary_data.file.EdalException
java.rmi.RemoteException - if unable to call remote function.de.ipk_gatersleben.bit.bi.edal.primary_data.file.EdalException - if no mount path is set.public void resetDefaultPermissions()
public void setDefaultPermissions(java.util.Map<java.security.Principal,java.util.List<de.ipk_gatersleben.bit.bi.edal.aspectj.security.GrantableMethods.Methods>> permissions)
permissions - the permissions to store.public void testReadingFromServer(java.lang.String fileName,
java.io.OutputStream outputStream)
throws java.io.IOException
java.io.IOExceptionpublic void testStoringOnServer(java.lang.String fileName,
java.io.InputStream inputStream)
throws java.io.IOException
java.io.IOExceptionpublic void sendEmail(java.lang.String emailMessage,
java.lang.String emailSubject)
throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic void sendEmail(java.lang.String emailMessage,
java.lang.String emailSubject,
java.net.URL attachment)
throws java.rmi.RemoteException
java.rmi.RemoteException