public Revision convertFromSObject(SRevision input, DatabaseSession session) throws BimserverDatabaseException { if (session == null) { throw new BimserverDatabaseException("session == null, use the other method"); } LOGGER.info("Potential unlinked object created"); Revision result = convertFromSObject(input, StoreFactory.eINSTANCE.createRevision(), session); ((IdEObjectImpl)result).setOid(input.getOid()); ((IdEObjectImpl)result).setRid(input.getRid()); return result; }
if (revision.getOid() == project.getLastRevisionId()) { comments.put(gregorianCalendar, new Key(file, project.getOid(), revision.getComment(), revision.getDate(), revision.getUserId()));
SUser user = serviceMap.getServiceInterface().getUserByUoid(sVirtualRevision.getUserId()); SyndEntry entry = new SyndEntryImpl(); entry.setTitle("Revision " + sVirtualRevision.getOid()); entry.setLink(request.getContextPath() + "/revision.jsp?poid=" + sVirtualRevision.getOid() + "&roid=" + sVirtualRevision.getOid()); entry.setPublishedDate(sVirtualRevision.getDate()); SyndContent description = new SyndContentImpl();
return getOid();
List<SCheckout> allCheckoutsOfProject = serviceMap.getServiceInterface().getAllCheckoutsOfProjectAndSubProjects(poid); for (SCheckout sCheckout : allCheckoutsOfProject) { SRevision revision = serviceMap.getServiceInterface().getRevision(sCheckout.getRevision().getOid()); SProject project = serviceMap.getServiceInterface().getProjectByPoid(sCheckout.getProjectId()); SUser user = serviceMap.getServiceInterface().getUserByUoid(sCheckout.getUserId()); description.setType("text/plain"); description .setValue("<table><tr><td>User</td><td>" + user.getUsername() + "</td></tr><tr><td>Revision</td><td>" + sCheckout.getRevision().getOid() + "</td></tr></table>"); entry.setDescription(description); entries.add(entry);
@Override public Void execute() throws UserException, BimserverLockConflictException, BimserverDatabaseException { User actingUser = getUserByUoid(authorization.getUoid()); final Revision revision = getRevisionByRoid(sRevision.getOid()); if (revision == null) { throw new UserException("Revision with pid " + sRevision.getOid() + " not found"); } Project project = revision.getProject(); if (!authorization.hasRightsOnProjectOrSuperProjects(actingUser, project)) { throw new UserException("User has no rights to update project properties"); } final RevisionUpdated revisionUpdated = getDatabaseSession().create(RevisionUpdated.class); revisionUpdated.setRevision(revision); revisionUpdated.setDate(new Date()); revisionUpdated.setExecutor(actingUser); revisionUpdated.setAccessMethod(getAccessMethod()); getDatabaseSession().addPostCommitAction(new PostCommitAction() { @Override public void execute() throws UserException { bimServer.getNotificationsManager().notify(new SConverter().convertToSObject(revisionUpdated)); } }); revision.setTag(sRevision.getTag()); getDatabaseSession().store(revision); return null; } }