package org.openntf.domino.tests.ntf;
import org.openntf.domino.Database;
import org.openntf.domino.Session;
import org.openntf.domino.schema.impl.DatabaseSchema;
import org.openntf.domino.schema.impl.DocumentDefinition;
import org.openntf.domino.schema.impl.ItemDefinition;
import org.openntf.domino.schema.types.DateTimeType;
import org.openntf.domino.schema.types.IntegerType;
import org.openntf.domino.schema.types.StringType;
import org.openntf.domino.thread.DominoThread;
import org.openntf.domino.utils.Factory;
import org.openntf.domino.utils.Factory.SessionType;
@SuppressWarnings("unused")
public class SchemaConstructionTest implements Runnable {
public static void main(final String[] args) {
DominoThread thread = new DominoThread(new SchemaConstructionTest(), "Schema Construction");
thread.start();
}
public SchemaConstructionTest() {
// whatever you might want to do in your constructor, but stay away from Domino objects
}
@Override
public void run() {
Session session = Factory.getSession(SessionType.CURRENT);
Database db = session.getDatabase("", "log.nsf");
try {
DatabaseSchema schema = new DatabaseSchema();
DocumentDefinition eventDef = new DocumentDefinition();
eventDef.setName("Events");
ItemDefinition eventAddinNameDef = new ItemDefinition();
eventAddinNameDef.setName("EventAddinName");
eventAddinNameDef.setType(StringType.class);
ItemDefinition eventListDef = new ItemDefinition();
eventListDef.setName("EventList"); //text list
eventListDef.setType(StringType.class);
ItemDefinition eventSeverityDef = new ItemDefinition();
eventSeverityDef.setName("EventSeverity"); //integer list
eventSeverityDef.setType(IntegerType.class);
ItemDefinition eventStatusDef = new ItemDefinition();
eventStatusDef.setName("EventStatus"); //text list
eventStatusDef.setType(StringType.class);
ItemDefinition eventTimeDef = new ItemDefinition();
eventTimeDef.setName("EventTime"); //Datetime list
eventTimeDef.setType(DateTimeType.class);
ItemDefinition eventTimeSizeDef = new ItemDefinition();
eventTimeSizeDef.setName("EventTimeSize"); // integer list
eventTimeSizeDef.setType(IntegerType.class);
ItemDefinition eventTypeDef = new ItemDefinition();
eventTypeDef.setName("EventType"); //integer list
eventTypeDef.setType(IntegerType.class);
ItemDefinition finishTimeDef = new ItemDefinition();
finishTimeDef.setName("FinishTime"); //Datetime
finishTimeDef.setType(DateTimeType.class);
ItemDefinition serverDef = new ItemDefinition();
serverDef.setName("Server"); //Name
serverDef.setType(StringType.class);
ItemDefinition startTimeDef = new ItemDefinition();
startTimeDef.setName("StartTime"); //Datetime
startTimeDef.setType(DateTimeType.class);
ItemDefinition targetDbDef = new ItemDefinition();
targetDbDef.setName("TargetDb"); //String list
targetDbDef.setType(StringType.class);
ItemDefinition targetExtraDef = new ItemDefinition();
targetExtraDef.setName("TargetExtra"); //String list
targetExtraDef.setType(StringType.class);
ItemDefinition targetServerDef = new ItemDefinition();
targetServerDef.setName("TargetServer"); //String list
targetServerDef.setType(StringType.class);
ItemDefinition targetUserDef = new ItemDefinition();
targetUserDef.setName("TargetUser"); //String list
targetUserDef.setType(StringType.class);
} catch (Throwable t) {
t.printStackTrace();
}
}
}