Jump to: navigation, search

Difference between revisions of "Tigerstripe APIs"

(Tigerstripe Annotation Framework API and extensions (A-API))
 
(7 intermediate revisions by 3 users not shown)
Line 34: Line 34:
  
 
# [[Howto: Register Annotation Types]]
 
# [[Howto: Register Annotation Types]]
# [[Register Annotation Providers]]
+
# [[Howto: Register Annotation Providers]]
# [[Register Annotation Routers]]
+
# [[Howto: Register Annotation Routers]]
# [[Register Annotation Validators]]
+
# [[Howto: Register Annotation Validators]]
 +
# [[Howto: Register Annotation Constraints]]
 +
# [[Howto: Register Selection Converters]]
 +
# [[Howto: Register Refactoring Support]]
 +
# [[Howto: Register Annotation EditPart Providers]]
 +
# [[Custom Annotation Property Views]]
 +
# [[Additional Annotations Information]]
 +
# [[IModelComponent References in Annotation Attributes]]
 +
 
 +
A complete article on how to define Annotations can be found on the [[Define Tigerstripe Annotations]] page.
  
 
[[Category:Tigerstripe]]
 
[[Category:Tigerstripe]]
 
[[Category:Tigerstripe_APIs]]
 
[[Category:Tigerstripe_APIs]]
 
[[Category:Tigerstripe_Snippets]]
 
[[Category:Tigerstripe_Snippets]]

Latest revision as of 06:53, 31 October 2011

< To: Tigerstripe

This page contains a set of examples and resources about Tigerstripe APIs.

'Note: all Tigerstripe APIs are undergoing major refactoring to ensure they are following Eclipse conventions and patterns, and make use of all appropriate other Eclipse project (e.g. EMF). Watch for examples below that highlight whether they are based on a part of the API that should be considered stable at this current time.

Tigerstripe Infrastructure API (I-API)

The Tigerstripe I-API is concerned with creating and maintaining Tigerstripe projects and their components. In particular, this will include:

  • Project creation, whether they are Model projects or Generation Plugin projects,
  • Profile creation and maintenance,
  • Facet creation and maintenance,
  • Project generation,
  • etc...

The javadoc will be made available online shortly.

  1. The IWorkingCopy Interface. All persisted objects in the I-API use implements the IWorkingCopy interface to facilitate editing.
  2. Snippet: Work with Tigerstripe Model Projects. Basic example showing how to create/edit/delete Model projects.
  3. Snippet: Work with Tigerstripe Plugin Projects. Basic example showing how to put together a Tigerstripe Plugin project programatically.


Tigerstripe Model API (M-API)

The Tigerstripe M-API deals with the model itself:

  • Creation/Maintenance of all types of Tigerstripe Model Repositories (Pojo, XMI, Modules, etc...)
  • Creation/Maintenance of model content, i.e. the artifacts themselves, etc.
  • Metamodel Extension Management.
  1. Snippet: Create Model Artifacts
  2. Snippet: Work with Model Artifacts

Tigerstripe Annotation Framework API and extensions (A-API)

The Tigerstripe A-API is concerned with creating, maintaining and extending Annotations.

  1. Howto: Register Annotation Types
  2. Howto: Register Annotation Providers
  3. Howto: Register Annotation Routers
  4. Howto: Register Annotation Validators
  5. Howto: Register Annotation Constraints
  6. Howto: Register Selection Converters
  7. Howto: Register Refactoring Support
  8. Howto: Register Annotation EditPart Providers
  9. Custom Annotation Property Views
  10. Additional Annotations Information
  11. IModelComponent References in Annotation Attributes

A complete article on how to define Annotations can be found on the Define Tigerstripe Annotations page.