76 lines
2.8 KiB
Java
76 lines
2.8 KiB
Java
package org.gcube.usecases.ws.thredds;
|
|
|
|
import java.io.IOException;
|
|
import java.util.Date;
|
|
|
|
import org.gcube.common.homelibrary.home.HomeLibrary;
|
|
import org.gcube.common.homelibrary.home.exceptions.HomeNotFoundException;
|
|
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
|
|
import org.gcube.common.homelibrary.home.exceptions.UserNotFoundException;
|
|
import org.gcube.common.homelibrary.home.workspace.Workspace;
|
|
import org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException;
|
|
import org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException;
|
|
import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException;
|
|
import org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException;
|
|
import org.gcube.usecases.ws.thredds.engine.impl.WorkspaceUtils;
|
|
|
|
public class WorkspaceAccounting {
|
|
|
|
public static void main(String[] args) throws InsufficientPrivilegesException, ItemAlreadyExistException, InternalErrorException, IOException, WorkspaceFolderNotFoundException, HomeNotFoundException, UserNotFoundException, NumberFormatException, ItemNotFoundException {
|
|
TestCommons.setScope();
|
|
Workspace ws = HomeLibrary.getHomeManagerFactory().getHomeManager().getHome().getWorkspace();
|
|
|
|
|
|
// WorkspaceFolder folder=ws.getRoot().createFolder("Accounting", "test purposes");
|
|
//
|
|
//
|
|
// WorkspaceFolder subFolder=folder.createFolder("SubFolder", "Will be removed");
|
|
//
|
|
//
|
|
// ExternalFile toBeRemovedFile=folder.createExternalFileItem("The file", "file to be removed", "application/xml", File.createTempFile("tmp", ".tmp"));
|
|
//
|
|
// subFolder.remove();
|
|
// toBeRemovedFile.remove();
|
|
//
|
|
//
|
|
// for(AccountingEntry entry:folder.getAccounting()) {
|
|
// try {
|
|
//
|
|
//
|
|
// Date eventTime=entry.getDate().getTime();
|
|
// String toDeleteRemote=null;
|
|
// switch(entry.getEntryType()) {
|
|
// case REMOVAL:{
|
|
// AccountingEntryRemoval removalEntry=(AccountingEntryRemoval) entry;
|
|
// System.out.println(removalEntry.getItemName() +"REMOVED. FolderItemType "+removalEntry.getFolderItemType()+" ItemType "+removalEntry.getItemType());
|
|
//
|
|
//
|
|
// break;
|
|
// }
|
|
// case RENAMING:{
|
|
// AccountingEntryRenaming renamingEntry=(AccountingEntryRenaming) entry;
|
|
// toDeleteRemote=renamingEntry.getOldItemName();
|
|
//
|
|
// }
|
|
// case CUT:{
|
|
// AccountingEntryCut cut = (AccountingEntryCut) entry;
|
|
// toDeleteRemote=cut.getItemName();
|
|
// break;
|
|
// }
|
|
// }
|
|
//
|
|
// }catch(Throwable t) {
|
|
// t.printStackTrace();
|
|
// }
|
|
// }
|
|
//
|
|
// }
|
|
|
|
|
|
|
|
System.out.println(WorkspaceUtils.isModifiedAfter(ws.getItemByPath(TestCommons.getTestFolder().getPath()+"/mySub/dissolved_oxygen_annual_5deg_ENVIRONMENT_BIOTA_.nc"), new Date(0l)));
|
|
|
|
|
|
}
|
|
}
|