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