org.mule.execution.ExecutionContext Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mule-core Show documentation
Show all versions of mule-core Show documentation
Mule server and core classes
/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.execution;
import org.mule.transaction.TransactionCoordination;
/**
* Provides information about the current execution of an {@link org.mule.api.execution.ExecutionTemplate}
*/
public class ExecutionContext
{
private boolean transactionStarted;
/**
* @return true if the current transaction must be resolved within the current context
*/
public boolean needsTransactionResolution()
{
return transactionStarted && TransactionCoordination.getInstance().getTransaction() != null;
}
/**
* This method must be called whenever a transaction has been created in the execution context
*/
public void markTransactionStart()
{
this.transactionStarted = true;
}
}