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

📄 simpleuserlayoutmanagertest.java

📁 uPortal是开放源码的Portal门户产品
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        String targetId="s10";        assertTrue("Can channel \""+nodeId+"\" be moved to folder \""+targetId+"\"",man.canMoveNode(nodeId,targetId,null));        // try moving into an immutable folder        targetId="s4";        assertTrue("Moving channel \""+nodeId+"\" be moved to an immutable folder \""+targetId+"\"",!man.canMoveNode(nodeId,targetId,null));        // try moving from an immutable folder        nodeId="n6"; targetId="s10";        assertTrue("Can channel \""+nodeId+"\" (from the immutable folder) be moved to folder \""+targetId+"\"",!man.canMoveNode(nodeId,targetId,null));    }    public void testCanDelete() throws Exception {        String nodeId="s1";        assertTrue("Can delete removable node=\""+nodeId+"\"",man.canDeleteNode(nodeId));        nodeId="n3";        assertTrue("Can delete unremovable node=\""+nodeId+"\"",!man.canDeleteNode(nodeId));    }    public void testDelete() throws Exception {        String nodeId="s1";        String parentId="root";        man.deleteNode(nodeId);        boolean exception=false;        try {            IUserLayoutNodeDescription node=man.getNode(nodeId);        } catch (PortalException e) {            exception=true;        }                assertTrue("Thrown an exception when looking for a deleted node or returned a node with no parent.",exception || man.getParentId(nodeId)==null);        assertTrue("nodeDeleted event received",nodeDeleted);        assertTrue("LayoutEvent is not null",lastEvent!=null);        assertTrue("LayoutMoveEvent was received",lastEvent instanceof LayoutMoveEvent);        LayoutMoveEvent lme=(LayoutMoveEvent) lastEvent;        assertEquals("LayoutMoveEvent nodeId",nodeId,lme.getNodeDescription().getId());        assertEquals("LayoutMoveEvent oldParentNodeId",parentId,lme.getOldParentNodeId());    }        public void testMoveChannel() throws Exception {        // try moving a channel        String nodeId="n8";        String parentId="s7";        String targetId="s10";        assertTrue("Can channel \""+nodeId+"\" be moved to folder \""+targetId+"\"",man.canMoveNode(nodeId,targetId,null));        man.moveNode(nodeId,targetId,null);        assertEquals("New channel attachment point",man.getParentId(nodeId),targetId);        assertEquals("Next siblingId",man.getNextSiblingId(nodeId),null);        assertTrue("nodeMoved event received",nodeMoved);        assertTrue("LayoutEvent is not null",lastEvent!=null);        assertTrue("LayoutMoveEvent was received",lastEvent instanceof LayoutMoveEvent);        LayoutMoveEvent lme=(LayoutMoveEvent) lastEvent;        assertEquals("LayoutMoveEvent nodeId",nodeId,lme.getNodeDescription().getId());        assertEquals("LayoutMoveEvent oldParentNodeId",parentId,lme.getOldParentNodeId());    }    public void testMoveUnderRootNode() throws Exception {        // try moving a channel        String nodeId="n3";        String targetId="root";        IUserLayoutNodeDescription rootNode=man.getNode(targetId);        assertTrue("Can channel \""+nodeId+"\" be moved to folder \""+targetId+"\"",man.canMoveNode(nodeId,targetId,null));        man.moveNode(nodeId,targetId,null);        assertEquals("New channel attachment point",man.getParentId(nodeId),targetId);        assertEquals("Next siblingId",man.getNextSiblingId(nodeId),null);        //  System.out.println("Layout\n"+XML.serializeNode(man.getUserLayoutDOM()));    }    public void testUpdateChannel() throws Exception {        String channelId="n8";        UserLayoutChannelDescription chan=(UserLayoutChannelDescription) man.getNode(channelId);        chan.setName("uPortal other page");        chan.setTimeout(10);        chan.setTitle("uPortal other title");        chan.setHidden(true);        chan.setParameterValue("newParameter","newValue");        man.updateNode(chan);        //        System.out.println("Layout\n"+XML.serializeNode(man.getUserLayoutDOM()));        UserLayoutChannelDescription rchan=(UserLayoutChannelDescription) man.getNode(channelId);        assertEquals("Comparing node used to update with the update result: ",chan,rchan);        assertTrue("nodeUpdated event received",nodeUpdated);        assertTrue("LayoutEvent is not null",lastEvent!=null);        assertEquals("LayoutEvent nodeId",channelId,lastEvent.getNodeDescription().getId());    }    public void testUpdateFolder() throws Exception {        String folderId="s1";        UserLayoutFolderDescription fold=(UserLayoutFolderDescription) man.getNode(folderId);        fold.setName("New name");        fold.setHidden(true);        fold.setFolderType(UserLayoutFolderDescription.REGULAR_TYPE);        // get child list        Enumeration ochildren=man.getChildIds(folderId);        man.updateNode(fold);        //        System.out.println("Layout\n"+XML.serializeNode(man.getUserLayoutDOM()));        UserLayoutFolderDescription rfold=(UserLayoutFolderDescription) man.getNode(folderId);        assertEquals("Comparing node used to update with the update result: ",fold,rfold);        Enumeration nchildren=man.getChildIds(folderId);        assertEquals("Comparing child Ids of an updated folder: ",ochildren,nchildren);        assertTrue("nodeUpdated event received",nodeUpdated);        assertTrue("LayoutEvent is not null",lastEvent!=null);        assertEquals("LayoutEvent nodeId",folderId,lastEvent.getNodeDescription().getId());    }    public void testMoveFolder() throws Exception {        // try moving a channel        String nodeId="s10";        String targetId="s7";        String nextSiblingId="n8";        man.moveNode(nodeId,targetId,nextSiblingId);        assertEquals("New channel attachment point",man.getParentId(nodeId),targetId);        assertEquals("Next siblingId",man.getNextSiblingId(nodeId),nextSiblingId);        // System.out.println("Layout\n"+XML.serializeNode(man.getUserLayoutDOM()));    }        protected void assertEquals(IUserLayoutNodeDescription one,IUserLayoutNodeDescription two) {        assertEquals("",one,two);    }    protected void assertEquals(String message,IUserLayoutNodeDescription one,IUserLayoutNodeDescription two) {        if(one instanceof UserLayoutFolderDescription) {            assertTrue(message+"nodes are of a different type!",two instanceof UserLayoutFolderDescription);        } else {            assertTrue(message+"nodes are of a different type!",two instanceof UserLayoutChannelDescription);        }        assertEquals(message+"node attribute \"name\"",one.getName(),two.getName());        assertEquals(message+"node attribute \"unremovable\"",one.isUnremovable(),two.isUnremovable());        assertEquals(message+"node attribute \"mmutable\"",one.isImmutable(),two.isImmutable());        assertEquals(message+"node attribute \"hidden\"",one.isHidden(),two.isHidden());    }        private void assertEquals(String message, UserLayoutChannelDescription one,UserLayoutChannelDescription two) {        assertEquals(message+"channel attribute \"hasAbout\"",one.hasAbout(),two.hasAbout());        assertEquals(message+"channel attribute \"hasHelp\"",one.hasHelp(),two.hasHelp());        assertEquals(message+"channel attribute \"isEditable\"",one.isEditable(),two.isEditable());        assertEquals(message+"channel attribute \"timeout\"",one.getTimeout(),two.getTimeout());        assertEquals(message+"channel functional name",one.getFunctionalName(),two.getFunctionalName());        assertEquals(message+"channel subscribe id",one.getChannelSubscribeId(),two.getChannelSubscribeId());        assertEquals(message+"channel type id",one.getChannelTypeId(),two.getChannelTypeId());        assertEquals(message+"channel public id",one.getChannelPublishId(),two.getChannelPublishId());        assertEquals(message+"channel class name",one.getClassName(),two.getClassName());        assertEquals(message+"channel title",one.getTitle(),two.getTitle());        assertEquals(message+"channel description",one.getDescription(),two.getDescription());        // compare parameter content        for(Enumeration e=one.getParameterNames();e.hasMoreElements();) {            String pName=(String)e.nextElement();            assertEquals("channel parameter \""+pName+"\"",one.getParameterValue(pName),two.getParameterValue(pName));        }        // other way around        for(Enumeration e=two.getParameterNames();e.hasMoreElements();) {            assertTrue("contains parameter",one.containsParameter((String)e.nextElement()));        }    }    private void assertEquals(String message,UserLayoutFolderDescription one,UserLayoutFolderDescription two) {        assertEquals(message+"channel folder type",one.getFolderType(),two.getFolderType());    }    public void testsGetFolderDescription() throws Exception {            }    public void channelAdded(LayoutEvent ev) {        lastEvent=ev;        nodeAdded=true;    }    public void channelUpdated(LayoutEvent ev) {        lastEvent=ev;        nodeUpdated=true;    }    public void channelMoved(LayoutMoveEvent ev) {        lastEvent=ev;        nodeMoved=true;    }    public void channelDeleted(LayoutMoveEvent ev) {        lastEvent=ev;        nodeDeleted=true;    }    public void folderAdded(LayoutEvent ev){        lastEvent=ev;        nodeAdded=true;    }    public void folderUpdated(LayoutEvent ev) {        lastEvent=ev;        nodeUpdated=true;    }    public void folderMoved(LayoutMoveEvent ev){        lastEvent=ev;        nodeMoved=true;    }    public void folderDeleted(LayoutMoveEvent ev){        lastEvent=ev;        nodeDeleted=true;    }    public void layoutLoaded() {        layoutLoaded=true;    }    public void layoutSaved() {        layoutSaved=true;    }}

⌨️ 快捷键说明

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