java.lang.Object
org.yamcs.protobuf.AbstractTimelineApi<T>
- All Implemented Interfaces:
Api<T>
- Direct Known Subclasses:
TimelineApiClient
@Generated(value="org.yamcs.maven.ServiceGenerator",
date="2026-08-05T11:34:19.215488672Z")
public abstract class AbstractTimelineApi<T>
extends Object
implements Api<T>
Methods related to the Timeline Service.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaddItemLog(T ctx, AddItemLogRequest request, Observer<LogEntry> observer) add an entry to the item log table The timestamp from the messages is used if specified; if not specified, the current mission time will be usedabstract voidbatchDeleteItems(T ctx, BatchDeleteItemsRequest request, Observer<com.google.protobuf.Empty> observer) final voidcallMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, com.google.protobuf.Message request, Observer<com.google.protobuf.Message> future) final Observer<com.google.protobuf.Message> callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, Observer<com.google.protobuf.Message> future) abstract voidcancelActivity(T ctx, CancelActivityRequest request, Observer<com.google.protobuf.Empty> observer) Cancel a planned activityabstract voiddeleteBand(T ctx, DeleteBandRequest request, Observer<TimelineBand> observer) Delete a bandabstract voiddeleteItem(T ctx, DeleteItemRequest request, Observer<TimelineItem> observer) Delete an itemabstract voiddeleteTimelineGroup(T ctx, DeleteTimelineGroupRequest request, Observer<TimelineItem> observer) Delete a groupabstract voiddeleteView(T ctx, DeleteViewRequest request, Observer<TimelineView> observer) Delete a viewabstract voidgetBand(T ctx, GetBandRequest request, Observer<TimelineBand> observer) Get a bandfinal com.google.protobuf.Descriptors.ServiceDescriptorabstract voidgetItem(T ctx, GetItemRequest request, Observer<TimelineItem> observer) Get an itemabstract voidgetItemLog(T ctx, GetItemLogRequest request, Observer<TimelineItemLog> observer) Get an item logfinal com.google.protobuf.MessagegetRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method) final com.google.protobuf.MessagegetResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method) abstract voidgetView(T ctx, GetViewRequest request, Observer<TimelineView> observer) Get a viewabstract voidlistBands(T ctx, ListBandsRequest request, Observer<ListBandsResponse> observer) List all bandsabstract voidlistItems(T ctx, ListItemsRequest request, Observer<ListItemsResponse> observer) List items Two alternative URI forms can be used.abstract voidlistSources(T ctx, ListSourcesRequest request, Observer<ListSourcesResponse> observer) List timeline sources Usually there is a source named 'rdb' which provides items from an internal RocksDB database.abstract voidlistTags(T ctx, ListTimelineTagsRequest request, Observer<ListTimelineTagsResponse> observer) List all tags available for the 'rdb' source.abstract voidlistViews(T ctx, ListViewsRequest request, Observer<ListViewsResponse> observer) List all viewsabstract voidsaveBand(T ctx, SaveBandRequest request, Observer<TimelineBand> observer) Create or update a bandabstract voidsaveItem(T ctx, SaveItemRequest request, Observer<TimelineItem> observer) Create or update an itemabstract voidsaveView(T ctx, SaveViewRequest request, Observer<TimelineView> observer) Create or update a viewabstract voidstartActivity(T ctx, StartActivityRequest request, Observer<ActivityInfo> observer) Manually start an activityabstract voidsubscribeItemChanges(T ctx, SubscribeItemChangesRequest request, Observer<com.google.protobuf.Empty> observer) Receive item change notifications When any item has changed (create-update-delete), an empty notification message is sent.
-
Constructor Details
-
AbstractTimelineApi
public AbstractTimelineApi()
-
-
Method Details
-
saveItem
Create or update an item
-
getItem
Get an item
-
listItems
public abstract void listItems(T ctx, ListItemsRequest request, Observer<ListItemsResponse> observer) List items Two alternative URI forms can be used. The `GET` method is convenient, while the `POST` method allows passing long filter expressions.
-
deleteItem
Delete an item
-
batchDeleteItems
public abstract void batchDeleteItems(T ctx, BatchDeleteItemsRequest request, Observer<com.google.protobuf.Empty> observer) -
getItemLog
public abstract void getItemLog(T ctx, GetItemLogRequest request, Observer<TimelineItemLog> observer) Get an item log
-
addItemLog
add an entry to the item log table The timestamp from the messages is used if specified; if not specified, the current mission time will be used
-
deleteTimelineGroup
public abstract void deleteTimelineGroup(T ctx, DeleteTimelineGroupRequest request, Observer<TimelineItem> observer) Delete a group
-
listSources
public abstract void listSources(T ctx, ListSourcesRequest request, Observer<ListSourcesResponse> observer) List timeline sources Usually there is a source named 'rdb' which provides items from an internal RocksDB database. Other external sources may be created by adding plugins (e.g. a shift planner)
-
listTags
public abstract void listTags(T ctx, ListTimelineTagsRequest request, Observer<ListTimelineTagsResponse> observer) List all tags available for the 'rdb' source. Note that currently the 'rdb' source does not discard unused tags (e.g. if all item using one tag have been deleted, the tag will still be returned by this call)
-
saveBand
Create or update a band
-
getBand
Get a band
-
listBands
public abstract void listBands(T ctx, ListBandsRequest request, Observer<ListBandsResponse> observer) List all bands
-
deleteBand
Delete a band
-
saveView
Create or update a view
-
getView
Get a view
-
listViews
public abstract void listViews(T ctx, ListViewsRequest request, Observer<ListViewsResponse> observer) List all views
-
deleteView
Delete a view
-
startActivity
public abstract void startActivity(T ctx, StartActivityRequest request, Observer<ActivityInfo> observer) Manually start an activity
-
cancelActivity
public abstract void cancelActivity(T ctx, CancelActivityRequest request, Observer<com.google.protobuf.Empty> observer) Cancel a planned activity
-
subscribeItemChanges
public abstract void subscribeItemChanges(T ctx, SubscribeItemChangesRequest request, Observer<com.google.protobuf.Empty> observer) Receive item change notifications When any item has changed (create-update-delete), an empty notification message is sent. Messages are bundled over a 5 second interval.
-
getDescriptorForType
public final com.google.protobuf.Descriptors.ServiceDescriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfaceApi<T>
-
getRequestPrototype
public final com.google.protobuf.Message getRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method) - Specified by:
getRequestPrototypein interfaceApi<T>
-
getResponsePrototype
public final com.google.protobuf.Message getResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method) - Specified by:
getResponsePrototypein interfaceApi<T>
-
callMethod
public final void callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, com.google.protobuf.Message request, Observer<com.google.protobuf.Message> future) - Specified by:
callMethodin interfaceApi<T>
-
callMethod
public final Observer<com.google.protobuf.Message> callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, Observer<com.google.protobuf.Message> future) - Specified by:
callMethodin interfaceApi<T>
-