package rescuecore2.connection;
import java.io.InputStream;
import java.io.IOException;
import rescuecore2.messages.Message;
import rescuecore2.registry.MessageFactory;
public class TestMessageFactory implements MessageFactory {
private String description;
private String[] urns;
public TestMessageFactory(String description, String... urns) {
this.description = description;
this.urns = urns;
}
@Override
public String[] getKnownMessageURNs() {
return urns;
}
@Override
public Message makeMessage(String urn, InputStream in) throws IOException {
boolean found = false;
for (int i = 0; i < urns.length && !found; ++i) {
if (urns[i].equals(urn)) {
found = true;
}
}
if (!found) {
return null;
}
Message result = new TestMessage(urn, description);
result.read(in);
return result;
}
}