Desenvolvendo eventos de provisionamento
No seu projeto Maven, você deverá criar as classes de provisionamento que serão responsáveis por conceder e revogar os acessos necessários.
Você pode implementar apenas as operações necessárias, não sendo obrigatório a implementação de todos os eventos.
Cada um dos eventos recebe um objeto Map, que contém os atributos mapeados no mapeamento de provisionamento. Aqui você pode obter acesso ao atributo configurado no seu mapeamento.
Create account
import java.util.Map;
import com.blazon.resourceadapter.api.provisioning.account.operations.CreateAccountOperation;
import com.blazon.resourceadapter.api.provisioning.dto.ProvisioningResult;
import com.blazon.resourceadapter.api.provisioning.tracking.util.Tracking;
public class CreateAccount extends CreateAccountOperation {
@Override
public ProvisioningResult createAccount(Map<String, Object> arg0, Tracking arg1) {
// TODO Auto-generated method stub
return null;
}
}
Update account
import java.util.Map;
import com.blazon.resourceadapter.api.provisioning.account.operations.UpdateAccountOperation;
import com.blazon.resourceadapter.api.provisioning.dto.ProvisioningResult;
import com.blazon.resourceadapter.api.provisioning.tracking.util.Tracking;
public class UpdateAccount extends UpdateAccountOperation {
@Override
public ProvisioningResult updateAccount(Map<String, Object> arg0, Tracking arg1) {
// TODO Auto-generated method stub
return null;
}
}
Inactivate account
import java.util.Map;
import com.blazon.resourceadapter.api.provisioning.account.operations.InactivateAccountOperation;
import com.blazon.resourceadapter.api.provisioning.dto.ProvisioningResult;
import com.blazon.resourceadapter.api.provisioning.tracking.util.Tracking;
public class InactivateAccount extends InactivateAccountOperation {
@Override
public ProvisioningResult inactivateAccount(Map<String, Object> arg0, Tracking arg1) {
// TODO Auto-generated method stub
return null;
}
}
Activate account
import java.util.Map;
import com.blazon.resourceadapter.api.provisioning.account.operations.ActivateAccountOperation;
import com.blazon.resourceadapter.api.provisioning.dto.ProvisioningResult;
import com.blazon.resourceadapter.api.provisioning.tracking.util.Tracking;
public class ActivateAccount extends ActivateAccountOperation {
@Override
public ProvisioningResult activateAccount(Map<String, Object> arg0, Tracking arg1) {
// TODO Auto-generated method stub
return null;
}
}
Revoke account
import java.util.Map;
import com.blazon.resourceadapter.api.provisioning.account.operations.RevokeAccountOperation;
import com.blazon.resourceadapter.api.provisioning.dto.ProvisioningResult;
import com.blazon.resourceadapter.api.provisioning.tracking.util.Tracking;
public class RevokeAccount extends RevokeAccountOperation {
@Override
public ProvisioningResult revokeAccount(Map<String, Object> arg0, Tracking arg1) {
// TODO Auto-generated method stub
return null;
}
}
Grant entitlement
import java.util.Map;
import com.blazon.resourceadapter.api.provisioning.dto.ProvisioningResult;
import com.blazon.resourceadapter.api.provisioning.entitlement.operations.GrantEntitlementOperation;
import com.blazon.resourceadapter.api.provisioning.tracking.util.Tracking;
public class GrantEntitlement extends GrantEntitlementOperation {
@Override
public ProvisioningResult grantEntitlement(Map<String, Object> arg0, Map<String, Object> arg1, Tracking arg2) {
// TODO Auto-generated method stub
return null;
}
}
Revoke entitlement
import java.util.Map;
import com.blazon.resourceadapter.api.provisioning.dto.ProvisioningResult;
import com.blazon.resourceadapter.api.provisioning.entitlement.operations.RevokeEntitlementOperation;
import com.blazon.resourceadapter.api.provisioning.tracking.util.Tracking;
public class RevokeEntitlement extends RevokeEntitlementOperation {
@Override
public ProvisioningResult revokeEntitlement(Map<String, Object> arg0, Map<String, Object> arg1, Tracking arg2) {
// TODO Auto-generated method stub
return null;
}
}
Create entitlement
import java.util.Map;
import com.blazon.resourceadapter.api.provisioning.dto.ProvisioningResult;
import com.blazon.resourceadapter.api.provisioning.entitlement.operations.CreateEntitlementOperation;
import com.blazon.resourceadapter.api.provisioning.tracking.util.Tracking;
public class CreateEntitlement extends CreateEntitlementOperation {
@Override
public ProvisioningResult createEntitlement(Map<String, Object> arg0, Tracking arg1) {
// TODO Auto-generated method stub
return null;
}
}
Update entitlement
import java.util.Map;
import com.blazon.resourceadapter.api.provisioning.dto.ProvisioningResult;
import com.blazon.resourceadapter.api.provisioning.entitlement.operations.UpdateEntitlementOperation;
import com.blazon.resourceadapter.api.provisioning.tracking.util.Tracking;
public class UpdateEntitlement extends UpdateEntitlementOperation {
@Override
public ProvisioningResult updateEntitlement(Map<String, Object> arg0, Tracking arg1) {
// TODO Auto-generated method stub
return null;
}
}
Remove entitlement
import java.util.Map;
import com.blazon.resourceadapter.api.provisioning.dto.ProvisioningResult;
import com.blazon.resourceadapter.api.provisioning.entitlement.operations.RemoveEntitlementOperation;
import com.blazon.resourceadapter.api.provisioning.tracking.util.Tracking;
public class RemoveEntitlement extends RemoveEntitlementOperation {
@Override
public ProvisioningResult removeEntitlement(Map<String, Object> arg0, Tracking arg1) {
// TODO Auto-generated method stub
return null;
}
}
Last updated
Was this helpful?