package com.constellio.model.services.extensions;
import java.util.HashMap;
import java.util.Map;
import com.constellio.data.dao.managers.StatefulService;
import com.constellio.model.entities.CollectionObject;
import com.constellio.model.extensions.ModelLayerCollectionExtensions;
import com.constellio.model.extensions.ModelLayerSystemExtensions;
public class ModelLayerExtensions implements StatefulService {
Map<String, ModelLayerCollectionExtensions> collectionExtensions = new HashMap<>();
ModelLayerSystemExtensions systemWideExtensions = new ModelLayerSystemExtensions();
@Override
public void initialize() {
}
@Override
public void close() {
}
public ModelLayerSystemExtensions getSystemWideExtensions() {
return systemWideExtensions;
}
public final ModelLayerCollectionExtensions forCollectionOf(CollectionObject collectionObject) {
return forCollection(collectionObject.getCollection());
}
public final ModelLayerCollectionExtensions forCollection(String collection) {
if (!collectionExtensions.containsKey(collection)) {
collectionExtensions.put(collection, new ModelLayerCollectionExtensions());
}
return collectionExtensions.get(collection);
}
}