package org.safehaus.penrose.federation;
import org.safehaus.penrose.ldap.DN;
import org.safehaus.penrose.ldap.Attributes;
import org.safehaus.penrose.ldap.SearchResult;
import org.safehaus.penrose.ldap.SearchRequest;
import org.safehaus.penrose.federation.IdentityLinkingResult;
import java.util.Collection;
/**
* @author Endi Sukma Dewata
*/
public interface IdentityLinkingMBean {
public Collection<IdentityLinkingResult> search(SearchRequest request) throws Exception;
public Collection<SearchResult> searchLinks(SearchResult sourceEntry) throws Exception;
public void linkEntry(DN sourceDn, DN targetDn) throws Exception;
public void unlinkEntry(DN sourceDn, DN targetDn) throws Exception;
public SearchResult importEntry(SearchResult sourceEntry) throws Exception;
public SearchResult importEntry(DN sourceDn, SearchResult targetEntry) throws Exception;
public void addEntry(DN targetDn, Attributes targetAttributes) throws Exception;
public void deleteEntry(DN sourceDn, DN targetDn) throws Exception;
}