
edu.uiuc.ncsa.myproxy.oa4mp.server.admin.adminClient.AdminClientFS Maven / Gradle / Ivy
package edu.uiuc.ncsa.myproxy.oa4mp.server.admin.adminClient;
import edu.uiuc.ncsa.oa4mp.delegation.server.storage.uuc.UUCConfiguration;
import edu.uiuc.ncsa.security.core.IdentifiableProvider;
import edu.uiuc.ncsa.security.core.Identifier;
import edu.uiuc.ncsa.oa4mp.delegation.server.storage.ClientApprovalStore;
import edu.uiuc.ncsa.oa4mp.delegation.server.storage.impl.GenericClientStoreUtils;
import edu.uiuc.ncsa.security.core.exceptions.NotImplementedException;
import edu.uiuc.ncsa.security.storage.FileStore;
import edu.uiuc.ncsa.security.storage.GenericStoreUtils;
import edu.uiuc.ncsa.security.storage.data.MapConverter;
import java.io.File;
import java.util.Date;
import java.util.List;
/**
* Created by Jeff Gaynor
* on 10/20/16 at 12:51 PM
*/
public class AdminClientFS extends FileStore implements AdminClientStore {
public AdminClientFS(File directory,
IdentifiableProvider idp,
MapConverter cp,
boolean removeEmptyFiles) {
super(directory, idp, cp, removeEmptyFiles);
}
public AdminClientFS(File storeDirectory,
File indexDirectory,
IdentifiableProvider identifiableProvider,
MapConverter converter,
boolean removeEmptyFiles) {
super(storeDirectory, indexDirectory, identifiableProvider, converter, removeEmptyFiles);
}
@Override
public MapConverter getMapConverter() {
return converter;
}
@Override
public void realSave(boolean checkExists, V t) {
t.setLastModifiedTS(new java.sql.Timestamp(new Date().getTime()));
super.realSave(checkExists, t);
}
@Override
public List getByStatus(String status, ClientApprovalStore clientApprovalStore) {
return GenericClientStoreUtils.getByStatus(this, status, clientApprovalStore);
}
@Override
public List getByApprover(String approver, ClientApprovalStore clientApprovalStore) {
return GenericClientStoreUtils.getByApprover(this, approver, clientApprovalStore);
}
@Override
public List getMostRecent(int n, List attributes) {
return GenericStoreUtils.getMostRecent(this, n, attributes);
}
@Override
public UUCResponse unusedClientCleanup(UUCConfiguration uucConfiguration) {
throw new NotImplementedException();
}
}