Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.apache.jackrabbit.spi2dav;
 
 
 import java.util.List;
NodeInfoImpl...
 
 public class NodeInfoImpl extends ItemInfoImpl implements NodeInfo {
 
     private static Logger log = LoggerFactory.getLogger(NodeInfoImpl.class);
 
     private final NodeId id;
     private final int index;
 
     private final Name primaryNodeTypeName;
     private final Name[] mixinNodeTypeNames;
 
     private final List<PropertyIdreferences = new ArrayList<PropertyId>();
     private final List<PropertyIdpropertyIds = new ArrayList<PropertyId>();
     private List<ChildInfochildInfos = null;
 
     public NodeInfoImpl(NodeId idDavPropertySet propSet,
                         NamePathResolver resolverthrows RepositoryExceptionNameException {
         super(propSetresolver);
 
         // set id
         this. = id;
 
         DavProperty<?> indexProp = propSet.get(..);
         if (indexProp != null && indexProp.getValue() != null) {
              = Integer.parseInt(indexProp.getValue().toString());
         } else {
              = .;
         }
 
         // retrieve properties
         try {
             if (prop != null) {
                 Iterator<Stringit = NodeTypeUtil.ntNamesFromXml(prop.getValue()).iterator();
                 if (it.hasNext()) {
                     String jcrName = it.next();
                      = resolver.getQName(jcrName);
                 } else {
                     throw new RepositoryException("Missing primary nodetype for node " + id + ".");
                 }
             } else {
                 throw new RepositoryException("Missing primary nodetype for node " + id);
             }
 
             prop = propSet.get(..);
             if (prop != null) {
                 Collection<StringmixinNames = NodeTypeUtil.ntNamesFromXml(prop.getValue());
                  = new Name[mixinNames.size()];
                 int i = 0;
                 for (String jcrName : mixinNames) {
                     [i] = resolver.getQName(jcrName);
                     i++;
                 }
             } else {
                  = .;
             }
         } catch (NameException e) {
             throw new RepositoryException("Error while resolving nodetype names: " + e.getMessage());
        }
    }
    //-----------------------------------------------------------< ItemInfo >---
    public boolean denotesNode() {
        return true;
    }
    //-----------------------------------------------------------< NodeInfo >---
    public NodeId getId() {
        return ;
    }
    public int getIndex() {
        return ;
    }
    public Name getNodetype() {
        return ;
    }
    public Name[] getMixins() {
        return ;
    }
    public PropertyId[] getReferences() {
        return .toArray(new PropertyId[.size()]);
    }
    public Iterator<PropertyIdgetPropertyIds() {
        return .iterator();
    }
    public Iterator<ChildInfogetChildInfos() {
        return ( == null) ? null : .iterator();
    }
    //--------------------------------------------------------------------------
    void addReference(PropertyId referenceId) {
        .add(referenceId);
    }
    void addPropertyId(PropertyId childId) {
        .add(childId);
    }
    void addChildInfo(ChildInfo childInfo) {
        if ( == null) {
             = new ArrayList<ChildInfo>();
        }
        .add(childInfo);
    }
New to GrepCode? Check out our FAQ X