package org.activityinfo.server.command; import com.google.inject.ImplementedBy; import org.activityinfo.model.form.FormClass; import org.activityinfo.model.form.FormInstance; import org.activityinfo.model.resource.Resource; import org.activityinfo.model.resource.ResourceId; import org.activityinfo.service.lookup.ReferenceChoice; import java.util.List; import java.util.Set; @ImplementedBy(ResourceLocatorSyncImpl.class) public interface ResourceLocatorSync { void persist(FormInstance formInstance); FormClass getFormClass(ResourceId resourceId); FormInstance getFormInstance(ResourceId resourceId); List<ReferenceChoice> getReferenceChoices(Set<ResourceId> range); }