TPTP API contract
Internal means that no one can use that code outside of the plug-in itself. Internal
code has the word "internal" in the package name. Internal code can change at any time.Provisional means that anyone can use it, but user beware. There are two classes of provisional API: experimental and stable.
- Experimental provisional API is API that has a high risk of change in the next release. Code that is experimental has the word "provisional" in its package name.
- Stable provisional API is API that probably will not change in the next release. Code that is stable has the @provisional tag in the Javadoc. Stable API is solid but is not public for any number of reasons: the implementation may fluctuate, the function's quality isn't as high as we'd like it to be yet, ports to other platforms may be needed, etc.
New public API
The following classes and interfaces, which were previously internal, are now public:
- org.eclipse.hyades.execution.recorder.IRecorderDataProcessor
- org.eclipse.hyades.execution.recorder.Recorder
- org.eclipse.hyades.execution.recorder.RecorderException
- org.eclipse.hyades.execution.recorder.RecorderFactory
- org.eclipse.hyades.execution.recorder.local.appadapters.IRecorderApplicationAdapter
- org.eclipse.hyades.execution.recorder.local.appadapters.RecorderAppAdapterFactory
- org.eclipse.hyades.execution.recorder.local.appadapters.RecorderApplicationAdapters
Provisional API
At a high level, the following new function is provisional in TPTP 4.0:
- Agent Controller
- Choreography engine
- Test reports
Internal API
At a high level, the following function is internal in TPTP 4.0:
- Currently, all the Statistical Analysis APIs are internal.
Related topics:
