createentry.java

来自「以remedy平台上构建的cmdb为基础」· Java 代码 · 共 45 行

JAVA
45
字号
package com.remedy;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import com.andy.conn.*;
import com.andy.conn.ConnAR;
import com.remedy.arsys.api.ARException;
import com.remedy.arsys.api.ARServerUser;
import com.remedy.arsys.api.Entry;
import com.remedy.arsys.api.EntryFactory;
import com.remedy.arsys.api.EntryItem;
import com.remedy.arsys.api.NameID;

public class CreateEntry {

	 public int createEntry(String schema,ArrayList arraylist) throws ARException, IOException
	  {
		 int tag=0;
	     Entry entry=null;
	      EntryFactory entryMan=EntryFactory.getFactory();
	      entry= (Entry)entryMan.newInstance();
	      ARServerUser context = new ConnAR().GetARServerUser();
	      entry.setContext(context);
	      NameID name = new NameID(schema);
	      entry.setSchemaID(name);
	      // create entryItems
	      EntryItem[] entryItems =GeneralMethod.getEntryItemList(arraylist);
	      // set the entry items...
	      entry.setEntryItems(entryItems);
	      entry.create();
	      tag=1;
	      System.out.println(" created in: " + schema);
	      System.out.println("create success");
	      entryMan.releaseInstance(entry);
	      return tag;
	  }
	 public int createEntry(String schema,HashMap map) throws ARException, IOException
	 {
		 ArrayList fieldList=new ArrayList();
		 fieldList=GetFieldNameIDMap.getIDValueMap(schema,map);
		 return createEntry(schema,fieldList);
	 }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?