package org.camunda.bpm.engine.test.function; import static com.google.common.base.Preconditions.checkArgument; import org.camunda.bpm.engine.ProcessEngine; import org.camunda.bpm.engine.ProcessEngineConfiguration; import org.camunda.bpm.engine.impl.ProcessEngineImpl; import com.google.common.base.Function; /** * Hides the nasty "getConfiguration from given Engine Hack" in an easy to use * function. */ public enum GetProcessEngineConfiguration implements Function<ProcessEngine, ProcessEngineConfiguration> { INSTANCE; @Override public ProcessEngineConfiguration apply(final ProcessEngine processEngine) { checkArgument(processEngine instanceof ProcessEngineImpl, "processEngine must not be null and of type ProcessEngineImpl!"); return ((ProcessEngineImpl) processEngine).getProcessEngineConfiguration(); } }