*/
@Override
public Object getAttribute(final String attrName) throws FileSystemException {
if (SRBVfsFileSystem.CREDENTIAL_LIFETIME.equals(attrName)) {
try {
GSSCredential credential = SRBFileSystemConfigBuilder.getInstance().getGSSCredential(this.getFileSystemOptions());
if (credential == null) {
throw new FileSystemException("vfs.provider/get-gsscredential.error");
} else {
return credential.getRemainingLifetime();
}
} catch (GSSException ex) {
throw new FileSystemException("vfs.provider/get-gsscredential-lifetime.error", ex);
}
} else if (SRBVfsFileSystem.CREDENTIAL.equals(attrName)) {
GSSCredential credential = SRBFileSystemConfigBuilder.getInstance().getGSSCredential(this.getFileSystemOptions());
if (credential == null) {
throw new FileSystemException("vfs.provider/get-gsscredential.error");
} else {
return credential;
}