Package org.apache.jackrabbit.uuid

Examples of org.apache.jackrabbit.uuid.UUID


            }
            return false;
        }

        private static int slotIndex(ItemId id) {
            UUID uuid;
            if (id.denotesNode()) {
                uuid = ((NodeId) id).getUUID();
            } else {
                uuid = ((PropertyId) id).getParentId().getUUID();
            }
            return ((int) uuid.getLeastSignificantBits()) & 0xf;
        }
View Full Code Here


            if (segDocId != null) {
                realDoc = reader.getDocumentNumber(segDocId);
            }
            if (realDoc == -1) {
                // Cached doc was invalid => create new one
                segDocId = reader.createDocId(new UUID(msb, lsb));
                if (segDocId != null) {
                    realDoc = reader.getDocumentNumber(segDocId);
                    doc = segDocId;
                } else {
                    log.warn("Unknown parent node with id {}", segDocId);
View Full Code Here

         * Returns a String representation for this <code>DocId</code>.
         *
         * @return a String representation for this <code>DocId</code>.
         */
        public String toString() {
            return "UUIDDocId(" + new UUID(msb, lsb) + ")";
        }
View Full Code Here

            StringBuffer sb = new StringBuffer("MultiUUIDDocId(");
            String separator = "";
            for (int i = 0; i < docIds.length; i++) {
                sb.append(separator);
                separator = ", ";
                sb.append(new UUID(docIds[i].msb, docIds[i].lsb));
            }
            sb.append(")");
            return sb.toString();
        }
View Full Code Here

                boolean modified = false;
                InternalValue[] values = prop.getValues();
                InternalValue[] newVals = new InternalValue[values.length];
                for (int i = 0; i < values.length; i++) {
                    InternalValue val = values[i];
                    UUID original = val.getUUID();
                    UUID adjusted = refTracker.getMappedUUID(original);
                    if (adjusted != null) {
                        newVals[i] = InternalValue.create(
                                adjusted,
                                prop.getType() != PropertyType.REFERENCE);
                        modified = true;
View Full Code Here

            } else if (opv == OnParentVersionAction.VERSION) {
                if (child.isNodeType(NameConstants.MIX_SIMPLE_VERSIONABLE)) {
                    // create frozen versionable child
                    NodeStateEx newChild = node.addNode(child.getQName(), NameConstants.NT_VERSIONEDCHILD, null, false);
                    newChild.setPropertyValue(NameConstants.JCR_CHILDVERSIONHISTORY,
                            InternalValue.create(new UUID(child.getVersionHistory().getUUID())));
                    /*
                        newChild.setPropertyValue(JCR_BASEVERSION,
                                InternalValue.create(child.getBaseVersion().getUUID()));
                     */
                } else {
View Full Code Here

                                  NodeId id)
            throws RepositoryException {
        NodeImpl node;

        // add node
        UUID uuid = (id == null) ? null : id.getUUID();
        node = parent.addNode(nodeName, nodeTypeName, uuid);
        // add mixins
        if (mixinNames != null) {
            for (int i = 0; i < mixinNames.length; i++) {
                node.addMixin(mixinNames[i]);
View Full Code Here

            if (prop.getDefinition().isMultiple()) {
                Value[] values = prop.getValues();
                Value[] newVals = new Value[values.length];
                for (int i = 0; i < values.length; i++) {
                    Value val = values[i];
                    UUID original = UUID.fromString(val.getString());
                    UUID adjusted = refTracker.getMappedUUID(original);
                    if (adjusted != null) {
                        newVals[i] = session.getValueFactory().createValue(
                                session.getNodeByUUID(adjusted),
                                prop.getType() != PropertyType.REFERENCE);
                    } else {
                        // reference doesn't need adjusting, just copy old value
                        newVals[i] = val;
                    }
                }
                prop.setValue(newVals);
            } else {
                Value val = prop.getValue();
                UUID original = UUID.fromString(val.getString());
                UUID adjusted = refTracker.getMappedUUID(original);
                if (adjusted != null) {
                    prop.setValue(session.getNodeByUUID(adjusted));
                }
            }
        }
View Full Code Here

                                    || propDef.getRequiredType() == PropertyType.WEAKREFERENCE)) {
                            for (int i = 0; i < values.length; i++) {
                                boolean satisfied = false;
                                String constraintViolationMsg = null;
                                try {
                                    UUID targetUUID = values[i].getUUID();
                                    if (propDef.getRequiredType() == PropertyType.WEAKREFERENCE
                                        && !itemMgr.itemExists(new NodeId(targetUUID))) {
                                        // target of weakref doesn;t exist, skip
                                        continue;
                                    }
View Full Code Here

     * @throws RepositoryException if an error occurs
     */
    public void removeVersion(InternalVersionImpl v) throws RepositoryException {
        List<InternalValue> versions = new LinkedList<InternalValue>();
        if (node.hasProperty(NameConstants.REP_VERSIONS)) {
            UUID vUUID = v.getId().getUUID();
            for (InternalValue ref: node.getPropertyValues(NameConstants.REP_VERSIONS)) {
                if (!ref.getUUID().equals(vUUID)) {
                    versions.add(ref);
                }
            }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.uuid.UUID

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.