# All Classes and Interfaces

Class
Description
AbstractDataChannel
AbstractResourceSecurityWrapper<T>
// JGLOBUS-91 : add javadoc
AbstractRslNode
This class represents an abstract RSL parse tree.
ActiveConnectTask
Makes a connection to a remote data channel (FTPClient use only).
ActiveStartTransferTask
This task will start the transfer on the supplied socket.
ASCII_CharStream
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
AsciiTranslator
Authorization
Interface for authorization mechanisms.
AuthorizationException
BaseServer
This class provides the basics for writing various servers.
BasicClientControlChannel
Basic subset of client side control channel functionality, enough to implement the part of transfer after sending transfer command (RETR) up until receiving 200 reply.
BasicServerControlChannel
Basic subset of server side control channel functionality.
Binding
This class represents a single variable definition in RSL (see rsl_substitution attribute)
Bindings
This class represnts a variable definitions in the RSL string (see rsl_substitution attribute)
BouncyCastleCertProcessingFactory
Provides certificate processing API such as creating new certificates, certificate requests, etc.
BouncyCastleOpenSSLKey
BouncyCastle-based implementation of OpenSSLKey.
BouncyCastleUtil
A collection of various utility functions.
BouncyCastleX509Extension
A convenience class for creating X.509 extensions from `DEREncodable` objects.
Buffer
Represents a chunk of data cut out of a larger data volume.
ByteRange
Represents a range of integers.
ByteRangeList
Represents list of ranges of integers (ByteRange objects).
CallbackHandler
The `Server` class acts as a basic multi-threaded HTTPS server.
CallbackResponse
CertificateChecker
Implementations of this interface will provide some validation logic of certificates.
CertificateIOUtil
Fill Me
CertificateLoadUtil
Contains various security-related utility methods.
CertificateRevocationLists
Deprecated.
CertificateUtil
FILL ME
CertInfo
Returns information about the Cert
CertKeyCredential
Fill Me
CertUtil
Deprecated.
Use the various utils that are used here.
ChainedCertificateException
Deprecated.
ChainedException
Deprecated.
ChainedGeneralSecurityException
Deprecated.
ChainedIOException
ChangePassPhrase
Changes the Passphrase.
ChangePasswordParams
Holds the parameters for the `changePassword` operation.
ChecksumAlgorithm
Represents the algorithm used for checksum operation.
ChecksumOptions
CKSM options as defined in GridFTP.
CircularBuffer
ClassLoaderUtils
Various classloader utils.
Client
ClientException
Indicates a local client side problem that has not been caused by remote server nor the local data channel.
ClientTest
ClosedGSSException
CoGProperties
Responsible for managing the properties file "~/.globus/cog.properties", which holds information about various properties needed by the security classes.
Command
Represents an FTP Control Channel Command
CommonsHttpConnectionManager
CommonsSocketFactory
CommonsSSLSocketFactory
ConfigUtil
ConnectionPool
CredentialException
Exception signaling a credential failure.
CredentialHandler
Axis server-side request handler.
CredentialInfo
Holds the credential information returned by the `info` operation.
CredentialWrapper
Fill Me
CRLChecker
This checks to see if the certificate is in a CRL.
DataChannel
DataChannelAuthentication
Represents data channel authentication mode.
DataChannelException
Indicates data channel problems.
DataChannelFactory
DataChannelReader
DataChannelWriter
DatagramSocketFactory
This factory allows for creating datagram sockets.
DataSink
Data channel uses this interface to write the incoming data.
DataSinkStream
Reference implementation of DataSink.
DataSource
Data channel uses this interface to read outgoing data.
DataSourceStream
Reference implementation of DataSource.
DateValidityChecker
Checks if the certificate has expried or is not yet valid.
DeactivationHandler
Deactivator
DestroyParams
Holds the parameters for the `destroy` operation.
DirSetupUtil
FILL ME
EBlockAware
Represents a data channel reader or writer aware of being in one of a pool of asynchronous data channels
EBlockImageDCReader
EBlockImageDCWriter
EBlockParallelTransferContext
ExtendedGSSContext
Defines Java API for setting and getting context options and delegation extensions as defined in the GSS-API Extensions document.
ExtendedGSSCredential
Defines Java API for credential export extension as defined in the GSS-API Extensions document.
ExtendedGSSManager
Defines Java API for credential import extension as defined in the GSS-API Extensions document.
ExtendedHostConfiguration
ExtendedHttpConnection
FeatureList
Represents features supported by server (as returned by FEAT command).
FeatureList.Feature
RFC 2389 specified the following syntax for FEAT responce
FileInfo
Represents the properties of a remote file such as size, name, modification date and time, etc.
FileRandomIO
Thread safe reference implementation of DataSink and DataSource.
FileSetupUtil
FILL ME
FileUtil
FILL ME
Flag
A semaphore
FTPClient
This is the main user interface for FTP operations.
FTPControlChannel
Represents FTP Protocol Interpreter.
FTPException
Most exceptions used by ftp package are subclasses of FTPException and inherit its features: exception code can be used to more precisely identify the problem.
FTPInputStream
FTPOutputStream
FTPReplyParseException
Indicates that the reply received from server failed to parse.
FTPServerFacade
This class is not ment directly for the users.
GassException
GassInputStream
GassOutputStream
GASSProtocol
This is a pure Java implementation of the Globus GASS protocol.
GassServer
The `GassServer` class acts as a basic multi-threaded HTTPS server that handles GASS requests.
GatekeeperReply
GetOpts
GetOpts
GetParams
Holds the parameters for the `get` operation.
GetTrustrootsParams
Holds the parameters for the `get-trustroots` operation.
GlobusCredential
Deprecated.
GlobusCredentialException
Encapsulates the exceptions caused by various errors in/problems with Globus proxies.
GlobusFileInputStream
GlobusFileOutputStream
GlobusGSSContextImpl
Implementation of SSL/GSI mechanism for Java GSS-API.
GlobusGSSCredentialImpl
An implementation of `GlobusGSSCredential`.
GlobusGSSException
GlobusGSSManagerImpl
An implementation of `GlobusGSSManager`.
GlobusGSSName
An implementation of `GSSName`.
GlobusInputStream
GlobusOutputStream
GlobusPathMatchingResourcePatternResolver
Provides methods to resolve locationPatterns and return GlobusResource objects which match those location patterns.
GlobusPrincipal
A Globus DN principal.
GlobusProvider
This is a security provider for the Globus SSL support.
GlobusProxyCertInfoExtension
Represents ProxyCertInfo X.509 extension.
GlobusResource
This class provides a way of managing file system resources in a manner similar to the spring framework's Resource class.
GlobusSSLConfigurationException
Signals an error in configuring the Globus SSL support.
GlobusSSLHelper
This is a utility class designed to simplify common tasks required for configuring the globus ssl support.
GlobusSubject
An implementation of the `JaasSubject` API to circumvent the JAAS problem of Subject propagation.
GlobusTLSContext
GlobusTrustManagerFactoryParameters
GlobusURL
This class represents the URLs needed by various Globus services, including: GASS GRAM FTP GSIFTP This class is not extended from URL since it is not intended to do stream handling.
GlobusURLStreamHandlerFactory
Gram
This is the main class for using the Globus GRAM API It implements all of the GRAM API functionality such as job submission, canceling, gatekeeper pinging, and job signaling.
GramAttributes
A convienience class for operating on GRAM-specific RSL attributes.
GramClient
GRAMConstants
GramException
This class defeines the Exceptions which are thrown by the various Gram and GramJob methods.
GramJob
This class represents a simple gram job.
GramJobListener
This interface is used to allow objects created by the Globus user to listen for status changes of GramJobs.
GramJobRun
GRAMProtocol
GRAMProtocolErrorConstants
GridCertRequest
GridCertRequest Command Line Client.
GridFTPActiveConnectTask
Unlike in the parent class, here we use authentication and protection.
GridFTPClient
This is the main user interface for GridFTP operations.
GridFTPControlChannel
GridFTP control channel, unlike the vanilla control channel, uses GSI autentication.
GridFTPDataChannel
GridFTPDataChannelFactory
GridFTPInputStream
GridFTPInputStream
GridFTPOutputStream
GridFTPOutputStream
GridFTPPassiveConnectTask
Unlike in the parent class, here we use authentication and protection.
GridFTPRestartMarker
Represents GridFTP restart marker, which contains unordered set of byte ranges representing transferred data.
GridFTPServerFacade
GridFTPSession
Represents parameters of an FTP session between a client and a server.
GridFTPTransferSinkThread
GridFTPTransferSourceThread
GridFTPTransferThreadFactory
GridMap
GridMapLocal
Gridmap implementation with a local username lookup feature.
GSIConstants
GSIConstants
Defines common constants used by GSI.
GSIConstants.CertificateType
Enumeration of Certificate types used by the Globus security provider.
GSIConstants.DelegationType
Enumeration of Certificate types used by the Globus security provider.
GSIGssInputStream
GSIGssOutputStream
GSIGssSocket
GSIGssSocketFactory
GSIHTTPSender
This is meant to be used on a SOAP Client to call a SOAP server.
GSIHTTPTransport
Extends Transport by implementing the setupMessageContext function to set HTTP-specific message context fields and transport chains.
GSIHttpURLConnection
GSIURLConnection
GSSAuthorization
GSSAPI client authorization.
GssClient
GssClient
GSSConstants
Defines common GSI-GSS constants.
GssInputStream
GssOutputStream
GssServer
GssServer
GssSocket
GssSocketFactory
Handler
Handler
HostAuthorization
Implements a simple host authorization mechanism.
HostOrSelfAuthorization
HostPort
Utility class for parsing and converting host-port information from PASV and PORT ftp commands.
HostPort6
Utility class for parsing and converting host-port information from EPSV and EPRT ftp commands.
HostPortList
Utility class for parsing and converting host-port information from SPAS and SPOR FTP commands.
HTTPChunkedInputStream
HTTPChunkedOutputStream
HTTPInputStream
HTTPOutputStream
HTTPParser
HTTPProtocol
HTTPRequestParser
HttpResponse
HTTPResponseParser
HTTPSender
Overwrites the Axis sender to use a global connection manager
HTTPSSender
Overwrites the Axis sender to use a global connection manager
HTTPSSender
This is meant to be used on a SOAP Client to call a SOAP server.
HTTPSTransport
Extends Transport by implementing the setupMessageContext function to set HTTP-specific message context fields and transport chains.
HTTPUtils
I18n
An utility class for internationalized message handling.
IdentityAuthorization
Implements a simple identity authorization mechanism.
IdentityChecker
Checks to see if a limited proxy is acceptable (if the chain has a limited proxy).
IgnoreProxyPolicyHandler
A simple restricted proxy policy handler that logs the proxy policy language oid.
InfoParams
Holds the parameters for the `info` operation.
InitParams
Holds the parameters for the `put` operation.
InputStreamDataSink
JaasGssUtil
An utility class for handling JAAS Subject with GSSCredential.
JaasSubject
Generic JAAS Subject helper API that provides abstraction layer on top of vendor-specific JAAS Subject extensions implementations.
JobOutputListener
This class defines a job output listener.
JobOutputStream
This is a small class that allows to redirect a job's output to a custom job output listener.
KeyPairCache
Simple cache for key pairs.
KeyStoreConvert
KeyStoreFactory<T>
Created by IntelliJ IDEA.
KeyStoreParametersFactory
KeyStoreParametersFactory.FileStoreParameters
KeyStoreUtil
FILL ME
KeyUsage
LineReader
ListRslNode
This class represents an abstract RSL parse tree.
LocalCredentialHelper
LocalReply
Local server communicate with client with a simplified control channel.
ManagedSocketBox
A container for Socket, making it available to pass a null socket reference.
Marker
FTP and GridFTP markers (restart markers, performance markers) all extend this interface.
MarkerListener
Represents an entity capable of receiving incoming markers.
MlsxEntry
MlsxEntryWriter
The MlsxEntryWriter provides a callback interface for writing individual MlsxEntry items from a long directory listing (for example, using the MLSR command).
MultipleTransferComplete
MultipleTransferCompleteListener
MyProxy
This class provides an API for communicating with MyProxy servers.
MyProxyCLI
MyProxy Command Line Client
MyProxyConstants
MyProxyException
MyProxyServerAuthorization
Implements the MyProxy server authorization mechanism.
MyTrustManager
NameOpValue
This class represents a single relation in the RSL string.
NameValue
This class represents an attribute that is associated with multiple values.
NoAuthorization
Implements the simplest authorization mechanism that does not do any authorization checks.
NotImplementedException
Not used.
Oid
Common OID values.
OpenSSLKey
Represents a OpenSSL-style PEM-formatted private key.
OpenSSLKeyConstants
Created by IntelliJ IDEA.
Options
Represents FTP command options, as defined in RFC 2389.
OutputStreamDataSource
Params
A generic class for representing basic parameters needed for all MyProxy operations.
ParseException
This exception is thrown when parse errors are encountered.
PassiveConnectTask
This task will wait on the local server for the new incoming connection and when it comes it will start a new transfer thread on the new connection.
PasswordCredential
PEMKeyStore
This class provides a KeyStore implementation that supports trusted certificates stored in PEM format and proxy certificates stored in PEM format.
PEMKeyStoreParameters
This parameter class provides all of the options for creating a FileBasedKeyStore.
PEMUtil
Fill Me
PEMUtils
PerfMarker
Represents GridFTP performance marker.
PerfMarkerException
thrown by PerformanceMarker, mostly during construction.
PKITrustManager
This is an implementation of an X509TrustManager which supports the validation of proxy certificates.
PKITrustManagerFactory
This factory creates trust managers which support the Globus SSL library.
PortRange
This class manages the port ranges.
ProviderLoader
ProxyCertificateUtil
FILL ME
ProxyCertInfo
Represents ProxyCertInfo extension.
ProxyCertInfoExtension
Represents ProxyCertInfo X.509 extension.
ProxyDestroy
Destroys a proxy file.
ProxyInfo
Retruns information about the proxy.
ProxyInit
Initializes/creates a new globus proxy.
ProxyPathValidator
Performs certificate/proxy path validation.
ProxyPathValidatorException
Deprecated.
ProxyPolicy
Represents the policy part of the ProxyCertInfo extension.
ProxyPolicyHandler
A restricted proxy policy handler interface.
QuotedStringTokenizer
RemoteGassServer
This class allows for starting gass server remotely.
Reply
Represents the FTP reply.
ResourceCACertStore
Created by IntelliJ IDEA.
ResourceCACertStore.TrustAnchorFilter
File filter for determining a Trust Anchor
ResourceCertStore
Created by IntelliJ IDEA.
ResourceCertStoreParameters
Created by IntelliJ IDEA.
ResourceCRL
Created by IntelliJ IDEA.
ResourceCRLStore
Fill Me
ResourceCRLStore.CrlFilter
This filter identifies file whose names are valid for crl files.
ResourceManagerContact
The purpose of this class is to parse resource manager contact strings.
ResourceProxyCredential
JGLOBUS-87 : document me
ResourceProxyCredentialStore
Created by IntelliJ IDEA.
ResourceProxyCredentialStore.ProxyFilenameFilter
This filename filter returns files whose names are valid for a Proxy Certificate.
ResourceSecurityWrapperStore<T,V>
Created by IntelliJ IDEA.
ResourceSigningPolicy
Created by IntelliJ IDEA.
ResourceSigningPolicyStore
FILL ME
ResourceSigningPolicyStoreParameters
FILL ME
ResourceStoreException
Created by IntelliJ IDEA.
ResourceTrustAnchor
Created by IntelliJ IDEA.
RestartData
Represents a container for restart data capable for representing it in the format of FTP REST command argument.
RestartMarker
RetrieveOptions
Options to the command RETR, as defined in GridFTP.
RslAttributes
This class provides convieniene methods for accessing and manipulatig simple rsl expressions.
RslEvaluationException
RslNode
This class represents a RSL parse tree.
RSLParser
Parser for the Globus Resource Specification Language RSL v1.0.
RSLParserConstants
RSLParserTokenManager
SecurityObjectWrapper<T>
Fill Me
SecurityTest
SelfAuthorization
Performs the identity authorization check.
ServerException
Indicates that operation failed because of conditions on the server, independent from the client.
ServerSocketFactory
This factory allows for creating regular server sockets.
Session
Represents parameters of an FTP session between a client and a server.
SigningPolicy
Represents a signing policy associated with a particular CA.
SigningPolicyChecker
This checks to make sure the Distinguished Name in the certificate is valid according to the signing policy.
SigningPolicyException
This exception signals an error with the Signing Policy.
SigningPolicyParser
Signing policy BCNF grammar as implemented here: (based on C implementation)
SigningPolicyStore
// JGLOBUS-91
SigningPolicyStoreException
This exception signifies an error processing a SigningPolicy in a SigningPolicyStore.
SigningPolicyStoreParameters
FILL ME
SimpleDataChannel
Data channel receives in the constructor a socket that should be ready for communication, and starts a new thread that will perform the transfer.
In previous version, the data channel would perform socket initialization (server.accept() etc.).
SimpleDataChannelFactory
SimpleMemoryCertStore
Deprecated.
SimpleMemoryCertStoreParams
Deprecated.
SimpleMemoryKeyStore
Deprecated.
SimpleMemoryKeyStoreLoadStoreParameter
Deprecated.
SimpleMemoryProvider
Deprecated.
SimpleMemorySigningPolicyStore
Deprecated.
SimplePrincipal
Simple string-based principal.
SimpleSocketBox
SimpleTransferContext
transfer context for single threaded transfers using 1 data channel.
SimpleTransferThreadFactory
SocketBox
SocketFactory
This factory allows for creating regular sockets.
SocketOperator
Callback operating on a socketBox.
SocketPool
Represents a set of open sockets that are being cached for subsequent transfers.
SSLConfigurator
This class is used to configure and create SSL socket factories.
SSLContextHelper
This is meant to be used on a SOAP Client to call a SOAP server.
SSLUtil
A collection of SSL-protocol related functions.
StandardSubject
Standard JAAS implementation of the JAAS Subject helper API.
Storable
Created by IntelliJ IDEA.
StoreParams
Holds the parameters for the `store` operation.
Stores
StreamAsciiDCReader
StreamAsciiDCWriter
StreamImageDCReader
StreamImageDCWriter
StreamModeRestartMarker
Represents FTP stream mode restart marker, as defined in RFC 959.
StripeContextManager
SubjectDataChannelAuthentication
Represents subject data channel authentication.
Tail
Task
TaskThread
TimestampEntry
Token
Describes the input token stream.
TokenInputStream
Used as token-oriented input stream needed for SSL library I/O abstraction.
TokenMgrError
Transfer
Represents a single act of a third party transfer of one file.
TransferContext
Represents an environment shared by all data channels performing the same transfer.
TransferMonitor
TransferParams
Represents parameters of a transfer.
TransferSinkThread
Implements incoming transfer.
TransferSourceThread
Implements outgoing transfer.
TransferState
TransferThread
TransferThreadFactory
TransferThreadManager
TrustedCertificates
Deprecated.
TrustedCertificates.CertFilter
TrustedCertificatesUtil
Deprecated.
TrustedCertPathFinder
Created by IntelliJ IDEA.
TwoPartyTransfer
UnexpectedReplyCodeException
Indicates that the received reply had different code than it had been expected.
UnsupportedCriticalExtensionChecker
Checks if the certificate includes unsupported critical extensions.
UrlCopy
UrlCopyException
Encapsulates the exceptions caused by various errors in the url-copy library.
UrlCopyListener
UserNamePrincipal
An user name principal.
Util
Util
Value
This class represents a simple value (a string) that can be concatinated with another value.
VarRef
This class represents a variable reference in the RSL string.
Version
This class contains version information of the JGlobus module.
VersionUtil
WaitingForCommitException
This class represents a specific type of GramException.
WrappedSocket
X509Credential
FILL ME
X509Extension
Represents an X.509 extension.
X509ExtensionSet
Represents a set of X.509 extensions.
X509NameHelper
A helper class to deal with `X509Name` object.
X509ProxyCertPathParameters
Refactor to have an interface that retuns trusted certificates, crls, keys and policy.
X509ProxyCertPathValidator
Implementation of the CertPathValidatorSpi and the logic for X.509 Proxy Path Validation.
X509ProxyCertPathValidatorResult
FILL ME