package edu.asu.spring.quadriga.service.resolver;
import java.util.List;
import edu.asu.spring.quadriga.domain.resolver.IProjectHandleResolver;
import edu.asu.spring.quadriga.domain.resolver.Status;
public interface IProjectHandleResolverManager {
boolean saveProjectHandleResolver(IProjectHandleResolver resolver, String username);
IProjectHandleResolver getProjectHandleResolver(String id);
List<IProjectHandleResolver> getProjectHandleResolvers(String username);
boolean deleteProjectHandleResolver(IProjectHandleResolver resolver);
/**
* HandleExample of project handle resolver is validated and the result of
* validation is returned.
*
* @param resolver
* @param setResolverValidation
* If it's true, the result of validation is assigned to
* validation field of resolver, otherwise not
* @return Status
*/
Status validateProjectResolverHandle(IProjectHandleResolver resolver, boolean setResolverValidation);
}