Examples of UnresolvedReference


Examples of org.modeshape.sequencer.teiid.model.ReferenceResolver.UnresolvedReference

                final Node typeNode = getResolver().getNode(uuid);

                if (typeNode == null) {
                    // type element may not have a UUID and then it is impossible to set weak reference
                    if (typeElement.getUuid() != null) {
                        UnresolvedReference unresolved = getResolver().addUnresolvedReference(uuid);
                        unresolved.addReferencerReference(typeElement.getUuid(), JcrId.TYPE);
                    }
                } else {
                    parentNode.setProperty(JcrId.TYPE, parentNode.getSession().getValueFactory().createValue(typeNode, true));
                }
View Full Code Here

Examples of org.modeshape.sequencer.teiid.model.ReferenceResolver.UnresolvedReference

            final ValueFactory valueFactory = node.getSession().getValueFactory();

            for (final String uniqueKeyRef : uniqueKeys.split("\\s")) {
                final String uniqueKeyUuid = resolver.resolveInternalReference(uniqueKeyRef);
                final Node uniqueKeyNode = resolver.getNode(uniqueKeyUuid);
                UnresolvedReference unresolved = null;

                // - relational:uniqueKeys (weakreference) multiple
                if (uniqueKeyNode == null) {
                    unresolved = resolver.addUnresolvedReference(uniqueKeyUuid);
                    unresolved.addReferencerReference(element.getUuid(), JcrId.UNIQUE_KEYS);
                } else {
                    if (!uniqueKeyNode.isNodeType(JcrConstants.MIX_REFERENCEABLE)) {
                        uniqueKeyNode.addMixin(JcrConstants.MIX_REFERENCEABLE);
                    }

                    final Value weakReference = valueFactory.createValue(uniqueKeyNode, true);
                    addPropertyValue(node, JcrId.UNIQUE_KEYS, weakReference);
                }

                // - relational:uniqueKeyXmiUuids (string) multiple
                addPropertyValue(node, JcrId.UNIQUE_KEY_XMI_UUIDS, uniqueKeyUuid);

                // - relational:uniqueKeyHrefs (string) multiple
                addPropertyValue(node, JcrId.UNIQUE_KEY_HREFS, uniqueKeyRef);

                // - relational:uniqueKeyNames (string) multiple
                if (uniqueKeyNode != null) {
                    addPropertyValue(node, JcrId.UNIQUE_KEY_NAMES, uniqueKeyNode.getName());
                } else if (unresolved != null) {
                    unresolved.addResolvedName(element.getUuid(), JcrId.UNIQUE_KEY_NAMES);
                } else {
                    assert false;
                }
            }
        }
View Full Code Here

Examples of org.modeshape.sequencer.teiid.model.ReferenceResolver.UnresolvedReference

                String refUuid = this.resolver.resolveInternalReference(propertyValue);
                Node refNode = this.resolver.getNode(refUuid);

                if (refNode == null) {
                    // unresolved reference
                    UnresolvedReference unresolved = this.resolver.addUnresolvedReference(refUuid);
                    unresolved.addReferencerReference(node.getProperty(XmiLexicon.JcrId.UUID).getString(), propertyName);
                } else {
                    // add weakreference
                    if (!refNode.isNodeType(JcrConstants.MIX_REFERENCEABLE)) {
                        refNode.addMixin(JcrConstants.MIX_REFERENCEABLE);
                    }
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.