ActivityHandlerUpdate.java
package org.linkedopenactors.rdfpub.store.rdf4j;
import org.apache.commons.rdf.api.IRI;
import org.apache.commons.rdf.api.RDF;
import org.linkedopenactors.rdfpub.domain.commonsrdf.ActivityPubStore;
import org.linkedopenactors.rdfpub.domain.commonsrdf.ActivityType;
import org.linkedopenactors.rdfpub.domain.commonsrdf.SubjectProvider;
import org.springframework.stereotype.Component;
@Component
public class ActivityHandlerUpdate extends AbstractHandler implements ActivityHandler {
public ActivityHandlerUpdate(RDF rdf, SubjectProvider subjectProvider) {
super(rdf, subjectProvider);
}
@Override
public boolean isResponsibleFor(ActivityType activityType) {
return ActivityType.UPDATE.equals(activityType);
}
@Override
public void addToCollection( ActionInfo actionInfo, IRI collection, ActivityPubStore activityPubStore) {
// public void addToOutbox(ActionInfo actionInfo, ActivityPubStore activityPubStore) {
actionInfo.addMessage("ActivityHandlerUpdate#addToOutbox");
addTo(actionInfo, collection, activityPubStore);
}
// @Override
// public void addToInbox(ActionInfo actionInfo, ActivityPubStore activityPubStore) {
// actionInfo.addMessage("ActivityHandlerUpdate#addToInbox");
// addTo(actionInfo, actionInfo.getStoreOwner().getInbox(), activityPubStore);
// }
private void addTo(ActionInfo actionInfo, IRI collection, ActivityPubStore activityPubStore) {
// TODO can we use the create handler ??
saveActivityIncludingObjects(actionInfo, collection, activityPubStore);
}
}