|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AnalysisService
The analysis service provides methods to manage the life cycle of an analysis and get information about an analysis. A user with appropriate authorization can create, delete, update or get analysis details using the appropriate methods of this service. An analysis is defined within a project context and the context is required for creating and getting information about an analysis.
Method Summary | |
---|---|
boolean |
analysisExists(ProjectDescriptor project,
String name)
Checks if the analysis specified by name exists for the specified project. |
Analysis |
createAnalysis(ProjectDescriptor projectContext,
String analysisName,
List<Attribute> attributes)
Create an analysis in the specified project. |
void |
deleteAnalysis(AnalysisDescriptor analysis)
Delete the specified analysis and all of its children. |
List<Analysis> |
getAnalysesByProject(ProjectDescriptor project)
Get all the analyses defined in the specified project. |
Analysis |
getAnalysisByIdentifier(String identifier)
Get the analysis specified by its identifier. |
Analysis |
getAnalysisByName(ProjectDescriptor project,
String name)
Get the analysis specified by name in the given project. |
AnalysisDescriptor |
getAnalysisDescriptorByIdentifier(String identifier)
Get the light-weight representation of the analysis specified by its identifier. |
AnalysisDescriptor |
getAnalysisDescriptorByName(ProjectDescriptor project,
String name)
Get the light-weight representation of the analysis specified by name in the given project. |
List<AnalysisDescriptor> |
getAnalysisDescriptorsByProject(ProjectDescriptor project)
Get light-weight representations of all the analyses defined in the specified project. |
List<AttributeDefinition> |
getAttributeDefinitionsForAnalysisType()
Get the set of attribute definitions on the analysis type including system and extended attributes. |
List<Attribute> |
getCreationAttributesForAnalysisType()
Get the set of attributes that may be specified when creating an analysis. |
Analysis |
renameAnalysis(Analysis analysis,
String newName)
Rename the specified analysis with the new name specified. |
Method Detail |
---|
Analysis createAnalysis(ProjectDescriptor projectContext, String analysisName, List<Attribute> attributes) throws ProjectNotFoundException, AnalysisExistsException
projectContext
- The parent project of the analysis to be created.analysisName
- The name of the analysis to create.attributes
- A collection of Attribute
objects
associated with the Analysis type that can be specified at
creation. Use
getCreationAttributesForAnalysisType()
to get the collection of creation attributes.
ProjectNotFoundException
- The specified parent project was not found.
AnalysisExistsException
- An analysis with this name already exists.boolean analysisExists(ProjectDescriptor project, String name)
project
- The parent project of the analysis in question.name
- The name of the analysis in question.
Analysis getAnalysisByIdentifier(String identifier) throws AnalysisNotFoundException
identifier
- analysis identifier which uniquely identifies this object in the system
AnalysisNotFoundException
- An analysis with the specified identifier could not be found.Analysis getAnalysisByName(ProjectDescriptor project, String name) throws AnalysisNotFoundException
project
- The parent project of the desired analysis.name
- analysis name The name of the desired analysis.
AnalysisNotFoundException
- The specified analysis could not be found.AnalysisDescriptor getAnalysisDescriptorByIdentifier(String identifier) throws AnalysisNotFoundException
identifier
- The identifier of the desired analysis.
AnalysisNotFoundException
- An analysis with the specified identifier could not be found.AnalysisDescriptor getAnalysisDescriptorByName(ProjectDescriptor project, String name) throws AnalysisNotFoundException
project
- The parent project of the desired analysis.name
- The name of the desired analysis.
AnalysisNotFoundException
- An analysis with the specified name could not be found in the specified project.List<AnalysisDescriptor> getAnalysisDescriptorsByProject(ProjectDescriptor project) throws ProjectNotFoundException
project
- The parent project of the desired analyses.
ProjectNotFoundException
- The specified parent project was not found.List<Analysis> getAnalysesByProject(ProjectDescriptor project) throws ProjectNotFoundException
project
- The parent project of the desired analysis.
ProjectNotFoundException
- The specified parent project was not found.Analysis renameAnalysis(Analysis analysis, String newName) throws AnalysisNotFoundException, AnalysisRenameException
analysis
- The analysis to be renamed.newName
- The new name to give to the analysis.
AnalysisNotFoundException
- The analysis to be renamed does not exist.
AnalysisRenameException
- The analysis can not be renamed (Check exception to see if name is too long, is illegal, or is already being used).void deleteAnalysis(AnalysisDescriptor analysis) throws AnalysisNotFoundException
analysis
- The analysis to be deleted.
AnalysisNotFoundException
- The specified analysis does not exist.List<Attribute> getCreationAttributesForAnalysisType() throws TypeNotFoundException
TypeNotFoundException
List<AttributeDefinition> getAttributeDefinitionsForAnalysisType() throws TypeNotFoundException
TypeNotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |