use of org.mozilla.jss.asn1.INTEGER in project jss by dogtagpki.
the class CertRepContent method main.
public static void main(String[] argv) {
if (argv.length != 2) {
System.out.println("Usage: CertRepContent <certfile> <outputfile>");
System.out.println("certfile should contain a DER-encoded X.509 " + "certificate");
System.exit(-1);
}
try (FileInputStream certfile = new FileInputStream(argv[0]);
FileOutputStream fos = new FileOutputStream(argv[1])) {
byte[][] certs = new byte[2][];
certs[0] = new byte[certfile.available()];
certfile.read(certs[0]);
certs[1] = certs[0];
PKIStatusInfo status = new PKIStatusInfo(PKIStatusInfo.rejection, PKIStatusInfo.badRequest | PKIStatusInfo.badTime);
status.addFreeText("And your mother dresses you funny");
status.addFreeText("so there");
CertifiedKeyPair ckp = new CertifiedKeyPair(new CertOrEncCert(certs[0]));
CertResponse resp = new CertResponse(new INTEGER(54), status, ckp);
CertRepContent content = new CertRepContent(certs);
content.addCertResponse(resp);
content.encode(fos);
System.out.println("Success!");
} catch (Exception e) {
e.printStackTrace();
}
}
use of org.mozilla.jss.asn1.INTEGER in project jaxdb by jaxdb.
the class Generator method getType.
private Type getType(final Table table, final $Column column) throws GeneratorExecutionException {
final String columnName = column.getName$().text();
boolean isKeyForUpdate = false;
// FIXME: Make efficient
if (table.getJsqlKeyForUpdate() != null)
for (final xLygluGCXAA.$Named col : table.getJsqlKeyForUpdate().getColumn()) if (isKeyForUpdate = columnName.equals(col.getName$().text()))
break;
final Class<?> cls = column.getClass().getSuperclass();
GenerateOn<?> generateOnInsert = null;
GenerateOn<?> generateOnUpdate = null;
final boolean isPrimary = ddlx.isPrimary(table, column);
final Object[] commonParams = { THIS, MUTABLE, "\"" + column.getName$().text() + "\"", ddlx.isUnique(table, column), isPrimary, isNull(column) };
if (column instanceof $Char) {
final $Char type = ($Char) column;
if (type.getSqlxGenerateOnInsert$() != null) {
if ($Char.GenerateOnInsert$.UUID.text().equals(type.getSqlxGenerateOnInsert$().text()))
generateOnInsert = GenerateOn.UUID;
else
throw new GeneratorExecutionException("Unknown generateOnInsert specification: " + type.getSqlxGenerateOnInsert$().text());
}
return new Type(table, column, isPrimary, data.CHAR.class, commonParams, type.getDefault$() == null ? null : type.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate, type.getLength$() == null ? null : type.getLength$().text(), isVarying(type.getVarying$()));
}
if (column instanceof $Clob) {
final $Clob type = ($Clob) column;
return new Type(table, column, isPrimary, data.CLOB.class, commonParams, null, generateOnInsert, generateOnUpdate, isKeyForUpdate, type.getLength$() == null ? null : type.getLength$().text());
}
if (column instanceof $Binary) {
final $Binary type = ($Binary) column;
return new Type(table, column, isPrimary, data.BINARY.class, commonParams, type.getDefault$() == null ? null : type.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate, type.getLength$() == null ? null : type.getLength$().text(), isVarying(type.getVarying$()));
}
if (column instanceof $Blob) {
final $Blob type = ($Blob) column;
return new Type(table, column, isPrimary, data.BLOB.class, commonParams, null, generateOnInsert, generateOnUpdate, isKeyForUpdate, type.getLength$() == null ? null : type.getLength$().text());
}
if (column instanceof $Integer) {
final $Integer integerColumn = ($Integer) column;
if (integerColumn.getGenerateOnInsert$() != null) {
if ($Integer.GenerateOnInsert$.AUTO_5FINCREMENT.text().equals(integerColumn.getGenerateOnInsert$().text())) {
generateOnInsert = GenerateOn.AUTO_GENERATED;
} else {
throw new GeneratorExecutionException("Unknown generateOnInsert specification: " + integerColumn.getGenerateOnInsert$().text());
}
}
if (column instanceof $Tinyint) {
final $Tinyint integer = ($Tinyint) column;
if (integer.getSqlxGenerateOnUpdate$() != null) {
if ($Tinyint.GenerateOnUpdate$.INCREMENT.text().equals(integer.getSqlxGenerateOnUpdate$().text())) {
if (isPrimary)
throw new GeneratorExecutionException("Primary column \"" + table.getName$().text() + "." + column.getName$().text() + "\" cannot specify generateOnUpdate");
generateOnUpdate = GenerateOn.INCREMENT;
} else {
throw new GeneratorExecutionException("Unknown generateOnUpdate specification: " + integer.getSqlxGenerateOnUpdate$().text());
}
}
return new Type(table, column, isPrimary, data.TINYINT.class, commonParams, integer.getDefault$() == null ? null : integer.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate, integer.getPrecision$() == null ? null : integer.getPrecision$().text().intValue(), integer.getMin$() == null ? null : integer.getMin$().text(), integer.getMax$() == null ? null : integer.getMax$().text());
}
if (column instanceof $Smallint) {
final $Smallint integer = ($Smallint) column;
if (integer.getSqlxGenerateOnUpdate$() != null) {
if ($Smallint.GenerateOnUpdate$.INCREMENT.text().equals(integer.getSqlxGenerateOnUpdate$().text())) {
if (isPrimary)
throw new GeneratorExecutionException("Primary column \"" + table.getName$().text() + "." + column.getName$().text() + "\" cannot specify generateOnUpdate");
generateOnUpdate = GenerateOn.INCREMENT;
} else {
throw new GeneratorExecutionException("Unknown generateOnUpdate specification: " + integer.getSqlxGenerateOnUpdate$().text());
}
}
return new Type(table, column, isPrimary, data.SMALLINT.class, commonParams, integer.getDefault$() == null ? null : integer.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate, integer.getPrecision$() == null ? null : integer.getPrecision$().text().intValue(), integer.getMin$() == null ? null : integer.getMin$().text(), integer.getMax$() == null ? null : integer.getMax$().text());
}
if (column instanceof $Int) {
final $Int integer = ($Int) column;
if (integer.getSqlxGenerateOnInsert$() != null) {
if (generateOnInsert != null)
throw new GeneratorExecutionException("ddlx:generateOnInsert and sqlx:generateOnInsert are mutually exclusive");
if ($Int.GenerateOnInsert$.EPOCH_5FMINUTES.text().equals(integer.getSqlxGenerateOnInsert$().text())) {
if (integer.getPrecision$().text() != null && integer.getPrecision$().text() < 8)
throw new GeneratorExecutionException("INT(" + integer.getPrecision$().text() + ") requires minimum precision of 8 for EPOCH_MINUTES");
generateOnInsert = GenerateOn.EPOCH_MINUTES;
} else if ($Int.GenerateOnInsert$.EPOCH_5FSECONDS.text().equals(integer.getSqlxGenerateOnInsert$().text())) {
if (integer.getPrecision$().text() != null && integer.getPrecision$().text() < 10)
throw new GeneratorExecutionException("INT(" + integer.getPrecision$().text() + ") requires minimum precision of 10 for EPOCH_SECONDS");
generateOnInsert = GenerateOn.EPOCH_SECONDS;
} else {
throw new GeneratorExecutionException("Unknown generateOnInsert specification: " + integer.getSqlxGenerateOnInsert$().text());
}
}
if (integer.getSqlxGenerateOnUpdate$() != null) {
if (isPrimary)
throw new GeneratorExecutionException("Primary column \"" + table.getName$().text() + "." + column.getName$().text() + "\" cannot specify generateOnUpdate");
if ($Int.GenerateOnUpdate$.INCREMENT.text().equals(integer.getSqlxGenerateOnUpdate$().text())) {
generateOnUpdate = GenerateOn.INCREMENT;
} else if ($Int.GenerateOnUpdate$.EPOCH_5FMINUTES.text().equals(integer.getSqlxGenerateOnUpdate$().text())) {
if (integer.getPrecision$().text() != null && integer.getPrecision$().text() < 8)
throw new GeneratorExecutionException("INT(" + integer.getPrecision$().text() + ") requires minimum precision of 8 for EPOCH_MINUTES");
generateOnUpdate = GenerateOn.EPOCH_MINUTES;
} else if ($Int.GenerateOnUpdate$.EPOCH_5FSECONDS.text().equals(integer.getSqlxGenerateOnUpdate$().text())) {
if (integer.getPrecision$().text() != null && integer.getPrecision$().text() < 10)
throw new GeneratorExecutionException("INT(" + integer.getPrecision$().text() + ") requires minimum precision of 10 for EPOCH_SECONDS");
generateOnUpdate = GenerateOn.EPOCH_SECONDS;
} else {
throw new GeneratorExecutionException("Unknown generateOnUpdate specification: " + integer.getSqlxGenerateOnUpdate$().text());
}
}
return new Type(table, column, isPrimary, data.INT.class, commonParams, integer.getDefault$() == null ? null : integer.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate, integer.getPrecision$() == null ? null : integer.getPrecision$().text().intValue(), integer.getMin$() == null ? null : integer.getMin$().text(), integer.getMax$() == null ? null : integer.getMax$().text());
}
if (column instanceof $Bigint) {
final $Bigint integer = ($Bigint) column;
if (integer.getSqlxGenerateOnInsert$() != null) {
if (generateOnInsert != null)
throw new GeneratorExecutionException("ddlx:generateOnInsert and sqlx:generateOnInsert are mutually exclusive");
if ($Bigint.GenerateOnInsert$.EPOCH_5FMINUTES.text().equals(integer.getSqlxGenerateOnInsert$().text())) {
if (integer.getPrecision$().text() != null && integer.getPrecision$().text() < 8)
throw new GeneratorExecutionException("BIGINT(" + integer.getPrecision$().text() + ") requires minimum precision of 8 for EPOCH_MINUTES");
generateOnInsert = GenerateOn.EPOCH_MINUTES;
} else if ($Bigint.GenerateOnInsert$.EPOCH_5FSECONDS.text().equals(integer.getSqlxGenerateOnInsert$().text())) {
if (integer.getPrecision$().text() != null && integer.getPrecision$().text() < 10)
throw new GeneratorExecutionException("BIGINT(" + integer.getPrecision$().text() + ") requires minimum precision of 10 for EPOCH_SECONDS");
generateOnInsert = GenerateOn.EPOCH_SECONDS;
} else if ($Bigint.GenerateOnInsert$.EPOCH_5FMILLIS.text().equals(integer.getSqlxGenerateOnInsert$().text())) {
if (integer.getPrecision$().text() != null && integer.getPrecision$().text() < 13)
throw new GeneratorExecutionException("BIGINT(" + integer.getPrecision$().text() + ") requires minimum precision of 13 for EPOCH_MILLIS");
generateOnInsert = GenerateOn.EPOCH_MILLIS;
} else {
throw new GeneratorExecutionException("Unknown generateOnInsert specification: " + integer.getSqlxGenerateOnInsert$().text());
}
}
if (integer.getSqlxGenerateOnUpdate$() != null) {
if (isPrimary)
throw new GeneratorExecutionException("Primary column \"" + table.getName$().text() + "." + column.getName$().text() + "\" cannot specify generateOnUpdate");
if ($Bigint.GenerateOnUpdate$.INCREMENT.text().equals(integer.getSqlxGenerateOnUpdate$().text())) {
generateOnUpdate = GenerateOn.INCREMENT;
} else if ($Bigint.GenerateOnUpdate$.EPOCH_5FMINUTES.text().equals(integer.getSqlxGenerateOnUpdate$().text())) {
if (integer.getPrecision$().text() != null && integer.getPrecision$().text() < 8)
throw new GeneratorExecutionException("BIGINT(" + integer.getPrecision$().text() + ") requires minimum precision of 8 for EPOCH_MINUTES");
generateOnUpdate = GenerateOn.EPOCH_MINUTES;
} else if ($Bigint.GenerateOnUpdate$.EPOCH_5FSECONDS.text().equals(integer.getSqlxGenerateOnUpdate$().text())) {
if (integer.getPrecision$().text() != null && integer.getPrecision$().text() < 10)
throw new GeneratorExecutionException("BIGINT(" + integer.getPrecision$().text() + ") requires minimum precision of 10 for EPOCH_SECONDS");
generateOnUpdate = GenerateOn.EPOCH_SECONDS;
} else if ($Bigint.GenerateOnUpdate$.EPOCH_5FMILLIS.text().equals(integer.getSqlxGenerateOnUpdate$().text())) {
if (integer.getPrecision$().text() != null && integer.getPrecision$().text() < 13)
throw new GeneratorExecutionException("BIGINT(" + integer.getPrecision$().text() + ") requires minimum precision of 13 for EPOCH_MILLIS");
generateOnUpdate = GenerateOn.EPOCH_MILLIS;
} else {
throw new GeneratorExecutionException("Unknown generateOnUpdate specification: " + integer.getSqlxGenerateOnUpdate$().text());
}
}
return new Type(table, column, isPrimary, data.BIGINT.class, commonParams, integer.getDefault$() == null ? null : integer.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate, integer.getPrecision$() == null ? null : integer.getPrecision$().text().intValue(), integer.getMin$() == null ? null : integer.getMin$().text(), integer.getMax$() == null ? null : integer.getMax$().text());
}
}
if (column instanceof $Float) {
final $Float type = ($Float) column;
final Class<? extends data.Column<?>> col = data.FLOAT.class;
final Number min = type.getMin$() != null ? type.getMin$().text() : null;
final Number max = type.getMax$() != null ? type.getMax$().text() : null;
return new Type(table, column, isPrimary, col, commonParams, type.getDefault$() == null ? null : type.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate, min, max);
}
if (column instanceof $Double) {
final $Double type = ($Double) column;
final Class<? extends data.Column<?>> col = data.DOUBLE.class;
final Number min = type.getMin$() != null ? type.getMin$().text() : null;
final Number max = type.getMax$() != null ? type.getMax$().text() : null;
return new Type(table, column, isPrimary, col, commonParams, type.getDefault$() == null ? null : type.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate, min, max);
}
if (column instanceof $Decimal) {
final $Decimal type = ($Decimal) column;
return new Type(table, column, isPrimary, data.DECIMAL.class, commonParams, type.getDefault$() == null ? null : type.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate, type.getPrecision$() == null ? null : type.getPrecision$().text().intValue(), type.getScale$() == null ? null : type.getScale$().text().intValue(), type.getMin$() == null ? null : type.getMin$().text(), type.getMax$() == null ? null : type.getMax$().text());
}
if (column instanceof $Date) {
final $Date type = ($Date) column;
if (type.getSqlxGenerateOnInsert$() != null) {
if ($Date.GenerateOnInsert$.TIMESTAMP.text().equals(type.getSqlxGenerateOnInsert$().text()))
generateOnInsert = GenerateOn.TIMESTAMP;
else
throw new GeneratorExecutionException("Unknown generateOnInsert specification: " + type.getSqlxGenerateOnInsert$().text());
}
if (type.getSqlxGenerateOnUpdate$() != null) {
if ($Date.GenerateOnUpdate$.TIMESTAMP.text().equals(type.getSqlxGenerateOnUpdate$().text())) {
if (isPrimary)
throw new GeneratorExecutionException("Primary column \"" + table.getName$().text() + "." + column.getName$().text() + "\" cannot specify generateOnUpdate");
generateOnUpdate = GenerateOn.TIMESTAMP;
} else {
throw new GeneratorExecutionException("Unknown generateOnUpdate specification: " + type.getSqlxGenerateOnUpdate$().text());
}
}
return new Type(table, column, isPrimary, data.DATE.class, commonParams, type.getDefault$() == null ? null : type.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate);
}
if (column instanceof $Time) {
final $Time type = ($Time) column;
if (type.getSqlxGenerateOnInsert$() != null) {
if ($Time.GenerateOnInsert$.TIMESTAMP.text().equals(type.getSqlxGenerateOnInsert$().text()))
generateOnInsert = GenerateOn.TIMESTAMP;
else
throw new GeneratorExecutionException("Unknown generateOnInsert specification: " + type.getSqlxGenerateOnInsert$().text());
}
if (type.getSqlxGenerateOnUpdate$() != null) {
if ($Time.GenerateOnUpdate$.TIMESTAMP.text().equals(type.getSqlxGenerateOnUpdate$().text())) {
if (isPrimary)
throw new GeneratorExecutionException("Primary column \"" + table.getName$().text() + "." + column.getName$().text() + "\" cannot specify generateOnUpdate");
generateOnUpdate = GenerateOn.TIMESTAMP;
} else {
throw new GeneratorExecutionException("Unknown generateOnUpdate specification: " + type.getSqlxGenerateOnUpdate$().text());
}
}
return new Type(table, column, isPrimary, data.TIME.class, commonParams, type.getDefault$() == null ? null : type.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate, type.getPrecision$() == null ? null : type.getPrecision$().text());
}
if (column instanceof $Datetime) {
final $Datetime type = ($Datetime) column;
if (type.getSqlxGenerateOnInsert$() != null) {
if ($Datetime.GenerateOnInsert$.TIMESTAMP.text().equals(type.getSqlxGenerateOnInsert$().text()))
generateOnInsert = GenerateOn.TIMESTAMP;
else
throw new GeneratorExecutionException("Unknown generateOnInsert specification: " + type.getSqlxGenerateOnInsert$().text());
}
if (type.getSqlxGenerateOnUpdate$() != null) {
if ($Datetime.GenerateOnUpdate$.TIMESTAMP.text().equals(type.getSqlxGenerateOnUpdate$().text())) {
if (isPrimary)
throw new GeneratorExecutionException("Primary column \"" + table.getName$().text() + "." + column.getName$().text() + "\" cannot specify generateOnUpdate");
generateOnUpdate = GenerateOn.TIMESTAMP;
} else {
throw new GeneratorExecutionException("Unknown generateOnUpdate specification: " + type.getSqlxGenerateOnUpdate$().text());
}
}
return new Type(table, column, isPrimary, data.DATETIME.class, commonParams, type.getDefault$() == null ? null : type.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate, type.getPrecision$() == null ? null : type.getPrecision$().text());
}
if (column instanceof $Boolean) {
final $Boolean type = ($Boolean) column;
return new Type(table, column, isPrimary, data.BOOLEAN.class, commonParams, type.getDefault$() == null ? null : type.getDefault$().text(), generateOnInsert, generateOnUpdate, isKeyForUpdate);
}
if (column instanceof $Enum) {
final $Enum type = ($Enum) column;
return new Type(table, column, isPrimary, data.ENUM.class, commonParams, type.getDefault$() == null ? null : getClassNameOfEnum(table, type).append('.').append(enumStringToEnum(type.getDefault$().text())), generateOnInsert, generateOnUpdate, isKeyForUpdate);
}
throw new IllegalArgumentException("Unknown type: " + cls);
}
use of org.mozilla.jss.asn1.INTEGER in project packages-jpl by SWI-Prolog.
the class TestJUnit method testIntegerFromByte1.
public void testIntegerFromByte1() {
// -128..127
byte b = (byte) 127;
Integer i = new Integer(b);
assertTrue(i.intValue() == b);
}
use of org.mozilla.jss.asn1.INTEGER in project packages-jpl by SWI-Prolog.
the class TestJUnit method testJRef1.
public void testJRef1() {
int i = 76543;
Integer I = new Integer(i);
Query q = new Query("jpl_call(?,intValue,[],I2)", new Term[] { Term.objectToJRef(I) });
Term I2 = q.oneSolution().get("I2");
assertTrue(I2.isInteger() && I2.intValue() == i);
}
use of org.mozilla.jss.asn1.INTEGER in project packages-jpl by SWI-Prolog.
the class TestOLD method test10l.
private static void test10l() {
Query q5 = new Query(new Compound("length", new Term[] { new Variable("Zs"), new org.jpl7.Integer(5) }));
Map<String, Term> s5 = q5.oneSolution();
System.err.println("test10l:");
System.err.println(" length(Zs,5)");
System.err.println(" " + Util.toString(s5));
System.err.println(" Zs = " + (Term) s5.get("Zs"));
System.err.println();
}
Aggregations