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

📄 testreadresourcetree.java

📁 找了很久才找到到源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        for (i = 0; i < result.size(); i++) {
            assertFilter(cms, (CmsResource)result.get(i), OpenCmsTestResourceFilter.FILTER_EQUAL);
        }

        // check the number of resources
        assertEquals(this.m_currentResourceStrorage.size(), i);
    }

    /**
     * Test readResources for reading modified resources.<p>
     * 
     * @throws Throwable if something goes wrong
     */
    public void testReadModifiedResources() throws Throwable {

        CmsObject cms = getCmsObject();
        echo("Testing readResources: reading modified resources");

        cms.getRequestContext().setSiteRoot("/");

        String path = "/sites/default/folder2";
        String resourcename;

        // touch/create/delete some resources
        resourcename = path + "/subfolder21/subsubfolder211/jsp1.jsp";
        cms.lockResource(resourcename);
        cms.setDateLastModified(resourcename, System.currentTimeMillis(), false);

        resourcename = path + "/subfolder22/subsubfolder221/page1.html";
        cms.lockResource(resourcename);
        cms.deleteResource(resourcename, CmsResource.DELETE_PRESERVE_SIBLINGS);

        resourcename = path + "/newpage.html";
        cms.createResource(resourcename, CmsResourceTypeFolder.RESOURCE_TYPE_ID);

        // store all resources of the expected result
        storeResources(cms, path + "/newpage.html", false);

        // read new resources
        List result = cms.readResources("/", CmsResourceFilter.ALL.addRequireState(CmsResource.STATE_NEW));

        // check each resource in the result
        int i;
        for (i = 0; i < result.size(); i++) {
            assertFilter(cms, (CmsResource)result.get(i), OpenCmsTestResourceFilter.FILTER_EQUAL);
        }

        // check the number of resources
        assertEquals(this.m_currentResourceStrorage.size(), i);

        // store all resources of the expected result
        storeResources(cms, path + "/subfolder21/subsubfolder211/jsp1.jsp", false);
        storeResources(cms, path + "/subfolder22/subsubfolder221/jsp1.jsp", false); // sibling
        storeResources(cms, path + "/subfolder22/subsubfolder221/page1.html", false);

        // read each resource with a modified state ("not unchanged")
        result = cms.readResources("/", CmsResourceFilter.ALL_MODIFIED);

        // check each resource in the result
        for (i = 0; i < result.size(); i++) {
            assertFilter(cms, (CmsResource)result.get(i), OpenCmsTestResourceFilter.FILTER_EQUAL);
        }

        // check the number of resources
        assertEquals(this.m_currentResourceStrorage.size(), i);
    }

    /**
     * Test the method that read the direct sub-resources of a folder.<p>
     * 
     * @throws Throwable if something goes wrong
     */
    public void testReadResources() throws Throwable {

        CmsObject cms = getCmsObject();
        echo("Testing readResources: reading child resources");

        cms.getRequestContext().setSiteRoot("/");

        String path = "/sites/default/";

        List result;

        result = cms.getResourcesInFolder(path, CmsResourceFilter.ALL);
        assertEquals(5, result.size());

        result = cms.getSubFolders(path, CmsResourceFilter.ALL);
        assertEquals(4, result.size());

        result = cms.getFilesInFolder(path, CmsResourceFilter.ALL);
        assertEquals(1, result.size());
    }

    /**
     * Test readResources for reading resources modified within a timerange.<p>
     * 
     * @throws Throwable if something goes wrong
     */
    public void testReadResourcesInTimerange() throws Throwable {

        CmsObject cms = getCmsObject();
        echo("Testing readResources: reading resources modified within a timerange");

        long timestamp1 = CmsResource.DATE_RELEASED_DEFAULT + 1;
        long timestamp2 = System.currentTimeMillis();
        List result = null;

        cms.getRequestContext().setSiteRoot("/");

        String path = "/sites/default/folder1";
        String resourcename;

        // ensure no resource was modified before timestamp1
        result = cms.readResources("/", CmsResourceFilter.ALL.addRequireLastModifiedBefore(timestamp1));

        if (result.size() > 0) {
            fail("Unexpected modification dates in resources found");
        }

        // now touch a resource with a timestamp before timestamp1 and check that it is now modified before timestamp1
        resourcename = path + "/subfolder12/index.html";
        cms.lockResource(resourcename);
        cms.setDateLastModified(resourcename, timestamp1 - 1, false);

        // store all resources of the expected result
        storeResources(cms, resourcename, false);

        // ensure this resource was modified before timestamp1
        result = cms.readResources("/", CmsResourceFilter.ALL.addRequireLastModifiedBefore(timestamp1));

        // check each resource in the result
        int i;
        for (i = 0; i < result.size(); i++) {
            assertFilter(cms, (CmsResource)result.get(i), OpenCmsTestResourceFilter.FILTER_EQUAL);
        }

        // check the number of resources
        assertEquals(this.m_currentResourceStrorage.size(), i);

        // ensure no resource was modified after timestamp2
        result = cms.readResources("/", CmsResourceFilter.ALL.addRequireLastModifiedAfter(timestamp2));

        if (result.size() > 0) {
            fail("Unexpected modification dates in resources found");
        }

        // now touch the resource with a timestamp after timestamp2 and check that it is now modified after timestamp2
        cms.lockResource(resourcename);
        cms.setDateLastModified(resourcename, timestamp2 + 1, false);

        // store all resources of the expected result
        storeResources(cms, resourcename, false);

        // ensure this resource was modified after timestamp2
        result = cms.readResources("/", CmsResourceFilter.ALL.addRequireLastModifiedAfter(timestamp2));

        // check each resource in the result
        for (i = 0; i < result.size(); i++) {
            assertFilter(cms, (CmsResource)result.get(i), OpenCmsTestResourceFilter.FILTER_EQUAL);
        }

        // check the number of resources
        assertEquals(this.m_currentResourceStrorage.size(), i);
    }

    /**
     * Test readResources for reading a subtree below a given path.<p>
     * 
     * @throws Throwable if something goes wrong
     */
    public void testReadSubtree() throws Throwable {

        CmsObject cms = getCmsObject();
        echo("Testing readResources: reading a subtree");

        cms.getRequestContext().setSiteRoot("/");

        String path = "/sites/default/folder1/subfolder12";

        // store all resources of the expected result
        // storeResources(cms, path, false);
        storeResources(cms, path + "/subsubfolder121", false);
        storeResources(cms, path + "/subsubfolder121/image1.gif", false);
        storeResources(cms, path + "/subsubfolder121/index.html", false);
        storeResources(cms, path + "/subsubfolder121/page1.html", false);
        storeResources(cms, path + "/index.html", false);
        storeResources(cms, path + "/page1.html", false);
        storeResources(cms, path + "/page2.html", false);

        // read each resource below folder1/subfolder12
        List result = cms.readResources(path, CmsResourceFilter.ALL);

        // check each resource in the result
        int i;
        for (i = 0; i < result.size(); i++) {
            assertFilter(cms, (CmsResource)result.get(i), OpenCmsTestResourceFilter.FILTER_EQUAL);
        }

        // check the number of resources
        assertEquals(this.m_currentResourceStrorage.size(), i);
    }
}

⌨️ 快捷键说明

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