001package org.nuxeo.snapshot;
002
003import org.nuxeo.ecm.core.api.DocumentModel;
004import org.nuxeo.ecm.core.api.adapter.DocumentAdapterFactory;
005
006public class SnapshotAdapterFactory implements DocumentAdapterFactory {
007
008    @Override
009    public Object getAdapter(DocumentModel doc, Class<?> adapter) {
010
011        if (Snapshotable.class.getName().equals(adapter.getName())) {
012            if (doc.hasFacet(Snapshotable.FACET)) {
013                return new SnapshotableAdapter(doc);
014            }
015        }
016
017        if (Snapshot.class.getName().equals(adapter.getName())) {
018            if (doc.hasFacet(Snapshot.FACET)) {
019                return new SnapshotableAdapter(doc);
020            }
021        }
022
023        return null;
024    }
025
026}