@Override public Void visitDataChannelDescriptor(DataChannelDescriptor node) { node.setConfigurationSource(configurationSource); // update child configurations for (DataNodeDescriptor childDescriptor : node.getNodeDescriptors()) { childDescriptor.setDataChannelDescriptor(node); childDescriptor.setConfigurationSource(configurationSource); } return null; }
private DataNodeDescriptor createDefaultNodeDescriptor(DataDomain dataDomain) { DataChannelDescriptor channelDescriptor = new DataChannelDescriptor(); DataNodeDescriptor defaultDescriptor = new DataNodeDescriptor(createSyntheticDataNodeName(dataDomain)); channelDescriptor.getNodeDescriptors().add(defaultDescriptor); for (DataMap map : dataDomain.getDataMaps()) { channelDescriptor.getDataMaps().add(map); defaultDescriptor.getDataMapNames().add(map.getName()); } defaultDescriptor.setDataChannelDescriptor(channelDescriptor); return defaultDescriptor; }
/** * A factory method that makes a new DataNode. */ DataNodeDescriptor buildDataNode(DataChannelDescriptor dataChannelDescriptor) { DataNodeDescriptor node = new DataNodeDescriptor(); node.setName(NameBuilder.builder(node, dataChannelDescriptor).name()); node.setDataChannelDescriptor(dataChannelDescriptor); return node; } }
@Override protected DataDomain createAndInitDataDomain() throws Exception { DataDomain dataDomain = super.createAndInitDataDomain(); // no nodes... add a synthetic node... it will become the default if (dataDomain.getDataNodes().isEmpty()) { DataChannelDescriptor channelDescriptor = new DataChannelDescriptor(); DataNodeDescriptor nodeDescriptor = new DataNodeDescriptor(createSyntheticDataNodeName(dataDomain)); for (DataMap map : dataDomain.getDataMaps()) { nodeDescriptor.getDataMapNames().add(map.getName()); } nodeDescriptor.setDataChannelDescriptor(channelDescriptor); DataNode node = addDataNode(dataDomain, nodeDescriptor); dataDomain.setDefaultNode(node); } return dataDomain; }
@Override protected DataDomain createAndInitDataDomain() throws Exception { DataDomain dataDomain = super.createAndInitDataDomain(); // no nodes... add a synthetic node... it will become the default if (dataDomain.getDataNodes().isEmpty()) { DataChannelDescriptor channelDescriptor = new DataChannelDescriptor(); DataNodeDescriptor nodeDescriptor = new DataNodeDescriptor(createSyntheticDataNodeName(dataDomain)); for (DataMap map : dataDomain.getDataMaps()) { nodeDescriptor.getDataMapNames().add(map.getName()); } nodeDescriptor.setDataChannelDescriptor(channelDescriptor); DataNode node = addDataNode(dataDomain, nodeDescriptor); dataDomain.setDefaultNode(node); } return dataDomain; }
nodeDescriptor.setDataSourceFactoryType(dataSourceFactory); nodeDescriptor.setSchemaUpdateStrategyType(attributes.getValue("", "schema-update-strategy")); nodeDescriptor.setDataChannelDescriptor(descriptor);
nodeDescriptor.setDataChannelDescriptor(descriptorMerger.merge( channelDescriptors.toArray(new DataChannelDescriptor[channelDescriptors.size()])));
protected DataNodeDescriptor cloneDataNodeDescriptor( DataNodeDescriptor original, DataChannelDescriptor targetOwner) { DataNodeDescriptor clone = new DataNodeDescriptor(original.getName()); // do not clone 'configurationSource' as we may change the structure of the node clone.setAdapterType(original.getAdapterType()); clone.setDataChannelDescriptor(targetOwner); clone.setDataSourceDescriptor(original.getDataSourceDescriptor()); clone.setDataSourceFactoryType(original.getDataSourceFactoryType()); clone.setParameters(original.getParameters()); clone.setSchemaUpdateStrategyType(original.getSchemaUpdateStrategyType()); clone.getDataMapNames().addAll(original.getDataMapNames()); return clone; } }