Package org.apache.cayenne.configuration

Examples of org.apache.cayenne.configuration.DataChannelDescriptor


                        .getFrame(), dataMap, (DataChannelDescriptor) mediator
                        .getProject()
                        .getRootNode(), mediator.getCurrentDataNode()));
            }
            else {
                DataChannelDescriptor currentDomain = (DataChannelDescriptor) mediator
                        .getProject().getRootNode();
                Resource baseResource = currentDomain.getConfigurationSource();

                // this will be new data map so need to set configuration source for it
                if (baseResource != null) {
                    Resource dataMapResource = baseResource.getRelativeResource(dataMap.getName());
                    dataMap.setConfigurationSource(dataMapResource);
View Full Code Here


        DataMap map = eventController.getCurrentDataMap();

        // search for matching map name across domains, as currently they have to be
        // unique globally
        DataChannelDescriptor dataChannelDescriptor = (DataChannelDescriptor) Application
                .getInstance()
                .getProject()
                .getRootNode();

        DataMap matchingMap = dataChannelDescriptor.getDataMap(newName);

        if (matchingMap != null && !matchingMap.equals(map)) {

            // there is an entity with the same name
            throw new ValidationException("There is another DataMap named '"
View Full Code Here

        // Save and close (if needed) currently open project.
        if (getCurrentProject() != null && !closeProject(true)) {
            return;
        }

        DataChannelDescriptor domain = new DataChannelDescriptor();

        String name = NamedObjectFactory.createName(DataChannelDescriptor.class, domain);

        domain.setName(name);

        Project project = new Project(
                new ConfigurationTree<DataChannelDescriptor>(domain));

        controller.projectOpenedAction(project);
View Full Code Here

        }

        final ProjectController c = getProjectController();

        final Object src = this;
        final DataChannelDescriptor domain = (DataChannelDescriptor) getProjectController()
                .getProject()
                .getRootNode();
        final DataNodeDescriptor node = getProjectController().getCurrentDataNode();

        final ModelMergeDelegate delegate = new ModelMergeDelegate() {
View Full Code Here

        showNode(newMapNode);
    }

    public void dataMapRemoved(DataMapEvent e) {
        DataMap map = e.getDataMap();
        DataChannelDescriptor dataChannelDescriptor = (DataChannelDescriptor) Application
                .getInstance()
                .getProject()
                .getRootNode();
        removeNode(new Object[] {
                dataChannelDescriptor, map
        });

        mediator.getEntityResolver().removeDataMap(e.getDataMap());

        // Clean up map from the nodes
        for (DataNodeDescriptor dataNode : new ArrayList<DataNodeDescriptor>(
                dataChannelDescriptor.getNodeDescriptors())) {
            removeNode(new Object[] {
                    dataChannelDescriptor, dataNode, map
            });
        }
    }
View Full Code Here

        return cayenneProjectPreferences;
    }

    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);
View Full Code Here

    }

    public void performAction(ActionEvent e) {
        ProjectController mediator = getProjectController();

        DataChannelDescriptor currentDomain = (DataChannelDescriptor) mediator
                .getProject()
                .getRootNode();

        DataMap map = (DataMap) NamedObjectFactory.createObject(
                DataMap.class,
                currentDomain);

        // set configuration source for new dataMap
        Resource baseResource = currentDomain.getConfigurationSource();

        if (baseResource != null) {
            Resource dataMapResource = baseResource.getRelativeResource(map.getName());

            map.setConfigurationSource(dataMapResource);
View Full Code Here

    }

    public void displayField(ProjectController mediator, JFrame frame) {
        Object object = super.validationFailure.getSource();

        DataChannelDescriptor domain = (DataChannelDescriptor) mediator
                .getProject()
                .getRootNode();

        Procedure procedure = (Procedure) object;
        DataMap map = procedure.getDataMap();
View Full Code Here

    /**
     * Creates and shows a new modal dialog window.
     */
    public void startup() {
        DataChannelDescriptor domain = (DataChannelDescriptor)eventController.getProject().getRootNode();
       
        String factory = (String) domain.getProperties().get(
                DataRowStore.EVENT_BRIDGE_FACTORY_PROPERTY);

        view = new CacheSyncConfigView();
        initView();
       
View Full Code Here

    /**
     * Stores configuration changes in the data domain properties.
     */
    protected void commitChanges() {
        DataChannelDescriptor domain = (DataChannelDescriptor)eventController.getProject().getRootNode();
        logObj.warn("domain properties BEFORE: " + domain.getProperties());
       
        Map<String, String> props = domain.getProperties();
       
        String type = (String)view.getTypeSelector().getSelectedItem();
        if (JGROUPS_FACTORY_LABEL.equals(type)) {
            JGroupsConfigPanel jgroupsPanel = (JGroupsConfigPanel) existingCards
                    .get(JGROUPS_FACTORY_LABEL);
            props.put(DataRowStore.EVENT_BRIDGE_FACTORY_PROPERTY, JGROUPS_FACTORY_CLASS);
            if (jgroupsPanel.useConfigFile.isSelected()) {
                props.remove(JavaGroupsBridgeFactory.MCAST_ADDRESS_PROPERTY);
                props.remove(JavaGroupsBridgeFactory.MCAST_PORT_PROPERTY);
                if (!"".equals(jgroupsPanel.configURL.getText())) {
                    props.put(JavaGroupsBridgeFactory.JGROUPS_CONFIG_URL_PROPERTY,
                            jgroupsPanel.configURL.getText());
                }
                else {
                    props.put(JavaGroupsBridgeFactory.JGROUPS_CONFIG_URL_PROPERTY, null);
                }
            }
            else {
                props.remove(JavaGroupsBridgeFactory.JGROUPS_CONFIG_URL_PROPERTY);
                if (!"".equals(jgroupsPanel.multicastAddress.getText())) {
                    props.put(JavaGroupsBridgeFactory.MCAST_ADDRESS_PROPERTY,
                            jgroupsPanel.multicastAddress.getText());
                }
                else {
                    props.put(JavaGroupsBridgeFactory.MCAST_ADDRESS_PROPERTY, null);
                }
                if (!"".equals(jgroupsPanel.multicastPort.getText())) {
                    props.put(JavaGroupsBridgeFactory.MCAST_PORT_PROPERTY,
                            jgroupsPanel.multicastPort.getText());
                }
                else {
                    props.put(JavaGroupsBridgeFactory.MCAST_PORT_PROPERTY, null);
                }
            }
        }
        else if (JMS_FACTORY_LABEL.equals(type)) {
            JMSConfigPanel jmsPanel = (JMSConfigPanel) existingCards
                    .get(JMS_FACTORY_LABEL);
            props.put(DataRowStore.EVENT_BRIDGE_FACTORY_PROPERTY, JMS_FACTORY_CLASS);
            if (!"".equals(jmsPanel.topicFactory.getText())) {
                props.put(JMSBridgeFactory.TOPIC_CONNECTION_FACTORY_PROPERTY,
                        jmsPanel.topicFactory.getText());
            }
            else {
                props.put(JMSBridgeFactory.TOPIC_CONNECTION_FACTORY_PROPERTY, null);
            }
        }
        else if (CUSTOM_FACTORY_LABEL.equals(type)) {
            CustomRemoteEventsConfigPanel customPanel = (CustomRemoteEventsConfigPanel) existingCards
                    .get(CUSTOM_FACTORY_LABEL);
            if (!"".equals(customPanel.factoryClass.getText())) {
                props.put(DataRowStore.EVENT_BRIDGE_FACTORY_PROPERTY, customPanel.factoryClass.getText());
            }
            else {
                props.put(DataRowStore.EVENT_BRIDGE_FACTORY_PROPERTY, null);
            }
        }
       
        logObj.warn("domain properties: " + domain.getProperties());
       
        eventController.fireDomainEvent(new DomainEvent(this, domain));

        view.dispose();
    }
View Full Code Here

TOP

Related Classes of org.apache.cayenne.configuration.DataChannelDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.