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.format.ConfigurationFormatException; 22 import org.sape.carbon.core.config.format.ConfigurationFormatService; 23 import org.sape.carbon.core.config.node.ConfigurationDocument; 24 import org.sape.carbon.core.config.node.NodeCreationException; 25 import org.sape.carbon.core.config.node.NodeFactory; 26 import org.sape.carbon.core.config.node.NodeIOException; 27 import org.sape.carbon.core.config.node.event.NodeEventListener; 28 29 41 public class ConfigurationDocumentLinkImpl 42 extends AbstractLinkNode 43 implements ConfigurationDocumentLink { 44 45 53 public ConfigurationDocumentLinkImpl( 54 ConfigurationDocument linkConfigurationDocument, 55 ConfigurationDocument targetConfigurationDocument) { 56 57 super(linkConfigurationDocument, targetConfigurationDocument); 58 } 59 60 63 public Configuration readConfiguration() 64 throws NodeIOException, ConfigurationFormatException { 65 66 return ((ConfigurationDocument) super.targetNode). 67 readConfiguration(); 68 } 69 70 73 public void writeConfiguration(Configuration config) 74 throws NodeIOException, ConfigurationFormatException { 75 76 ((ConfigurationDocument) super.targetNode). 77 writeConfiguration(config); 78 } 79 80 83 public ConfigurationDocument addNestedConfigurationDocument( 84 String name, Configuration config) 85 throws NodeCreationException { 86 87 return ((ConfigurationDocument) super.targetNode). 88 addNestedConfigurationDocument(name, config); 89 } 90 91 94 public ConfigurationFormatService getFormatService() { 95 return ((ConfigurationDocument) super.targetNode).getFormatService(); 96 } 97 98 101 public void addNodeListener(NodeEventListener listener) { 102 super.linkConfigurationDocument.addNodeListener(listener); 103 super.targetNode.addNodeListener(listener); 104 } 105 106 109 public NodeFactory getNestedNodeFactory() { 110 return ((ConfigurationDocument) 111 super.targetNode).getNestedNodeFactory(); 112 } 113 114 } 115 | Popular Tags |