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}