public class TimestampsPlugin extends systems.dmx.core.osgi.PluginActivator implements TimestampsService, systems.dmx.core.service.event.PostCreateTopic, systems.dmx.core.service.event.PostCreateAssoc, systems.dmx.core.service.event.PostUpdateTopic, systems.dmx.core.service.event.PostUpdateAssoc, systems.dmx.core.service.event.PreSendTopic, systems.dmx.core.service.event.PreSendAssoc, systems.dmx.core.service.event.ServiceResponseFilter
| Constructor and Description |
|---|
TimestampsPlugin() |
| Modifier and Type | Method and Description |
|---|---|
void |
enrichWithTimestamps(systems.dmx.core.DMXObject object)
Retrieves the CREATED/MODIFIED timestamps and stores them in the given object's model (under synthetic child type
URIs
dmx.timestamps.created and dmx.timestamps.modified). |
Collection<systems.dmx.core.Assoc> |
getAssocsByCreationTime(long from,
long to) |
Collection<systems.dmx.core.Assoc> |
getAssocsByModificationTime(long from,
long to) |
long |
getCreationTime(long objectId) |
long |
getModificationTime(long objectId) |
Collection<systems.dmx.core.Topic> |
getTopicsByCreationTime(long from,
long to) |
Collection<systems.dmx.core.Topic> |
getTopicsByModificationTime(long from,
long to) |
void |
init() |
void |
postCreateAssoc(systems.dmx.core.Assoc assoc) |
void |
postCreateTopic(systems.dmx.core.Topic topic) |
void |
postUpdateAssoc(systems.dmx.core.Assoc assoc,
systems.dmx.core.service.ChangeReport report,
systems.dmx.core.model.AssocModel updateModel) |
void |
postUpdateTopic(systems.dmx.core.Topic topic,
systems.dmx.core.service.ChangeReport report,
systems.dmx.core.model.TopicModel updateModel) |
void |
preSendAssoc(systems.dmx.core.Assoc assoc) |
void |
preSendTopic(systems.dmx.core.Topic topic) |
void |
serviceResponseFilter(com.sun.jersey.spi.container.ContainerResponse response) |
void |
setModified(systems.dmx.core.DMXObject object) |
public long getCreationTime(long objectId)
getCreationTime in interface TimestampsServicepublic long getModificationTime(long objectId)
getModificationTime in interface TimestampsServicepublic void setModified(systems.dmx.core.DMXObject object)
setModified in interface TimestampsServicepublic void enrichWithTimestamps(systems.dmx.core.DMXObject object)
TimestampsServicedmx.timestamps.created and dmx.timestamps.modified).enrichWithTimestamps in interface TimestampsServicepublic Collection<systems.dmx.core.Topic> getTopicsByCreationTime(long from, long to)
getTopicsByCreationTime in interface TimestampsServicepublic Collection<systems.dmx.core.Topic> getTopicsByModificationTime(long from, long to)
getTopicsByModificationTime in interface TimestampsServicepublic Collection<systems.dmx.core.Assoc> getAssocsByCreationTime(long from, long to)
getAssocsByCreationTime in interface TimestampsServicepublic Collection<systems.dmx.core.Assoc> getAssocsByModificationTime(long from, long to)
getAssocsByModificationTime in interface TimestampsServicepublic void init()
init in interface systems.dmx.core.osgi.PluginContextinit in class systems.dmx.core.osgi.PluginActivatorpublic void postCreateTopic(systems.dmx.core.Topic topic)
postCreateTopic in interface systems.dmx.core.service.event.PostCreateTopicpublic void postCreateAssoc(systems.dmx.core.Assoc assoc)
postCreateAssoc in interface systems.dmx.core.service.event.PostCreateAssocpublic void postUpdateTopic(systems.dmx.core.Topic topic,
systems.dmx.core.service.ChangeReport report,
systems.dmx.core.model.TopicModel updateModel)
postUpdateTopic in interface systems.dmx.core.service.event.PostUpdateTopicpublic void postUpdateAssoc(systems.dmx.core.Assoc assoc,
systems.dmx.core.service.ChangeReport report,
systems.dmx.core.model.AssocModel updateModel)
postUpdateAssoc in interface systems.dmx.core.service.event.PostUpdateAssocpublic void preSendTopic(systems.dmx.core.Topic topic)
preSendTopic in interface systems.dmx.core.service.event.PreSendTopicpublic void preSendAssoc(systems.dmx.core.Assoc assoc)
preSendAssoc in interface systems.dmx.core.service.event.PreSendAssocpublic void serviceResponseFilter(com.sun.jersey.spi.container.ContainerResponse response)
serviceResponseFilter in interface systems.dmx.core.service.event.ServiceResponseFilterCopyright © 2023. All rights reserved.