public JcrEntityAPI getVersion(CommonVersion version) throws RRepositoryException { try { Node frozenNode = NodeUtil.getNode4Version(node(), version); return new JcrEntityAPI(frozenNode, getArtefactPath(), true); } catch (RepositoryException e) { throw new RRepositoryException("Failed to get version for node.", e); } }
public String getPath() throws RRepositoryException { StringBuilder sb = new StringBuilder(128); try { buildRelPath(sb, node()); } catch (RepositoryException e) { throw new RRepositoryException("Failed to get relative path.", e); } return sb.toString(); }
private Object getPropValueByType(String propName) throws RepositoryException { Node n = node(); return getPropValueByType(propName, n); }
public void commit(CommonUser user, int revision) throws ProjectException { try { Node n = node(); saveParent(n); NodeUtil.smartCheckout(n, false); version.set(revision); version.updateVersion(n); n.setProperty(ArtefactProperties.PROP_MODIFIED_BY, user.getUserName()); if (NodeUtil.isVersionable(n)) { log.info("Checking in... {}", n.getPath()); n.save(); n.checkin(); } else { n.save(); log.info("Saving... {}", n.getPath()); } } catch (RepositoryException e) { throw new ProjectException("Failed to check in artefact ''{0}''!", e, getPath()); } }
@Override public ProjectVersion getVersion(int index) throws RRepositoryException { List<RVersion> verHist = getVersionHistory(); RVersion lastVersion = verHist.get(verHist.size() - 1); Date modifiedAt = lastVersion.getCreated(); String modifiedBy = lastVersion.getCreatedBy().getUserName(); return createRepositoryProjectVersion(verHist.get(index), modifiedAt, modifiedBy); }
public LockInfo getLockInfo() { // FIXME try { return getLock(); } catch (RRepositoryException e) { log.error("getLockInfo", e); return RLock.NO_LOCK; } }
@Override public Map<String, InheritedProperty> getInheritedProps() { Map<String, InheritedProperty> inhProps = new HashMap<String, InheritedProperty>(); try { if (node().getDepth() > 3 && node().getParent() != null) { inhProps = getParentProps(node().getParent()); } } catch (Exception e) { if (log.isErrorEnabled()) { log.error(e.getMessage(), e); } } return inhProps; }
public ProjectVersion getVersion() { // FIXME RVersion rv = getActiveVersion(); RepositoryVersionInfoImpl rvii = new RepositoryVersionInfoImpl(rv.getCreated(), rv.getCreatedBy().getUserName()); return new RepositoryProjectVersionImpl(rv, rvii); }
private void buildRelPath(StringBuilder sb, Node n) throws RepositoryException { if (!n.isNodeType(JcrNT.NT_PROJECT)) { buildRelPath(sb, n.getParent()); } if (!n.isNodeType(JcrNT.NT_FILES)) { sb.append('/'); sb.append(n.getName()); } }
private Map<String, InheritedProperty> getParentProps(Node n) { Map<String, InheritedProperty> inhProps = new HashMap<String, InheritedProperty>(); try { if (n.getDepth() > 3 && n.getParent() != null) { inhProps = getParentProps(n.getParent()); } } catch (Exception e) { if (log.isErrorEnabled()) { log.error(e.getMessage(), e); } } return inhProps; }
public void commit(CommonUser user, int revision) throws ProjectException { try { Node n = node(); saveParent(n); NodeUtil.smartCheckout(n, false); version.set(revision); version.updateVersion(n); n.setProperty(ArtefactProperties.PROP_MODIFIED_BY, user.getUserName()); if (NodeUtil.isVersionable(n)) { log.info("Checking in... {}", n.getPath()); n.save(); n.checkin(); } else { n.save(); log.info("Saving... {}", n.getPath()); } } catch (RepositoryException e) { throw new ProjectException("Failed to check in artefact ''{0}''!", e, getPath()); } }
@Override public ProjectVersion getVersion(int index) throws RRepositoryException { List<RVersion> verHist = getVersionHistory(); RVersion lastVersion = verHist.get(verHist.size() - 1); Date modifiedAt = lastVersion.getCreated(); String modifiedBy = lastVersion.getCreatedBy().getUserName(); return createRepositoryProjectVersion(verHist.get(index), modifiedAt, modifiedBy); }
private Object getPropValueByType(String propName) throws RepositoryException { Node n = node(); return getPropValueByType(propName, n); }
public LockInfo getLockInfo() { // FIXME try { return getLock(); } catch (RRepositoryException e) { log.error("getLockInfo", e); return RLock.NO_LOCK; } }
@Override public Map<String, InheritedProperty> getInheritedProps() { Map<String, InheritedProperty> inhProps = new HashMap<String, InheritedProperty>(); try { if (node().getDepth() > 3 && node().getParent() != null) { inhProps = getParentProps(node().getParent()); } } catch (Exception e) { if (log.isErrorEnabled()) { log.error(e.getMessage(), e); } } return inhProps; }
public ProjectVersion getVersion() { // FIXME RVersion rv = getActiveVersion(); RepositoryVersionInfoImpl rvii = new RepositoryVersionInfoImpl(rv.getCreated(), rv.getCreatedBy().getUserName()); return new RepositoryProjectVersionImpl(rv, rvii); }
private void buildRelPath(StringBuilder sb, Node n) throws RepositoryException { if (!n.isNodeType(JcrNT.NT_PROJECT)) { buildRelPath(sb, n.getParent()); } if (!n.isNodeType(JcrNT.NT_FILES)) { sb.append('/'); sb.append(n.getName()); } }
private Map<String, InheritedProperty> getParentProps(Node n) { Map<String, InheritedProperty> inhProps = new HashMap<String, InheritedProperty>(); try { if (n.getDepth() > 3 && n.getParent() != null) { inhProps = getParentProps(n.getParent()); } } catch (Exception e) { if (log.isErrorEnabled()) { log.error(e.getMessage(), e); } } return inhProps; }
public JcrEntityAPI getVersion(CommonVersion version) throws RRepositoryException { try { Node frozenNode = NodeUtil.getNode4Version(node(), version); return new JcrEntityAPI(frozenNode, getArtefactPath(), true); } catch (RepositoryException e) { throw new RRepositoryException("Failed to get version for node.", e); } }