|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.buildforge.services.client.dbo.Project
public class Project
Projects bring together all the elements that make up an automated
process. They contain a collection of Step
s describing
the execution of the process as well as links to the Environment
that should be used for execution, links to other Projects to execute in
the case of a successful or unsuccessful result, and many other pieces of
metadata that define the behaviour of the process at runtime. Typically,
a project might describe how a piece of software is built or how to
stage the binary image of a completed build.
Field Summary | |
---|---|
static java.lang.Class<Project> |
CLASS
|
Constructor Summary | |
---|---|
Project(APIClientConnection conn)
Define a new project object. |
Method Summary | |
---|---|
void |
activate()
Activates this project, such that it is available for running builds. |
void |
activate(boolean active)
Changes whether or not a project is active. |
void |
addStep(Step newStep)
Adds a new step to this project's step list. |
void |
addStep(Step newStep,
int index)
Adds a new step object to this project at the specified, index into the current list of steps. |
void |
clobber()
Requests that a project be clobbered. |
Project |
clone()
Clones this project. |
void |
copyStep(int fromIndex,
int toIndex)
Makes a copy of an existing step at a new location in the step list. |
Project |
create()
Creates a new project as defined by this object. |
void |
deactivate()
Deactivates this project, such that it is no longer available for running builds. |
void |
delete()
Removes this project from the system. |
static java.util.List<Project> |
findAll(APIClientConnection conn)
Finds all project objects in the system to which the user has access. |
static java.util.Map<java.lang.String,java.lang.Integer> |
findAllNames(APIClientConnection conn)
Finds the names and IDs of all project objects in the system to which the user has access. |
static Project |
findById(APIClientConnection conn,
int projectId)
Finds the project with the specified ID. |
static Project |
findByName(APIClientConnection conn,
java.lang.String projectName)
Finds the project with the specified name. |
Build |
fire()
Creates a new build of this project. |
Build |
fire(java.lang.String selectorId,
java.lang.String buildClassName,
boolean runLink)
Deprecated. Use fire(String, String, boolean, Environment) instead |
Build |
fire(java.lang.String selectorId,
java.lang.String buildClassName,
boolean runLink,
java.util.List<EnvironmentEntry> adHocEnvironmentOverrides)
Creates a new build of this project. |
Build |
fire(java.lang.String selectorId,
java.lang.String buildClassName,
boolean runLink,
java.util.List<EnvironmentEntry> adHocEnvironmentOverrides,
java.lang.String tagOverride,
int accessGroupIdentifierOverride)
Creates a new build of this project using a custom selector or build class. |
boolean |
getActive()
Whether or not the project is active. |
java.lang.String |
getBuildClass()
The name of this project's default build class. |
java.util.List<Build> |
getBuilds()
|
int |
getEnvironmentId()
The environment group ID of the default build environment for this project. |
int |
getFailChainId()
The project ID of the fail chain project. |
int |
getFailNotify()
The access group ID of the access group to notify about failed builds. |
java.lang.String |
getGeoId()
Return the geographic identifer for use with Globally Distributed Development |
int |
getLevel()
The level (access group ID) assigned to this class. |
int |
getMaxThread()
The maximum number of threaded steps that this project will attempt to run concurrently. |
java.lang.String |
getName()
The descriptive name of this project, as provided by the user during its creation. |
int |
getPassChainId()
The project ID of the pass chain project. |
int |
getPassNotify()
The access group ID of the access group to notify about passed builds. |
int |
getProjectId()
The system-generated unique identifier for this project. |
int |
getRunLimit()
The number of concurrent builds that are permitted for this project. |
java.lang.String |
getSelectorId()
The selector ID of the default selector to be used when building this project. |
int |
getStartNotify()
The access group ID of the access group to notify about started builds. |
Step |
getStep(int index)
Retrieves a step by index. |
Step |
getStep(java.lang.String stepUid)
Retrieves a step by its system-generated unique identifier. |
java.util.List<Step> |
getSteps()
Retrieves a list of the steps that are defined for this project. |
boolean |
getSticky()
Whether or not server assignment is sticky for this project. |
java.lang.String |
getTag()
The build tag format used by this project. |
int |
getTagSync()
The project ID of the project against which this project should synchronize its tag variables. |
ProjectDBO.InUse |
inUse()
Reports whether or not a project is references by other items that would interfere with its deletion. |
ProjectDBO.InUse |
inUse(java.util.List<Message> list)
Reports whether or not a project is references by other items that would interfere with its deletion. |
ProjectDBO.InUse |
inUse(java.util.List<Message> list,
boolean all)
Reports whether or not a project is references by other items that would interfere with its deletion. |
void |
moveStep(int fromIndex,
int toIndex)
Moves an existing step to a new location in the step list. |
void |
removeStep(int index)
Removes the specified step from this project and deletes it. |
void |
removeStep(java.lang.String stepUid)
Removes the specified step from this project and deletes it. |
void |
setActive(boolean active)
Changes whether or not the project is active. |
void |
setBuildClass(java.lang.String buildClassName)
Changes the default build class for this project. |
void |
setEnvironmentId(int environmentId)
Sets the project's default build environment's group ID. |
void |
setFailChainId(int newChain)
Sets the project ID to identify the fail chain project. |
void |
setFailNotify(int notify)
Sets the access group ID of the access group to notify about failed builds. |
void |
setGeoId(java.lang.String newGeoId)
Sets the geographic identifer for use with Globally Distributed Development |
void |
setLevel(int level)
Sets the level (access group ID) assigned to this class. |
void |
setMaxThread(int maxThread)
Sets the maximum number of threaded steps that this project will attempt to run concurrently. |
void |
setName(java.lang.String name)
Changes the descriptive name of this project. |
void |
setPassChainId(int newChain)
Sets the project ID to identify the pass chain project. |
void |
setPassNotify(int notify)
Sets the access group ID of the access group to notify about passed builds. |
void |
setRunLimit(int newRunLimit)
Sets the number of concurrent builds that are permitted for this project. |
void |
setSelectorId(java.lang.String selectorId)
Sets the selector ID of the default selector to be used when building this project. |
void |
setStartNotify(int notify)
Sets the access group ID of the access group to notify about started builds. |
void |
setSticky(boolean sticky)
Sets whether or not server assignment is sticky for this project. |
void |
setTag(java.lang.String tag)
Sets the build tag format used by this project. |
void |
setTagSync(int tagSync)
Sets the project ID of the project against which this project should synchronize its tag variables. |
java.lang.String |
toString()
|
Project |
update()
Updates this existing project to use the modified values in this object. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.Class<Project> CLASS
Constructor Detail |
---|
public Project(APIClientConnection conn)
create()
method.
conn
- the services layer connection that the project
object should use when submitting requestsMethod Detail |
---|
public static java.util.Map<java.lang.String,java.lang.Integer> findAllNames(APIClientConnection conn) throws java.io.IOException, ServiceException
access group
.
conn
- the API client connection to use for the request
names
to
their project IDs
java.io.IOException
ServiceException
public static java.util.List<Project> findAll(APIClientConnection conn) throws java.io.IOException, ServiceException
access group
.
conn
- the API client connection to use for the request
java.io.IOException
ServiceException
public static Project findById(APIClientConnection conn, int projectId) throws java.io.IOException, ServiceException
conn
- the API client connection to use for the requestname
- The system-assigned project ID
of the project to find
java.io.IOException
ServiceException
public static Project findByName(APIClientConnection conn, java.lang.String projectName) throws java.io.IOException, ServiceException
conn
- the API client connection to use for the requestname
- The descriptive name of the project to find
java.io.IOException
ServiceException
public java.util.List<Build> getBuilds() throws java.io.IOException, ServiceException
java.io.IOException
ServiceException
public void clobber() throws java.io.IOException, ServiceException
project notes
that have been entered for
this project are deleted.project registers
that belong to this
project are deleted.project or step e-mail templates
that
have been created for this project or one of its steps
are deleted.builds
, step results
, and
step logs
created from this project are purged using
CONSOLE_DATA
as the
purge type. (The build directories are left intact.)steps
in the project are deleted.scheduler entries
for this project are
deleted.tag variables
for this project are
deleted.
Restrictions: Requires Permission.ClobberProject
. All
existing builds
must be in one of the following
states:
ARCHIVED
COMPLETED
LOCKED
java.io.IOException
ServiceException
public Project create() throws java.io.IOException, ServiceException
Restrictions: Requires Permission.AddProject
. Also:
descriptive name
must be unique.tag format
, must not be set to a blank
string or to null.build class name
must be
specified.selector ID
must be valid, or
left blank to create a library project.environment group ID
must be
valid, or left set to 0 if no project-level
environment is needed.project access
.
start notify
,
fail notify
, and
pass notify
) must be 0
or set to the access group ID
of an access group to which the user has direct or indirect
membership. If the project's access is 0, then
the user's level hint
will be
used.tag sync project ID
must be set to
the project ID
of an existing
project to which the user has access, or left at 0
if tag variable synchronization is not desired.
java.io.IOException
ServiceException
public Project update() throws java.io.IOException, ServiceException
Restrictions: Requires Permission.UpdateProject
. The
field requirements listed for create()
apply to this
method, as well.
java.io.IOException
ServiceException
public void delete() throws java.io.IOException, ServiceException
Restrictions: Requires Permission.DeleteProject
or
Permission.ClobberProject
. The caller must be a direct
or indirect member of all access groups
that have been set for individual steps. The project can not be
referenced by any object except the project's own
steps
, tags
, and
registers
, which will all be deleted with
the project. Specifically, none of the following may exist:
build
of this projectscheduler entry
for this projectproject
that specifies this project as
its target for tag synchronizationbuild
, build class
,
project
, step result
, or
step
that specifies this project as any
type of chain
java.io.IOException
ServiceException
public Build fire() throws java.io.IOException, ServiceException
fire(String, String, boolean)
that uses
the project's default settings and true for the
runLink parameter. This method is the equivilant of
a quick start in the user interface.
Restrictions: As for fire(String, String, boolean)
.
java.io.IOException
ServiceException
public Build fire(java.lang.String selectorId, java.lang.String buildClassName, boolean runLink) throws java.io.IOException, ServiceException
Restrictions: Requires Permission.RunBuild
.
java.io.IOException
ServiceException
public Build fire(java.lang.String selectorId, java.lang.String buildClassName, boolean runLink, java.util.List<EnvironmentEntry> adHocEnvironmentOverrides) throws java.io.IOException, ServiceException
#fire(String, String, boolean, List, String, int)
that uses the project's default tag and AccessGroup settings.
selectorId
- the selector ID
or the selector to use, or null to use the project's
default selectorbuildClassName
- build class name
of the build class to use, or null to use the project's
default build class.runLink
- should normally be set to true, in which case
this project's source
Adaptor
runs normally. If runLink is
false, then the source adaptor is skipped. If the
project does not have an adaptor link
, then
this value has no effect.adHocEnvironmentOverrides
- A (usually dead) Environment block
that will be appended to the build's initial environment, possibly
(and usually) overriding any values defined in the Project's environment.
If this value is set to null, then the default environment
is used without modification.
java.io.IOException
ServiceException
public Build fire(java.lang.String selectorId, java.lang.String buildClassName, boolean runLink, java.util.List<EnvironmentEntry> adHocEnvironmentOverrides, java.lang.String tagOverride, int accessGroupIdentifierOverride) throws java.io.IOException, ServiceException
Restrictions: Requires Permission.RunBuild
. Also:
active
.default selector ID
, then that value
is used. The final result must specify a valid selector to
which the user has access.default build class
is used. The
final result must specify a valid build class to which the
user has access.steps
defined that the user
is allowed to execute. Steps that are assigned to the project
but which have an assigned access group of which the user is
neither a direct nor an indirect member can not be run by the
user unless she has Permission.ExecStepPerm
.environment group ID
is
assigned, then it must not contain any
REQUIRED
entries
that have no default value set, nor may it contain any
MUST_CHANGE
entries
at all. The same restrictions apply to the entries of any
groups that are included by .include entries.run limit
may not be
exceeded.maximum build count
may not be exceeded.User
overrides the default AccessGroup
identifier
for a Build
, the User must have access to that overriding
AccessGroup identifier. For example, a User that has direct or indirect
access to AccessGroups 1, 2, and 3 may override the Build's AccessGroup
to any of those values, but not, say, 4.
selectorId
- the selector ID
or the selector to use, or null to use the project's
default selectorbuildClassName
- build class name
of the build class to use, or null to use the project's
default build class.runLink
- should normally be set to true, in which case
this project's source
Adaptor
runs normally. If runLink is
false, then the source adaptor is skipped. If the
project does not have an adaptor link
, then
this value has no effect.adHocEnvironmentOverrides
- A (usually dead) Environment block
that will be appended to the build's initial environment, possibly
(and usually) overriding any values defined in the Project's environment.
If this value is set to null, then the default environment
is used without modification.tagOverride
- An overriding build tag string, or null to use the default Project tag.accessGroupIdentifierOverride
- An overriding AccessGroup identifier, or any negative value
(or zero) to use the Project's default.
java.io.IOException
ServiceException
public void deactivate() throws java.io.IOException, ServiceException
active
again before it may be built. This method is equivilant to
activate(false)
.
Restrictions: As for activate(boolean)
java.io.IOException
ServiceException
public void activate() throws java.io.IOException, ServiceException
deactivated
project must be made active again
before it may be built. This method is equivilant to
activate(true)
.
Restrictions: As for activate(boolean)
java.io.IOException
ServiceException
public void activate(boolean active) throws java.io.IOException, ServiceException
update()
call is needed. A project may not be built
unless it is active.
Restrictions: Requires Permission.ActivateProject
or
Permission.UpdateProject
.
active
- true to activate the project, or false to
deactivate it.
java.io.IOException
ServiceException
public ProjectDBO.InUse inUse() throws java.io.IOException, ServiceException
inUse(List)
or
inUse(List, boolean)
, instead.
Note: These methods will report on in-use status accurately, even if the project is referenced by an item to which the user does not have access.
java.io.IOException
ServiceException
public ProjectDBO.InUse inUse(java.util.List<Message> list) throws java.io.IOException, ServiceException
inUse()
; otherwise, this method is equivilant to
inuse(list, true)
.
Note: These methods will report on in-use status accurately, even if the project is referenced by an item to which the user does not have access. Currently, items can appear in this list that would not otherwise be visible to the user. This may change in the future.
list
- the list to populate with messages
that describe how the project is being used, or null
if those messages are not desired.
java.io.IOException
ServiceException
public ProjectDBO.InUse inUse(java.util.List<Message> list, boolean all) throws java.io.IOException, ServiceException
inUse()
may be used for efficiency. Similarly, if only
one message will actually be rendered, consider using
inuse(list, false)
, instead.
Note: These methods will report on in-use status accurately, even if the project is referenced by an item to which the user does not have access. Currently, items can appear in this list that would not otherwise be visible to the user. This may change in the future.
list
- the list to populate with messages
that describe how the project is being usedall
- if true, then
java.io.IOException
ServiceException
public Project clone()
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public boolean getActive()
public java.lang.String getBuildClass()
build class
may be loaded by using
BuildClass.findByName(APIClientConnection, String)
.
build class
for
this projectpublic int getEnvironmentId()
environment group
is assigned; otherwise,
Environment.findById(APIClientConnection, int)
may be
used to load the environment group.
environment group ID
,
of the project's default build environment for this project, or
0 if no environment group has been assigned.public int getRunLimit()
public int getFailChainId()
project ID
of the
fail chain project, or 0 if this project does
not use a fail chain.public java.lang.String getGeoId()
public int getFailNotify()
user
that is a direct or indirect member
of the specified access group
whenever a
build of this project fails.
access group ID
access group to be notified if a build of this project
fails, or 0 to disable such e-mailspublic int getLevel()
public int getMaxThread()
public java.lang.String getName()
public int getPassChainId()
project ID
of the
pass chain project, or 0 if this project does
not use a pass chain.public int getPassNotify()
user
that is a direct or indirect member
of the specified access group
whenever a
build of this project completes without any fatal errors.
access group ID
access group to be notified if a build of this project
completes without any fatal errors, or 0 to
disable such e-mails.public int getProjectId()
Restrictions: This value is provided by the Build Forge system; users can not modify it.
public java.lang.String getSelectorId()
public int getStartNotify()
user
that is a direct or indirect member
of the specified access group
whenever a
build of this project is started. If the build includes the
use of an adaptor link
, then this notice is
not sent until after the adaptor has reported changes.
access group ID
access group to be notified hen a build of this project
is launched, or 0 to disable such e-mailspublic boolean getSticky()
The semantics of this flag can be complicated, particularly when it interacts with inlines, chains, and the .bset command. Please refer to these subjects in the Build Forge Management Console's online help system for more information.
public java.lang.String getTag()
public int getTagSync()
auto-increment
setting in both places,
as follows:
This Project | TagSync Project | Behavior |
---|---|---|
Undefined | Any | The tag variable is not defined for this project. Its value will not be made available when constructing the build tag. |
Normal | Undefined | The project's tag variable is used as-is |
Auto-increment | Undefined | The project's tag variable is used as-is, then incremented after the build is started. |
Normal | Normal | This project's tag variable is set to the same value as is set for the TagSync project, then used to construct the build tag. The value in the TagSync project is not changed. |
Auto-inc | Normal | This project's tag variable is set to the same value as is set for the TagSync project, used to construct the build tag, then incremented. The value in the TagSync project is not changed. |
Normal | Auto-inc | This project's tag variable is set to the same value as is set for the TagSync project, then used to construct the build tag. The value is then incremented for the TagSync project. |
Auto-inc | Auto-inc | This project's tag variable is set to the same value as is set for the TagSync project, used to construct the build tag, then incremented for both projects. |
public void setActive(boolean active)
Restrictions: Requires a successful update()
.
The activate and deactivate methods should be
considered if this it the only field that the caller is changing.
active
- true to activate the project, or false
to deactivate it.activate()
,
activate(boolean)
,
deactivate()
public void setBuildClass(java.lang.String buildClassName)
Restrictions: Requires a successful update()
.
The specified build class name
must be
the name of an existing build class that is accessible to this user.
buildClassName
- the name of an existing build classpublic void setEnvironmentId(int environmentId)
Restrictions: Does not take effect until update()
is called.
environmentId
- the
environment group ID
of the
environment to use, or 0 if no project-level environment
is desired.public void setRunLimit(int newRunLimit)
Restrictions: Does not take effect until update()
is called.
The run limit may not be negative.
newRunLimit
- the new run limit, or 0 if the number of
concurrent builds should not be restricted for this project.public void setFailChainId(int newChain)
Restrictions: Does not take effect until update()
is called.
The specified value must be 0 or a valid
project ID
.
newChain
- the project ID
of the
fail chain project, or 0 if this project will not
use a fail chain.public void setGeoId(java.lang.String newGeoId)
newGeoId
- the new Geo Id
public void setFailNotify(int notify)
getter
.
Restrictions: Does not take effect until update()
is called.
The specified value must be 0 or the
access group ID
of a valid access
group, of which the user must be a direct or indirect member.
notify
- the access group ID
access group to be notified if a build of this project
fails, or 0 to disable such e-mails.public void setLevel(int level)
Restrictions: Does not take effect until update()
is called.
The specified value must be the
access group ID
of a valid access
group of which the user must be a direct or indirect member.
public void setMaxThread(int maxThread)
Restrictions: Does not take effect until update()
is called.
The specified value may not be negative.
maxThread
- the maximum number of concurrent threads that
a build of this project may start, or 0 if the
number of threads is not to be restricted at this levelpublic void setName(java.lang.String name)
Restrictions: Does not take effect until update()
is called.
The value may not be null or blank, and it must be unique.
name
- the new descriptive name for this projectpublic void setPassChainId(int newChain)
Restrictions: Does not take effect until update()
is called.
The specified value must be 0 or a valid
project ID
.
newChain
- the project ID
of the
pass chain project, or 0 if this project will not
use a pass chain.public void setPassNotify(int notify)
getter
.
Restrictions: Does not take effect until update()
is called.
The specified value must be 0 or the
access group ID
of a valid access
group, of which the user must be a direct or indirect member.
notify
- the access group ID
access group to be notified if a build of this project
completes without fatal errors, or 0 to disable
such e-mails.public void setSelectorId(java.lang.String selectorId)
Restrictions: Does not take effect until update()
is called.
If set to a non-empty string, then it must be a valid
selector ID
for a selector
to which this user has access.
public void setStartNotify(int notify)
user
that is a direct or indirect
member of the specified access group
whenever
a build of this project is started. If the build includes the
use of an adaptor link
, then this notice is
not sent until after the adaptor has reported changes.
Restrictions: Does not take effect until update()
is called.
The specified value must be 0 or the
access group ID
of a valid access
group, of which the user must be a direct or indirect member.
notify
- the access group ID
access group to be notified hen a build of this project
is launched, or 0 to disable such e-mailspublic void setSticky(boolean sticky)
The semantics of this flag can be complicated, particularly when it interacts with inlines, chains, and the .bset command. Please refer to these subjects in the Build Forge Management Console's online help system for more information.
Restrictions: Does not take effect until update()
is called.
public void setTag(java.lang.String tag)
$VAR
or
${VAR}
. These values are substituted by Build Forge
before the build is started, so there is no need to worry about
differences between Unix and Windows shells. References to tag
variables that do not exist are replaced with the tag variable
name itself.
If the tag format does not include auto-increment tag variables, then multiple builds with the same tag may result, which is an inadvisable configuration. If the builds have the same tag, then it will be more difficult to distinguish them visually in the Management Console. Further, since they share the same same build directory when run on the same server, purging one build could remove the files of another build, possibly even while it is running. While permitted, any such configuration is strongly discouraged.
Restrictions: Does not take effect until update()
is called.
The tag format may not be set to null or an empty string.
public void setTagSync(int tagSync)
auto-increment
setting in both places,
as described in the getter
for this field.
Restrictions: Does not take effect until update()
is called.
The value must be 0 or the
project ID
of an existing project
to which the user has access.
public java.util.List<Step> getSteps()
Restrictions: The step list and/or the details of certain steps may not always be available.
findAll(APIClientConnection)
, then the step
information may not be available at all. Either
findById(APIClientConnection, int)
or
findByName(APIClientConnection, String)
may be used to make
certain that the step information is populated.access group
that the user does not
belong to (directly or indirectly) will only return basic
information, such as the description
.
Its command text
and other potentially
sensitive information are suppressed.
public Step getStep(java.lang.String stepUid)
Restrictions: As for getSteps()
.
stepUid
- the unique identifier
of the step
to retrieve.
public Step getStep(int index)
index
- the 0-based index of the step within the
project's step list.
public void addStep(Step newStep) throws java.io.IOException, ServiceException
Restrictions (enforced for live projects only): Requires
Permission.AddProjectStep
and direct or indirect
membership in the step's access group
.
newStep
- the new step to add
java.io.IOException
ServiceException
public void addStep(Step newStep, int index) throws java.io.IOException, ServiceException
Restrictions: As for addStep(Step)
newStep
- the new step to addindex
- the 0-based index at which to add the step.
If the specified index is at or beyond the end of the list,
then the new step is added at the end.
java.io.IOException
ServiceException
public void moveStep(int fromIndex, int toIndex) throws java.io.IOException, ServiceException
Restrictions (enforced for live projects only): Requires
Permission.MoveProjectStep
and direct or indirect
membership in the step's access group
.
fromIndex
- The original 0-based index of the steptoIndex
- The new 0-based index for the step. If
the specified value is the same as the fromIndex,
then no changes are made. If toIndex is large enough
to place the step past the end of the list, then it is moved
to the end.
java.io.IOException
ServiceException
public void copyStep(int fromIndex, int toIndex) throws java.io.IOException, ServiceException
Restrictions: As for addStep(Step)
.
fromIndex
- The original 0-based index of the steptoIndex
- The new 0-based index for the step. If
toIndex is large enough to place the step past the
end of the list, then it is placed at the end.
java.io.IOException
ServiceException
public void removeStep(int index) throws java.io.IOException, ServiceException
Restrictions (enforced for live projects only): Requires
Permission.DeleteProjectStep
and direct or indirect
membership in the access group
that
is assigned to the step.
index
- the 0-based index of the step to delete
java.io.IOException
ServiceException
public void removeStep(java.lang.String stepUid) throws java.io.IOException, ServiceException
Restrictions: as for removeStep(int)
.
stepUid
- the unique identifier
of the
step to remove
java.io.IOException
ServiceException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |