📄 simpleuserlayoutmanagertest.java
字号:
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 + -