Package org.openntf.domino.tests.ntf

Source Code of org.openntf.domino.tests.ntf.SchemaConstructionTest

package org.openntf.domino.tests.ntf;

import lotus.domino.NotesFactory;

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.DominoUtils;
import org.openntf.domino.utils.Factory;

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 = this.getSession();
    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();
    }

  }

  protected Session getSession() {
    try {
      Session session = Factory.fromLotus(NotesFactory.createSession(), Session.class, null);
      return session;
    } catch (Throwable t) {
      DominoUtils.handleException(t);
      return null;
    }
  }
}
TOP

Related Classes of org.openntf.domino.tests.ntf.SchemaConstructionTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.