net.sourceforge.plantuml.eggs.PSystemEggFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plantuml-mit Show documentation
Show all versions of plantuml-mit Show documentation
PlantUML is a component that allows to quickly write diagrams from text.
// THIS FILE HAS BEEN GENERATED BY A PREPROCESSOR.
package net.sourceforge.plantuml.eggs;
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
import java.util.List;
import net.sourceforge.plantuml.AbstractPSystem;
import net.sourceforge.plantuml.command.PSystemSingleLineFactory;
import net.sourceforge.plantuml.core.UmlSource;
public class PSystemEggFactory extends PSystemSingleLineFactory {
// ::remove file when __CORE__
final static private List all = Arrays.asList(EggUtils.toByteArrays(
"56092d35fce86a0dd88047a766c1d6541a7c5fd5ba212fa02db9a32a463422febd71a75a934eb135dec7d6c6325ddd17fd2fa437eba863462b28e3e92514998306a72790d93501335ed6b1262ea46ab79573142c28f8e92508978255a533d9cf7903394f9ab73a33b230a2b273033633adf16044888243b92f9bd8351f3d4f9aa2302fb264afa37546368424fa6a07919152bd2990d935092e49d9a02038b437aeb528"),
EggUtils.toByteArrays("421e5b773c5df733a1194f716f18e8842155196b3b"));
@Override
protected AbstractPSystem executeLine(UmlSource source, String line) {
try {
for (byte[] crypted : all) {
final SentenceDecoder decoder = new SentenceDecoder(line, crypted);
if (decoder.isOk()) {
return new PSystemEgg(source, decoder.getSecret());
}
}
} catch (UnsupportedEncodingException e) {
return null;
}
return null;
}
}