Examples of ODOMElement


Examples of com.volantis.mcs.eclipse.common.odom.ODOMElement

            if (nodes != null) {
                // Iterate over the devices selected by the XPath. For each
                // device check its patterns agains the regular expression. If
                // there is a match then add the device to the list of matches.
                for (Iterator i = nodes.iterator(); i.hasNext(); /**/) {
                    ODOMElement deviceElement = (ODOMElement) i.next();

                    boolean match = false;

                    // Check primary patterns
                    String primaryPatterns [] = getPrimaryPatterns(deviceElement);
                    for (int i2 = 0; i2 < primaryPatterns.length && !match; i2++) {
                        match = expression.match(primaryPatterns[i2]);
                    }
                    if (!match) {
                        // Check secondary patterns
                        DeviceHeaderPattern secondaryPatterns [] =
                                getSecondaryPatterns(deviceElement);
                        for (int i2 = 0; i2 < secondaryPatterns.length &&
                                !match; i2++) {
                            match = expression.match(secondaryPatterns[i2].
                                    getName()) ||
                                    expression.match(secondaryPatterns[i2].
                                    getRegularExpression());
                        }
                    }

                    if (match) {
                        Attribute name = deviceElement.getAttribute(
                                DeviceRepositorySchemaConstants.
                                DEVICE_NAME_ATTRIBUTE);
                        String value = name.getValue();
                        matches.add(value);
                    }
View Full Code Here

Examples of com.volantis.mcs.eclipse.common.odom.ODOMElement

     * @return the next state for FormatModifyState. The next state is always
     *         itself
     */
    public GridModifierState processEvent(ODOMChangeEvent event) {
        if (event.getSource() instanceof Element) {
            ODOMElement element = formatCompositeModifier.getElement();
            ODOMElement source = (ODOMElement) event.getSource();

            // Events that are processed here will either be within a
            // grid row that is inside a grid or segment or they will be
            // within a format that can only contain a single child.
            // Events that originate for the root format are handled
            // elsewhere.

            FormatType.Structure structure =
                    formatCompositeModifier.getFormatComposite().
                    getFormatType().getStructure();

            // Only interested in events from the descendents of element
            // and not from element itself.
            if (source != element) {
                Element sourceParent = source.getParent() != null ?
                        source.getParent() : event.getNewValue() != null ?
                        (Element) event.getNewValue() :
                        (Element) event.getOldValue();

                Element parentFCElement = sourceParent;
                if (structure == FormatType.Structure.GRID) {
View Full Code Here

Examples of com.volantis.mcs.eclipse.common.odom.ODOMElement

    /**
     * Finds the position for the first insertion and updates the grid.
     * @param event the ODOMChangeEvent with the update details.
     */
    private void doColumnInsertion(ODOMChangeEvent event) {
        ODOMElement source = (ODOMElement) event.getSource();
        ODOMElement parent = (ODOMElement) event.getNewValue();
        int firstColumnInsertionPos = parent.getContent(ELEMENT_FILTER).
                indexOf(source);
        firstColumnInsertionPos -= noOfColumnsToInsert - 1;
        formatCompositeModifier.insertColumns(firstColumnInsertionPos,
                getInsertedElements(firstColumnInsertionPos));
    }
View Full Code Here

Examples of com.volantis.mcs.eclipse.common.odom.ODOMElement

        // Update the grid with the new column count.
        grid.setAttribute("columns", String.valueOf(--columnCount));

        // todo use XPath to get the column and rows rather than assume col/row indexes
        // Remove the appropriate column element.
        ODOMElement cols = (ODOMElement) gridContent.get(0);
        ODOMElement column =
                (ODOMElement) cols.getContent(ELEMENT_FILTER).get(colPos);
        column.detach();

        // Remove the selected column from each row.
        for (int row = 1; row <= rowCount; row++) {
            ODOMElement rowElement = (ODOMElement) gridContent.get(row);
            List rowContent = new ArrayList(rowElement.getContent(ELEMENT_FILTER));
            ODOMElement colCell = (ODOMElement) rowContent.get(colPos);
            colCell.detach();
        }

        // Find the "next" appropriate column in which to select, post delete.
        if (colPos == columnCount) {
            colPos--;
View Full Code Here

Examples of com.volantis.mcs.eclipse.common.odom.ODOMElement

     * Initiates the actual graphical row deletion.
     * @param event the ODOMChangeEvent associated with the last cell
     *              removed from the row.
     */
    private void doRowDeletion(ODOMChangeEvent event) {
        ODOMElement source = (ODOMElement) event.getSource();

        ODOMElement firstChild =
                (ODOMElement) source.getContent(ELEMENT_FILTER).get(0);
        // Find the FC associated with the source's element. This is needed
        // to determine which row was removed.
        FormatComposite childFC = gridModifier.getChildFCForElement(firstChild);
        int[] rowsToDelete = new int[]{childFC.getRow()};
View Full Code Here

Examples of com.volantis.mcs.eclipse.common.odom.ODOMElement

                    List children = rootElement.getChildren();
                    elements = new ODOMElement[children.size()];
                    int i=0;
                    while(children.size()>0) {
                        ODOMElement element = (ODOMElement) children.get(0);
                        elements[i] = element;
                        element.detach();
                        i++;
                    }
                } catch (IOException e) {
                    throw new UndeclaredThrowableException(e);
                } catch (JDOMException e) {
View Full Code Here

Examples of com.volantis.mcs.eclipse.common.odom.ODOMElement

        // category is selected.
        categoriesSection.addSelectionChangedListener(
                new ISelectionChangedListener() {
                    public void selectionChanged(SelectionChangedEvent event) {
                        // Currently, there is ALWAYS a selected category.
                        ODOMElement selectedCategoryElement =
                                (ODOMElement) ((IStructuredSelection)
                                event.getSelection()).getFirstElement();
                        String categoryName =
                                selectedCategoryElement.getAttributeValue(
                                        DeviceRepositorySchemaConstants.
                                CATEGORY_NAME_ATTRIBUTE);
                        policiesSection.setCategory(categoryName);
                    }
                });
View Full Code Here

Examples of com.volantis.mcs.eclipse.common.odom.ODOMElement

    /**
     * Finds the position for the first insertion and updates the grid.
     * @param event the ODOMChangeEvent with the update details.
     */
    private void doRowInsertion(ODOMChangeEvent event) {
        ODOMElement row = (ODOMElement) event.getSource();

        List rows =
                formatCompositeModifier.getFormatComposite().getRowElements();

        int firstRowInsertionPos = rows.indexOf(row);
View Full Code Here

Examples of com.volantis.mcs.eclipse.common.odom.ODOMElement

        final ODOMChangeListener hierarchyChangeListener =
                new ODOMChangeListener() {
            public void changed(ODOMObservable node,
                                ODOMChangeEvent event) {
                if (event.getSource() instanceof Element) {
                    ODOMElement source = (ODOMElement) event.getSource();
                    if (source != getElement()) {
                        processEvent(node, event);
                    }

                }
            }
        };

        final ODOMChangeListener attributeChangeListener =
                new ODOMChangeListener() {
            public void changed(ODOMObservable node,
                                ODOMChangeEvent event) {
                if (event.getSource() instanceof Attribute) {
                    processEvent(node, event);
                }
            }
        };
        formatComposite.getElement().addChangeListener(hierarchyChangeListener,
                ChangeQualifier.HIERARCHY);
        formatComposite.getElement().addChangeListener(attributeChangeListener,
                ChangeQualifier.ATTRIBUTE_VALUE);
        formatComposite.getElement().addChangeListener(attributeChangeListener,
                ChangeQualifier.HIERARCHY);

        // Add a dispose listener to the FormatComposite so that this
        // FormatCompositeModifier will stop trying to modify the
        // FormatComposite subsequent to its departure.
        formatComposite.addDisposeListener(new DisposeListener() {
            public void widgetDisposed(DisposeEvent event) {
                ODOMElement element = formatComposite.getElement();
                element.removeChangeListener(hierarchyChangeListener,
                                ChangeQualifier.HIERARCHY);
                element.removeChangeListener(attributeChangeListener,
                        ChangeQualifier.ATTRIBUTE_VALUE);
                element.removeChangeListener(attributeChangeListener,
                        ChangeQualifier.HIERARCHY);
            }
        });
    }
View Full Code Here

Examples of com.volantis.mcs.eclipse.common.odom.ODOMElement

         */
        ODOMObservable source = event.getSource();
        Attribute attr = (Attribute) source;
        ChangeQualifier qualifier = event.getChangeQualifier();
        String attrName = attr.getName();
        ODOMElement element = formatComposite.getElement();

        final String attributeName = source.getName();
        final Object newValue = event.getNewValue();

        boolean attributeDeleted =
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.