package games.strategy.engine.xml;
import java.io.Serializable;
import games.strategy.engine.message.IRemote;
import games.strategy.triplea.delegate.AbstractDelegate;
/**
* A simple dumb delegate, dont acutally call these methods.
* Simply to satisfy the interface requirements for testing.
*/
public final class TestDelegate extends AbstractDelegate {
public TestDelegate() {}
public boolean supportsTransactions() {
return false;
}
public void initialize(final String name) {
m_name = name;
}
@Override
public void initialize(final String name, final String displayName) {
m_name = name;
}
public void startTransaction() {}
public void rollback() {}
public void commit() {}
public boolean inTransaction() {
return false;
}
@Override
public String getName() {
return m_name;
}
public void cancelTransaction() {}
@Override
public void end() {}
@Override
public String getDisplayName() {
return "displayName";
}
@Override
public Class<IRemote> getRemoteType() {
return IRemote.class;
}
/**
* Returns the state of the Delegate.
*/
@Override
public Serializable saveState() {
return null;
}
/**
* Loads the delegates state.
*/
@Override
public void loadState(final Serializable state) {}
@Override
public boolean delegateCurrentlyRequiresUserInput() {
return true;
}
}