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);
	}
}