CollectionRepositoryServiceDefault.java
package org.linkedopenactors.rdfpub.adapter.driven;
import org.apache.commons.rdf.api.RDF;
import org.linkedopenactors.rdfpub.domain.commonsrdf.ActivityPubObjectFactory;
import org.linkedopenactors.rdfpub.domain.commonsrdf.ActorsStoreRepository;
import org.linkedopenactors.rdfpub.domain.commonsrdf.CollectionRepository;
import org.linkedopenactors.rdfpub.domain.commonsrdf.CollectionRepositoryService;
import org.linkedopenactors.rdfpub.domain.commonsrdf.vocab.Vocabularies;
import org.springframework.stereotype.Component;
@Component
class CollectionRepositoryServiceDefault implements CollectionRepositoryService {
// private Repository repository;
// private ResourceFactory resourceFactory;
// private RdfTypeRepository rdfTypeRepository;
// private ObjectFactory objectFactory;
//
// public CollectionRepositoryServiceDefault(Repository repository, ResourceFactory resourceFactory,
// RdfTypeRepository rdfTypeRepository, ObjectFactory objectFactory) {
// this.repository = repository;
// this.resourceFactory = resourceFactory;
// this.rdfTypeRepository = rdfTypeRepository;
// this.objectFactory = objectFactory;
// }
private Vocabularies vocabularies;
private ActivityPubObjectFactory activityPubObjectFactory;
private RDF rdf;
private ActorsStoreRepository actorsStoreRepository;
public CollectionRepositoryServiceDefault(ActivityPubObjectFactory activityPubObjectFactory, RDF rdf, ActorsStoreRepository actorsStoreRepository,
Vocabularies vocabularies) {
this.activityPubObjectFactory = activityPubObjectFactory;
this.rdf = rdf;
this.actorsStoreRepository = actorsStoreRepository;
this.vocabularies = vocabularies;
}
@Override
public CollectionRepository getCollectionRepository(org.linkedopenactors.rdfpub.domain.commonsrdf.Actor actor) {
return new CollectionRepositoryDefault(actor, activityPubObjectFactory, rdf, actorsStoreRepository, vocabularies);
}
}