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 org.springframework.stereotype.Component;

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;

@Component
public class CreateAccount extends CreateAccountOperation {

	@Override
	public ProvisioningResult createAccount(Map<String, Object> account, Tracking tracking) {
		// TODO Auto-generated method stub
		return null;
	}

}

Update account

import java.util.Map;

import org.springframework.stereotype.Component;

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;

@Component
public class UpdateAccount extends UpdateAccountOperation {

	@Override
	public ProvisioningResult updateAccount(Map<String, Object> account, Tracking tracking) {
		// TODO Auto-generated method stub
		return null;
	}

}

Inactivate account

import java.util.Map;

import org.springframework.stereotype.Component;

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;

@Component
public class InactivateAccount extends InactivateAccountOperation {

	@Override
	public ProvisioningResult inactivateAccount(Map<String, Object> account, Tracking tracking) {
		// TODO Auto-generated method stub
		return null;
	}

}

Activate account

import java.util.Map;

import org.springframework.stereotype.Component;

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;

@Component
public class ActivateAccount extends ActivateAccountOperation {

	@Override
	public ProvisioningResult activateAccount(Map<String, Object> account, Tracking tracking) {
		// TODO Auto-generated method stub
		return null;
	}

}

Change password

import java.util.Map;

import org.springframework.stereotype.Component;

import com.blazon.resourceadapter.api.provisioning.account.operations.ChangePasswordOperation;
import com.blazon.resourceadapter.api.provisioning.dto.ProvisioningResult;
import com.blazon.resourceadapter.api.provisioning.tracking.util.Tracking;

@Component
public class ChangePassword extends ChangePasswordOperation {

	@Override
	public ProvisioningResult changePassword(Map<String, Object> account, Tracking tracking) {
		// TODO Auto-generated method stub
		return null;
	}

}

Revoke account

import java.util.Map;

import org.springframework.stereotype.Component;

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;

@Component
public class RevokeAccount extends RevokeAccountOperation {

	@Override
	public ProvisioningResult revokeAccount(Map<String, Object> account, Tracking tracking) {
		// TODO Auto-generated method stub
		return null;
	}

}

Grant entitlement

import java.util.Map;

import org.springframework.stereotype.Component;

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;

@Component
public class GrantEntitlement extends GrantEntitlementOperation {

	@Override
	public ProvisioningResult grantEntitlement(Map<String, Object> account, Map<String, Object> entitlement, Tracking tracking) {
		// TODO Auto-generated method stub
		return null;
	}

}

Revoke entitlement

import java.util.Map;

import org.springframework.stereotype.Component;

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;

@Component
public class RevokeEntitlement extends RevokeEntitlementOperation {

	@Override
	public ProvisioningResult revokeEntitlement(Map<String, Object> account, Map<String, Object> entitlement, Tracking tracking) {
		// TODO Auto-generated method stub
		return null;
	}

}

Create entitlement

import java.util.Map;

import org.springframework.stereotype.Component;

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;

@Component
public class CreateEntitlement extends CreateEntitlementOperation {

	@Override
	public ProvisioningResult createEntitlement(Map<String, Object> entitlement, Tracking tracking) {
		// TODO Auto-generated method stub
		return null;
	}

}

Update entitlement

import java.util.Map;

import org.springframework.stereotype.Component;

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;

@Component
public class UpdateEntitlement extends UpdateEntitlementOperation {

	@Override
	public ProvisioningResult updateEntitlement(Map<String, Object> entitlement, Tracking tracking) {
		// TODO Auto-generated method stub
		return null;
	}

}

Remove entitlement

import java.util.Map;

import org.springframework.stereotype.Component;

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;

@Component
public class RemoveEntitlement extends RemoveEntitlementOperation {

	@Override
	public ProvisioningResult removeEntitlement(Map<String, Object> entitlement, Tracking tracking) {
		// TODO Auto-generated method stub
		return null;
	}

}

Last updated

Was this helpful?