All Classes and Interfaces
Class
Description
// JGLOBUS-91 : add javadoc
This class represents an abstract RSL parse tree.
Makes a connection to a remote data channel (FTPClient use only).
This task will start the transfer on the supplied socket.
An implementation of interface CharStream, where the stream is assumed to
contain only ASCII characters (without unicode processing).
Interface for authorization mechanisms.
This class provides the basics for writing various servers.
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.
Basic subset of server side control channel functionality.
This class represents a single variable definition in RSL
(see rsl_substitution attribute)
This class represnts a variable definitions in the RSL string
(see rsl_substitution attribute)
Provides certificate processing API such as creating new certificates, certificate requests, etc.
BouncyCastle-based implementation of OpenSSLKey.
A collection of various utility functions.
A convenience class for creating X.509 extensions from
DEREncodable
objects.Represents a chunk of data cut out of a larger data volume.
Represents a range of integers.
Represents list of ranges of integers (ByteRange objects).
The
Server
class acts as a basic multi-threaded HTTPS
server.Implementations of this interface will provide some validation logic of certificates.
Fill Me
Contains various security-related utility methods.
Deprecated.
FILL ME
Returns information about the Cert
Fill Me
Deprecated.
Use the various utils that are used here.
Deprecated.
Deprecated.
Deprecated.
Changes the Passphrase.
Holds the parameters for the
changePassword
operation.Represents the algorithm used for checksum operation.
CKSM options as defined in GridFTP.
Various classloader utils.
Indicates a local client side problem that has
not been caused by remote server nor the local data channel.
Responsible for managing the properties file
"~/.globus/cog.properties", which holds information about various properties
needed by the security classes.
Represents an FTP Control Channel Command
Exception signaling a credential failure.
Holds the credential information returned by the
info
operation.Fill Me
This checks to see if the certificate is in a CRL.
Represents data channel authentication mode.
Indicates data channel problems.
This factory allows for creating datagram sockets.
Data channel uses this interface to write the incoming data.
Reference implementation of DataSink.
Data channel uses this interface to read outgoing data.
Reference implementation of DataSource.
Checks if the certificate has expried or is not yet valid.
Holds the parameters for the
destroy
operation.FILL ME
Represents a data channel reader or writer
aware of being in one of a pool of asynchronous
data channels
Defines Java API for setting and getting context options and delegation extensions as defined in the
GSS-API Extensions document.
Defines Java API for credential export extension as defined in the
GSS-API Extensions document.
Defines Java API for credential import extension as defined in the
GSS-API Extensions document.
Represents features supported by server (as returned by FEAT command).
RFC 2389 specified the following syntax for FEAT responce
Represents the properties of a remote file
such as size, name, modification date and time, etc.
Thread safe reference implementation of DataSink and DataSource.
FILL ME
FILL ME
A semaphore
This is the main user interface for FTP operations.
Represents FTP Protocol Interpreter.
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.
Indicates that the reply received from server failed to parse.
This class is not ment directly for the users.
This is a pure Java implementation of the Globus GASS protocol.
The
GassServer
class acts as a basic multi-threaded HTTPS
server that handles GASS requests.Holds the parameters for the
get
operation.Holds the parameters for the
get-trustroots
operation.Deprecated.
Encapsulates the exceptions caused
by various errors in/problems with Globus proxies.
Implementation of SSL/GSI mechanism for Java GSS-API.
An implementation of
GlobusGSSCredential
.An implementation of
GlobusGSSManager
.An implementation of
GSSName
.Provides methods to resolve locationPatterns and return GlobusResource
objects which match those location patterns.
A Globus DN principal.
This is a security provider for the Globus SSL support.
Represents ProxyCertInfo X.509 extension.
This class provides a way of managing file system resources
in a manner similar to the spring framework's Resource class.
Signals an error in configuring the Globus SSL support.
This is a utility class designed to simplify common tasks required for
configuring the globus ssl support.
An implementation of the
JaasSubject
API to circumvent
the JAAS problem of Subject propagation.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.
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.
A convienience class for operating on GRAM-specific RSL attributes.
This class defeines the Exceptions which are thrown by the various
Gram and GramJob methods.
This class represents a simple gram job.
This interface is used to allow objects created by the Globus user to
listen for status changes of GramJobs.
GridCertRequest Command Line Client.
Unlike in the parent class, here we use authentication
and protection.
This is the main user interface for GridFTP operations.
GridFTP control channel, unlike the vanilla control channel,
uses GSI autentication.
Unlike in the parent class, here we use authentication
and protection.
Represents GridFTP restart marker, which contains unordered set
of byte ranges representing transferred data.
Represents parameters of an FTP session between a client and a server.
Gridmap implementation with a local username lookup feature.
Defines common constants used by GSI.
Enumeration of Certificate types used by the Globus security provider.
Enumeration of Certificate types used by the Globus security provider.
GSSAPI client authorization.
Defines common GSI-GSS constants.
Implements a simple host authorization mechanism.
Utility class for parsing and converting host-port information from PASV
and PORT ftp commands.
Utility class for parsing and converting host-port information from EPSV
and EPRT ftp commands.
Utility class for parsing
and converting host-port information from SPAS
and SPOR FTP commands.
An utility class for internationalized message handling.
Implements a simple identity authorization mechanism.
Checks to see if a limited proxy is acceptable (if the chain has a limited proxy).
A simple restricted proxy policy handler that logs the
proxy policy language oid.
Holds the parameters for the
info
operation.Holds the parameters for the
put
operation.An utility class for handling JAAS Subject with GSSCredential.
Generic JAAS Subject helper API that provides abstraction layer on top of
vendor-specific JAAS Subject extensions implementations.
This class defines a job output listener.
This is a small class that allows to redirect
a job's output to a custom job output listener.
Simple cache for key pairs.
Created by IntelliJ IDEA.
FILL ME
This class represents an abstract RSL parse tree.
Local server communicate with client with a simplified control channel.
A container for Socket, making it available to pass a null socket reference.
FTP and GridFTP markers (restart markers, performance markers) all extend this
interface.
Represents an entity capable of receiving incoming markers.
The MlsxEntryWriter provides a callback interface for writing
individual MlsxEntry items from a long directory listing (for
example, using the MLSR command).
This class provides an API for communicating with MyProxy servers.
MyProxy Command Line Client
Implements the MyProxy server authorization mechanism.
This class represents a single relation in the RSL string.
This class represents an attribute that is associated with multiple values.
Implements the simplest authorization mechanism that does
not do any authorization checks.
Not used.
Common OID values.
Represents a OpenSSL-style PEM-formatted private key.
Created by IntelliJ IDEA.
Represents FTP command options, as defined in RFC 2389.
A generic class for representing basic parameters
needed for all MyProxy operations.
This exception is thrown when parse errors are encountered.
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.
This class provides a KeyStore implementation that supports trusted
certificates stored in PEM format and proxy certificates stored in PEM
format.
This parameter class provides all of the options for creating a FileBasedKeyStore.
Fill Me
Represents GridFTP performance marker.
thrown by PerformanceMarker, mostly during construction.
This is an implementation of an X509TrustManager which supports the validation of proxy certificates.
This factory creates trust managers which support the Globus SSL library.
This class manages the port ranges.
FILL ME
Represents ProxyCertInfo extension.
Represents ProxyCertInfo X.509 extension.
Destroys a proxy file.
Retruns information about the proxy.
Initializes/creates a new globus proxy.
Performs certificate/proxy path validation.
Deprecated.
Represents the policy part of the ProxyCertInfo extension.
A restricted proxy policy handler interface.
This class allows for starting gass server remotely.
Represents the FTP reply.
Created by IntelliJ IDEA.
File filter for determining a Trust Anchor
Created by IntelliJ IDEA.
Created by IntelliJ IDEA.
Created by IntelliJ IDEA.
Fill Me
This filter identifies file whose names are valid for crl files.
The purpose of this class is to parse resource manager contact strings.
JGLOBUS-87 : document me
Created by IntelliJ IDEA.
This filename filter returns files whose names are valid for a Proxy
Certificate.
Created by IntelliJ IDEA.
Created by IntelliJ IDEA.
FILL ME
FILL ME
Created by IntelliJ IDEA.
Created by IntelliJ IDEA.
Represents a container for restart data
capable for representing it in the format of FTP REST command argument.
Options to the command RETR, as defined in GridFTP.
This class provides convieniene methods for
accessing and manipulatig simple rsl expressions.
This class represents a RSL parse tree.
Parser for the
Globus Resource Specification Language RSL v1.0.
Fill Me
Performs the identity authorization check.
Indicates that operation failed because of conditions
on the server, independent from the client.
This factory allows for creating regular server sockets.
Represents parameters of an FTP session between a client and a server.
Represents a signing policy associated with a particular CA.
This checks to make sure the Distinguished Name in the certificate is valid according to the signing policy.
This exception signals an error with the Signing Policy.
Signing policy BCNF grammar as implemented here: (based on C implementation)
// JGLOBUS-91
This exception signifies an error processing a SigningPolicy in a SigningPolicyStore.
FILL ME
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.).
In previous version, the data channel would perform socket initialization (server.accept() etc.).
Deprecated.
Deprecated.
Deprecated.
Deprecated.
Deprecated.
Deprecated.
Simple string-based principal.
transfer context for single threaded transfers
using 1 data channel.
This factory allows for creating regular sockets.
Callback operating on a socketBox.
Represents a set of open sockets that are being cached for subsequent transfers.
This class is used to configure and create SSL socket factories.
A collection of SSL-protocol related functions.
Standard JAAS implementation of the JAAS Subject helper API.
Created by IntelliJ IDEA.
Holds the parameters for the
store
operation.Represents FTP stream mode restart marker, as defined in RFC 959.
Represents subject data channel authentication.
Describes the input token stream.
Used as token-oriented input stream needed for SSL library I/O abstraction.
Represents a single act of a third party transfer of one file.
Represents an environment shared by all data channels
performing the same transfer.
Represents parameters of a transfer.
Implements incoming transfer.
Implements outgoing transfer.
Deprecated.
Deprecated.
Created by IntelliJ IDEA.
Indicates that the received reply had different code than
it had been expected.
Checks if the certificate includes unsupported critical extensions.
Encapsulates the exceptions caused by various errors
in the url-copy library.
An user name principal.
A helper thread to mask private user input.
This class represents a simple value (a string) that can be
concatinated with another value.
This class represents a variable reference in the RSL string.
This class contains version information of the JGlobus module.
This class represents a specific type of GramException.
FILL ME
Represents an X.509 extension.
Represents a set of X.509 extensions.
A helper class to deal with
X509Name
object.Refactor to have an interface that retuns trusted certificates, crls,
keys and policy.
Implementation of the CertPathValidatorSpi and the logic for X.509 Proxy Path Validation.
FILL ME