Package fr.soleil.data.service

Examples of fr.soleil.data.service.IKey


    public static void main(String[] args) {
        JFrame testFrame = new JFrame(StateTest.class.getSimpleName());
        testFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        final Label stateLabel = new Label();
        final StringScalarBox stringScalarBox = new StringScalarBox();
        final IKey key = new TangoKey();

        TangoKeyTool.registerAttribute(key, "tango/tangotest/titan/state");
        JButton connectButton = new JButton("connect/disconnect");
        connectButton.addActionListener(new ActionListener() {
            boolean connected = false;

            @Override
            public void actionPerformed(ActionEvent e) {
                if (connected) {
                    connected = false;
                    stringScalarBox.disconnectWidget(stateLabel, key);
                } else {
                    connected = true;
                    stringScalarBox.connectWidget(stateLabel, key);
                }
            }
        });
        JPanel mainPanel = new JPanel(new BorderLayout());
        mainPanel.add(stateLabel, BorderLayout.CENTER);
        mainPanel.add(connectButton, BorderLayout.SOUTH);
        testFrame.setContentPane(mainPanel);
        testFrame.setSize(300, 100);
        testFrame.setLocationRelativeTo(null);
        testFrame.setVisible(true);

        IKey key1 = new TangoKey();
        IKey key2 = new TangoKey();
        IKey key3 = new TangoKey();

        TangoKeyTool.registerAttribute(key1, "tango/tangotest/1/state");
        TangoKeyTool.registerAttribute(key2, "tango/tangotest/1/state");
        TangoKeyTool.registerAttribute(key3, "tangotest1/state");
View Full Code Here


        return result;
    }

    private synchronized void initConnections() {

        IKey currentKey = currentKeyGenerator.getBooleanScalarKey();

        booleanBox.reconnectWidget(checkBox, currentKey);
        booleanBox.reconnectWidget(booleanIconButton, currentKey);
        stringBox.reconnectWidget(booleanComboBox, currentKey);
View Full Code Here

    public void clearBasicConnections() {
        ratio = 4;
        progressBar.setValue(0);

        IKey currentKey = currentKeyGenerator.getBooleanScalarKey();
        //
        // booleanBox.disconnectWidget(checkBox, currentKey);
        // booleanBox.disconnectWidget(booleanIconButton, currentKey);
        // stringBox.disconnectWidget(booleanComboBox, currentKey);
View Full Code Here

        TangoKeyTool.registerAttribute(keyFitter, "ICA/SALSA/FIT.1", "fittedDataY");

        TangoKey keyCrash = new TangoKey();
        TangoKeyTool.registerAttribute(keyCrash, "ICA/SALSA/FIT.1", "fittedFunctionParameters");

        IKey dualKey = ChartViewerBox.createDualKey(keyActuator_1_1, keyData03);
        chartBox.connectWidget(viewer, dualKey);
        // chartBox.connectWidget(viewer, keyData01);
        // chartBox.connectWidgetDual(viewer, keyX, keyY2);
        // chartBox.connectWidgetDual(viewer, keyX, keyFitter);
        // chartBox.connectWidgetDual(viewer, keyX, keyCrash);
View Full Code Here

     * @param simpleCase indicates whether or not the CometeBox facilities are used
     * @param imageViewer target
     */
    @SuppressWarnings("unchecked")
    private void connectAttributeAndTangoImageViewer(boolean simpleCase, ImageViewer imageViewer) {
        IKey imageKey = tangoKey.getImageNumberMatrixKey();

        if (simpleCase) {
            //CometeBox construction
            NumberMatrixBox numberMatrixBox = new NumberMatrixBox();

            numberMatrixBox.connectWidget(imageViewer, imageKey);
        } else {
            //Application id
            imageViewer.setApplicationId("ImageViewerBox_Viewer_" + applicationIdNumber);
            applicationIdNumber++;

            //Data source construction
            AbstractDataSource<AbstractNumberMatrix<?>> numberMatrixDataSource = null;

            final IDataSourceProducer producer = DataSourceProducerProvider.
                    getProducer(imageKey.getSourceProduction());

            try {
                numberMatrixDataSource =  (AbstractDataSource<AbstractNumberMatrix<?>>)
                        producer.createDataSource(imageKey);
            } catch (Exception e) {
                Logger.getLogger(Mediator.LOGGER_ACCESS).log(Level.SEVERE,
                        "Failed to create source for key: " + (
                                imageKey == null ? null : imageKey.getInformationKey()), e);
            }
           
            imageViewerController = new NumberMatrixCometeController();


            boolean result = imageViewerController.addLink(numberMatrixDataSource, (ITarget) imageViewer);

            if (result) {
                Logger.getLogger(Mediator.LOGGER_ACCESS).log(Level.INFO,
                        "Link successfully created betwen target image and data source " + imageKey.getInformationKey());
            } else {
                Logger.getLogger(Mediator.LOGGER_ACCESS).log(Level.SEVERE,
                        "Failed to create link betwen target image and data source " + imageKey.getInformationKey());
            }
        }

    }
View Full Code Here

     * @param simpleCase indicates whether or not the CometeBox facilities are used
     * @param chart target
     */
    @SuppressWarnings("unchecked")
    private void connectAttributeAndTangoChart(boolean simpleCase, IChartViewer chart) {
        IKey chartKey = tangoKey.getChartKey();

        if (simpleCase) {
            //CometeBox construction
            ChartViewerBox chartBox = new ChartViewerBox();

            chartBox.connectWidget(chart, chartKey);
        } else {
            //Data source construction
            AbstractDataSource<Number> numberMatrixDataSource = null;

            final IDataSourceProducer producer = DataSourceProducerProvider.
                    getProducer(chartKey.getSourceProduction());

            try {
                numberMatrixDataSource =  (AbstractDataSource<Number>)
                        producer.createDataSource(chartKey);
            } catch (Exception e) {
                Logger.getLogger(Mediator.LOGGER_ACCESS).log(Level.SEVERE,
                        "Failed to create source for key: " +
                (chartKey == null ? null : chartKey.getInformationKey()), e);
            }

            //Source type descriptor
            GenericDescriptor sourceType = numberMatrixDataSource.getDataType();

            //Target type descriptor
            GenericDescriptor[] desc = new GenericDescriptor[] { new GenericDescriptor(String.class),
                    new GenericDescriptor(Object.class) };
            GenericDescriptor targetType = new GenericDescriptor(String.class, desc);

            //Mediator construction
            if (sourceType != null && targetType != null) {
                chartController = DataControllerProvider.getController(sourceType, targetType);
                if (chartController == null) {
                    chartController = new ChartViewerController<Number>(sourceType);
                    ((ChartViewerController<Number>) chartController).setMultiDataViewEnabled(true);
                    DataControllerProvider.pushNewController(chartController, sourceType, targetType);
                }
            }


            boolean result = chartController.addLink(numberMatrixDataSource, (ITarget) chart);

            if (result) {
                Logger.getLogger(Mediator.LOGGER_ACCESS).log(Level.INFO,
                        "Link successfully created betwen target Chart "
                        + "and data source " + chartKey.getInformationKey());
            } else {
                Logger.getLogger(Mediator.LOGGER_ACCESS).log(Level.SEVERE,
                        "Failed to create link betwen target Chart "
                        + "and data source " + chartKey.getInformationKey());
            }
        }

    }
View Full Code Here

     * @param textField target
     */
    private void connectAttributeAndTangoTextfield(boolean simpleCase, final TextField textField) {

        //Get a key corresponding to a data source of string scalars
        IKey stringScalarKey = tangoKey.getStringScalarKey();

        if (simpleCase) {
            //CometeBox construction
            StringScalarBox stringBox = new StringScalarBox();

            stringBox.connectWidget(textField, stringScalarKey);
        } else {

            //Data source construction
            StringAttributeDataSource stringAttributeDataSource = null;

            final IDataSourceProducer producer = DataSourceProducerProvider.
                    getProducer(stringScalarKey.getSourceProduction());
            try {
                stringAttributeDataSource = (StringAttributeDataSource)
                        ((AbstractRefreshingManager<?>) producer).createDataSource(stringScalarKey, false,
                        true);

            } catch (final Exception e) {
                Logger.getLogger(Mediator.LOGGER_ACCESS).log(Level.SEVERE,
                        "Failed to create source for key: " +
                (stringScalarKey == null ? null : stringScalarKey.getInformationKey()), e);
            }

            //Controller construction
            GenericDescriptor sourceAndTargetType = new GenericDescriptor(String.class);

            textFieldController = DataControllerProvider.getController(sourceAndTargetType , sourceAndTargetType );
            if (textFieldController == null) {
                textFieldController = (AbstractController<String>) new BasicTextTargetController() {
                    protected void setDataToTarget(ITarget target, String data,
                            AbstractDataSource<String> source) {
                        super.setDataToTarget(target, data, source);

                    }

                    protected void setDataToGenericTarget(ITarget target, String data,
                            AbstractDataSource<String> source) {
                        super.setDataToGenericTarget(target, data, source);
                    }
                };
                DataControllerProvider.pushNewController(textFieldController, sourceAndTargetType, sourceAndTargetType);
            }

            boolean result = textFieldController.addLink(stringAttributeDataSource, textField);

            if (result) {
                Logger.getLogger(Mediator.LOGGER_ACCESS).log(Level.INFO,
                        "Link successfully created betwen target TextField and data source " + stringScalarKey.getInformationKey());
            } else {
                Logger.getLogger(Mediator.LOGGER_ACCESS).log(Level.SEVERE,
                        "Failed to create link betwen target TextField and data source " + stringScalarKey.getInformationKey());
            }

            textField.addTextFieldListener(new ITextFieldListener() {

                @Override
View Full Code Here

        IDataSourceProducer producer = getProducer();
        if (producer != null) {
            boolean isSettable = producer.isSourceSettable(attributeKey);
            wheelswitch.setVisible(false);
            if (isSettable) {
                IKey writeAttributeKey = generateWriteAttributeKey(attributeName);
                // System.out.println("Id read =" + writeAttributeKey.getInformationKey());
                setWidgetModel(chartViewer, chartBox, writeAttributeKey);
                chartViewer.setDataViewColor(writeAttributeKey.getInformationKey(), Color.BLUE);
            }
        }
    }
View Full Code Here

        projectDirectoryDialogModel.setDefaultModel(generateCommandKey(getModel(), SET_DEFAULT_ROOT_DIRECTORY_CMD));
    }

    public void updateFileNameDialogModel(FileNameDialogModel fileNameDialogModel) {

        IKey fileNameKey = generateAttributeKey(getModel(), FILE_NAME_ATTR);
        fileNameDialogModel.setApplyModel(fileNameKey);
        fileNameDialogModel.setValueModel(fileNameKey);
        fileNameKey = null;
        fileNameDialogModel.setWriteValueModel(generateWriteAttributeKey(getModel(), FILE_NAME_ATTR));
        fileNameDialogModel.setDefaultModel(generateCommandKey(getModel(), SET_DEFAULT_FILE_NAME_CMD));
View Full Code Here

        fileNameDialogModel.setSymbolListModel(symbols);
    }

    public void updateSubDirectoryDialogModel(SubDirectoryDialogModel subDirectoryDialogModel) {

        IKey subDirectoryKey = generateAttributeKey(getModel(), SUB_DIRECTORY_ATTR);
        subDirectoryDialogModel.setApplyModel(subDirectoryKey);
        subDirectoryDialogModel.setValueModel(subDirectoryKey);
        subDirectoryKey = null;
        subDirectoryDialogModel.setWriteValueModel(generateWriteAttributeKey(getModel(), SUB_DIRECTORY_ATTR));
        subDirectoryDialogModel.setDefaultModel(generateCommandKey(getModel(), SET_DEFAULT_SUB_DIRECTORY_CMD));
View Full Code Here

TOP

Related Classes of fr.soleil.data.service.IKey

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.