package net.codjo.segmentation.server.plugin; import net.codjo.aspect.AspectContext; import net.codjo.aspect.util.TransactionalPoint; import net.codjo.workflow.common.message.Arguments; import net.codjo.workflow.common.message.JobAudit; import net.codjo.agent.UserId; import net.codjo.agent.AgentContainer; import java.sql.Connection; public class SegmentationAspectContext { private static final String ARGUMENTS_KEY = "arguments"; private static final String AUDIT_KEY = "audit"; private static final String REQUEST_ID_KEY = "requestId"; private static final String USER_ID_KEY = "userId"; private static final String AGENT_CONTAINER_KEY = "agentContainer"; private AspectContext context; public SegmentationAspectContext() { this(new AspectContext()); } public SegmentationAspectContext(AspectContext context) { this.context = context; } public Connection getConnection() { return (Connection)context.get(TransactionalPoint.CONNECTION); } public void setConnection(Connection connection) { context.put(TransactionalPoint.CONNECTION, connection); } public Arguments getArguments() { return (Arguments)context.get(ARGUMENTS_KEY); } public void setArguments(Arguments arguments) { context.put(ARGUMENTS_KEY, arguments); } public JobAudit getAudit() { return (JobAudit)context.get(AUDIT_KEY); } public void setAudit(JobAudit audit) { context.put(AUDIT_KEY, audit); } public String getRequestId() { return (String)context.get(REQUEST_ID_KEY); } public void setRequestId(String requestId) { context.put(REQUEST_ID_KEY, requestId); } public UserId getUserId() { return (UserId)context.get(USER_ID_KEY); } public void setUserId(UserId userId) { context.put(USER_ID_KEY, userId); } public AgentContainer getAgentContainer() { return (AgentContainer)context.get(AGENT_CONTAINER_KEY); } public void setAgentContainer(AgentContainer agentContainer) { context.put(AGENT_CONTAINER_KEY, agentContainer); } public AspectContext toAspectContext() { return context; } }