@Override protected ContentHandler createChildTagHandler(String namespaceURI, String localName, String name, Attributes attributes) { if (localName.equals(MAP_REF_TAG)) { String mapName = attributes.getValue("", "name"); nodeDescriptor.getDataMapNames().add(mapName); } else if (localName.equals(DATA_SOURCE_TAG)) { DataSourceInfo dataSourceDescriptor = new DataSourceInfo(); nodeDescriptor.setDataSourceDescriptor(dataSourceDescriptor); return new DataSourceChildrenHandler(parser, this, dataSourceDescriptor); } return super.createChildTagHandler(namespaceURI, localName, name, attributes); } }
public DataNodeDescriptor createDataNodeDescriptor() { DataNodeDescriptor nodeDescriptor = new DataNodeDescriptor(); nodeDescriptor.setAdapterType(getAdapter()); nodeDescriptor.setDataSourceDescriptor(dataSourceInfo); return nodeDescriptor; }
/** * Creates a new DataNode, adding to the current domain, but doesn't send * any events. */ public DataNodeDescriptor buildDataNode() { ProjectController mediator = getProjectController(); DataChannelDescriptor domain = (DataChannelDescriptor) mediator.getProject().getRootNode(); DataNodeDescriptor node = buildDataNode(domain); DataSourceInfo src = new DataSourceInfo(); node.setDataSourceDescriptor(src); // by default create JDBC Node node.setDataSourceFactoryType(XMLPoolingDataSourceFactory.class.getName()); node.setSchemaUpdateStrategyType(SkipSchemaUpdateStrategy.class.getName()); return node; }
@Override public void setNode(DataNodeDescriptor node) { if (!Util.nullSafeEquals(getNode(), node)) { if (node.getDataSourceDescriptor() == null) { node.setDataSourceDescriptor(new DataSourceInfo()); } super.setNode(node); } }
nodeDescriptor.setDataSourceDescriptor(dataSourceInfo); } else { nodeDescriptor.setParameters(datasource);
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; } }