package org.atricore.idbus.kernel.main.provisioning.spi; import org.atricore.idbus.kernel.main.provisioning.domain.Account; import org.atricore.idbus.kernel.main.provisioning.domain.ProvisioningTaskDescriptor; import org.atricore.idbus.kernel.main.provisioning.exception.ProvisioningException; import java.util.Collection; /** * Identity Resource operations, manage accounts on different resources */ public interface IdentityResource { String getOid(); Collection<Account> getAccounts() throws ProvisioningException; long countAccounts() throws ProvisioningException; Account getUserAccount(String userOid) throws ProvisioningException; Collection<ProvisioningTaskDescriptor> getTasks() throws ProvisioningException; }