Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.openl.rules.repository.jcr;
  
  import java.util.List;
  
  import javax.jcr.Node;
 
 
 public class JcrCommonArtefact {
     private final Log log = LogFactory.getLog(JcrCommonArtefact.class);
 
     private String name;
     private Node node;
     private boolean oldVersion;
 
     protected JcrCommonArtefact(Node nodeString nameboolean oldVersionthrows RepositoryException {
         this. = node;
         this. = name;
         this. = oldVersion;
     }
 
     protected JcrCommonArtefact(Node nodeString namethrows RepositoryException {
         this(nodenamefalse);
     }
 
     protected JcrCommonArtefact(Node nodethrows RepositoryException {
         this(nodenode.getName());
     }
 
     public boolean isOldVersion() {
         return ;
     }
 
     public void delete() throws RRepositoryException {
         try {
             Node n = node();
             Node parent = n.getParent();
             NodeUtil.smartCheckout(ntrue);
 
             n.remove();
 
             parent.save();
         } catch (RepositoryException e) {
             throw new RRepositoryException("Failed to Delete."e);
         }
     }
 
     public RVersion getActiveVersion() {
         try {
             if ( || .isNew()) {
                 RVersion result = new JcrVersion();
                 return result;
             } else {
                 Version v = node().getBaseVersion();
                 RVersion result = new JcrVersion(v);
                 return result;
             }
         } catch (RepositoryException e) {
             .error("getActiveVersion"e);
             return .;
         }
     }
 
     public String getName() {
         return ;
     }
 
     public List<RVersiongetVersionHistory() throws RRepositoryException {
         try {
             VersionHistory vh = node().getVersionHistory();
             VersionIterator vi = vh.getAllVersions();
             LinkedList<RVersionresult = new LinkedList<RVersion>();
             while (vi.hasNext()) {
                 Version v = vi.nextVersion();
 
                 if (NodeUtil.isRootVersion(v)) {
                     // TODO Shall we add first (0) version? (It is marker like,
                     // no real values)
                 } else {
                     JcrVersion jvi = new JcrVersion(v);
                     result.add(jvi);
                 }
             }
             return result;
         } catch (RepositoryException e) {
             throw new RRepositoryException("Failed to get Version History."e);
         }
     }
 
     public Node node() {
         return ;
    }
New to GrepCode? Check out our FAQ X