@Override public Resource visitDataChannelDescriptor(DataChannelDescriptor descriptor) { return descriptor.getConfigurationSource(); }
public Preferences getMainPreferenceForProject() { DataChannelDescriptor descriptor = (DataChannelDescriptor) getFrameController() .getProjectController() .getProject() .getRootNode(); // if new project if (descriptor.getConfigurationSource() == null) { return getPreferencesNode( getProject().getClass(), getNewProjectTemporaryName()); } String path = CayennePreference.filePathToPrefereceNodePath(descriptor .getConfigurationSource() .getURL() .getPath()); Preferences pref = getPreferencesNode(getProject().getClass(), ""); return pref.node(pref.absolutePath() + path); }
Resource baseResource = descriptor.getConfigurationSource(); Resource baseResource = descriptor.getConfigurationSource(); Resource dataNodeResource = baseResource.getRelativeResource(datasource); nodeDescriptor.setConfigurationSource(dataNodeResource);
Resource baseResource = descriptor.getConfigurationSource(); nodeDescriptor.setConfigurationSource(descriptor.getConfigurationSource()); descriptor.getNodeDescriptors().add(nodeDescriptor);
return domains.get(0).getConfigurationSource();
protected void importDataMap() { File dataMapFile = selectDataMap(Application.getFrame()); if (dataMapFile == null) { return; } DataMap newMap; try { URL url = dataMapFile.toURI().toURL(); try (InputStream in = url.openStream();) { InputSource inSrc = new InputSource(in); inSrc.setSystemId(dataMapFile.getAbsolutePath()); newMap = new MapLoader().loadDataMap(inSrc); } ConfigurationNode root = getProjectController().getProject().getRootNode(); newMap.setName(NameBuilder .builder(newMap, root) .baseName(newMap.getName()) .name()); Resource baseResource = ((DataChannelDescriptor) root).getConfigurationSource(); if (baseResource != null) { Resource dataMapResource = baseResource.getRelativeResource(nameMapper.configurationLocation(newMap)); newMap.setConfigurationSource(dataMapResource); } getProjectController().addDataMap(this, newMap); } catch (Exception ex) { logObj.info("Error importing DataMap.", ex); JOptionPane.showMessageDialog(Application.getFrame(), "Error reading DataMap: " + ex.getMessage(), "Can't Open DataMap", JOptionPane.OK_OPTION); } }
@Override public void save(Project project) { DataMap dataMap = (DataMap) project.getRootNode(); if (projectController.getCurrentDataMap() != null) { projectController.fireDataMapEvent(new DataMapEvent(Application.getFrame(), dataMap, MapEvent.REMOVE)); projectController.fireDataMapEvent(new DataMapEvent(Application.getFrame(), dataMap, MapEvent.ADD)); } else { DataChannelDescriptor currentDomain = (DataChannelDescriptor) projectController.getProject().getRootNode(); Resource baseResource = currentDomain.getConfigurationSource(); // a new DataMap, so need to set configuration source for it if (baseResource != null) { Resource dataMapResource = baseResource.getRelativeResource(nameMapper.configurationLocation(dataMap)); dataMap.setConfigurationSource(dataMapResource); } projectController.addDataMap(Application.getFrame(), dataMap); } }