1 17 18 package org.sape.carbon.core.config.node.link; 19 20 import org.sape.carbon.core.config.Configuration; 21 import org.sape.carbon.core.config.node.ConfigurationDocument; 22 import org.sape.carbon.core.config.node.Folder; 23 import org.sape.carbon.core.config.node.NodeCreationException; 24 import org.sape.carbon.core.config.node.NodeFactory; 25 import org.sape.carbon.core.config.node.event.NodeEventListener; 26 27 39 public class FolderLinkImpl 40 extends AbstractLinkNode 41 implements FolderLink { 42 43 51 public FolderLinkImpl( 52 ConfigurationDocument linkConfigurationDocument, 53 Folder targetFolder) { 54 55 super(linkConfigurationDocument, targetFolder); 56 } 57 58 61 public ConfigurationDocument addConfigurationDocument( 62 String name, 63 Configuration config) 64 throws NodeCreationException { 65 66 return ((Folder) super.targetNode).addConfigurationDocument( 67 name, 68 config); 69 } 70 71 74 public Folder addSubFolder(String name) 75 throws NodeCreationException { 76 77 return ((Folder) super.targetNode).addSubFolder(name); 78 } 79 80 83 public LinkNode addLink(String name, 84 LinkNodeConfiguration linkConfiguration) 85 throws NodeCreationException { 86 87 return ((Folder) super.targetNode). 88 addLink(name, linkConfiguration); 89 } 90 91 94 public NodeFactory getConfigurationDocumentFactory() { 95 return ((Folder) super.targetNode) 96 .getConfigurationDocumentFactory(); 97 } 98 99 102 public NodeFactory getSubFolderFactory() { 103 return ((Folder) super.targetNode).getSubFolderFactory(); 104 } 105 106 109 public NodeFactory getLinkNodeFactory() { 110 return ((Folder) super.targetNode).getLinkNodeFactory(); 111 } 112 113 114 117 public void addNodeListener(NodeEventListener listener) { 118 super.targetNode.addNodeListener(listener); 119 } 120 121 } | Popular Tags |