mockit.internal.injection.full.TestConversation Maven / Gradle / Ivy
/*
* Copyright (c) 2006 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.internal.injection.full;
import javax.enterprise.context.*;
final class TestConversation implements Conversation
{
private boolean currentlyTransient;
private int counter;
private String currentId;
private long currentTimeout;
TestConversation() { currentlyTransient = true; }
@Override
public void begin()
{
counter++;
currentId = String.valueOf(counter);
currentlyTransient = false;
}
@Override
public void begin(String id)
{
counter++;
currentId = id;
currentlyTransient = false;
}
@Override
public void end()
{
currentlyTransient = true;
currentId = null;
}
@Override public String getId() { return currentId; }
@Override public long getTimeout() { return currentTimeout; }
@Override public void setTimeout(long milliseconds) { currentTimeout = milliseconds; }
@Override public boolean isTransient() { return currentlyTransient; }
}