⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 documenthelpertest.java

📁 Java的面向对象数据库系统的源代码
💻 JAVA
字号:
// You can redistribute this software and/or modify it under the terms of// the Ozone Library License version 1 published by ozone-db.org.//// The original code and portions created by SMB are// Copyright (C) 1997-@year@ by SMB GmbH. All rights reserved.//// $Id: DocumentHelperTest.java,v 1.2 2003/07/07 10:30:30 per_nyfelt Exp $package test.ozoneDB.xml.dom4j;import junit.framework.TestCase;import org.dom4j.*;import org.ozoneDB.ExternalDatabase;import org.ozoneDB.OzoneRemote;import org.ozoneDB.xml.dom4j.O3DocumentHelper;import org.ozoneDB.xml.dom4j.o3impl.OzoneAttributeImpl;/** * * <br> Date: Jul 28, 2002 * <br> Copyright Nordic Wave Inc, All rights reserved * @author Per Nyfelt */public class DocumentHelperTest extends TestCase {    ExternalDatabase db;    String dbDir = "testDB";    Document doc;    public DocumentHelperTest(String methodName) {        super(methodName);        init();    }    private void init() {        try {//            LocalDatabase db1 = new LocalDatabase();//            if (!db1.exists(dbDir)) {//                db1.create(dbDir);//            }//            db = db1;        } catch (Exception e) {            e.printStackTrace();        }    }    public void setUp() {        try {            // Open the database            //db.open(dbDir, OzoneDebugLevel.INFO_STR);            db = ExternalDatabase.openDatabase("ozonedb:remote://localhost:3333");        } catch (Exception e) {            e.printStackTrace();        }    }    public void testDocumentHelper() {        try {            O3DocumentHelper.configure(db);            doc = O3DocumentHelper.fetchDocument("testDoc");            if (doc == null) {                System.out.println("[DocumentHelperTest] - Creating document");                doc = O3DocumentHelper.createDocument();                db.nameObject((OzoneRemote) doc, "testDoc");                System.out.println("[DocumentHelperTest] - Document created: " + doc);            }            System.out.println("[DocumentHelperTest] - Refetching");            doc = O3DocumentHelper.fetchDocument("testDoc");            System.out.println("[DocumentHelperTest] - doc is " + doc);            printContent();            //QNameImpl qname = O3DocumentHelper.createQName("test");            //Element testElem = O3DocumentHelper.createElement(qname);            doc = O3DocumentHelper.createDocument();            Element testElem = O3DocumentHelper.createElement("test");            System.out.println("[DocumentHelperTest] - Created test element " + testElem);            assertNotNull("test element is null", testElem);            System.out.println("[DocumentHelperTest] - adding content to element");            testElem.addText("some text");            System.out.println("[DocumentHelperTest] - testElem.getName() " + testElem.getName());            doc.setRootElement(testElem);            System.out.println("[DocumentHelperTest] - testElem " + doc.getRootElement().getName() + " associated with document!");            System.out.println("[DocumentHelperTest] - getNamespace = " + doc.getRootElement().getNamespace());            printContent();            Comment comment = O3DocumentHelper.createComment("Comment text...");            testElem.add(comment);            System.out.println("Comment added to testElem");            printContent();            doc.addComment("A document comment");            System.out.println("Comment added to Document");            QName name = O3DocumentHelper.createQName("name");            System.out.println("Created qname");            Attribute att = OzoneAttributeImpl.create(db, name, "per");            System.out.println("Created attribute 1");            testElem.add(att);            System.out.println("Added a name attribute");            Attribute att2 = O3DocumentHelper.createAttribute(testElem, "name2", "per2");            System.out.println("Created attribute 2");            att2.setValue("jabba");            System.out.println("Value set for attribute 2");            //testElem.add(att2.detach());            //System.out.println("Added a name2 attribute");            O3DocumentHelper.createAttribute(testElem, "name3", "per3");            System.out.println("Created attribute 3");            testElem.addAttribute("phone", "09808432");            System.out.println("Added a phone attribute");            printContent();        } catch (Exception e) {            e.printStackTrace();            fail(e.toString());        }    }    private void printContent() {        System.out.println("[DocumentHelperTest] - Here's the content: ");        System.out.println(doc.asXML());    }    protected void tearDown() throws Exception {        if (db != null) {            System.out.println("[DocumentHelperTest] - Deleting object " + doc);            O3DocumentHelper.deleteDocument(doc);            db.close();        }    }}

⌨️ 快捷键说明

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