@SuppressWarnings("unused")
@Deprecated
public Source build() throws E1, E2, E3 {
try {
Source source = buildSource(this.language, this.origin, this.name, this.mime, this.characters, this.uri, this.internal, this.interactive, this.cached, true);
assert source.hasCharacters();
this.characters = source.getCharacters();
if (source.getMimeType() == null) {
throw raise(RuntimeException.class, new MissingMIMETypeException());
}
if (source.getName() == null) {
throw raise(RuntimeException.class, new MissingNameException());
}
return source;
} catch (IOException ex) {
throw raise(RuntimeException.class, ex);
}
}
}