public Object newInstance() { return new org.bimserver.interfaces.objects.SRevision(); } }));
public Object sGet(SField sField) { if (sField.getName().equals("id")) { return getId(); return getUserId(); return getDate(); return getComment(); return getSize(); return getConcreteRevisions(); return getLastConcreteRevisionId(); return getCheckouts(); return getProjectId(); return getTag(); return getLastError(); return getBmi(); return getExtendedData(); return getLogs();
SRevision result = new SRevision(); result.setOid(input.getOid()); result.setRid(input.getRid()); result.setId(input.getId()); result.setDate(input.getDate()); result.setComment(input.getComment()); result.setSize(input.getSize()); result.setTag(input.getTag()); result.setLastError(input.getLastError()); result.setBmi(input.getBmi()); result.setHasGeometry(input.isHasGeometry()); result.setNrPrimitives(input.getNrPrimitives()); User userVal = input.getUser(); result.setUserId(userVal == null ? -1 : userVal.getOid()); List<Long> listconcreteRevisions = new ArrayList<Long>(); for (ConcreteRevision v : input.getConcreteRevisions()) { listconcreteRevisions.add(v.getOid()); result.setConcreteRevisions(listconcreteRevisions); ConcreteRevision lastConcreteRevisionVal = input.getLastConcreteRevision(); result.setLastConcreteRevisionId(lastConcreteRevisionVal == null ? -1 : lastConcreteRevisionVal.getOid()); List<Long> listcheckouts = new ArrayList<Long>(); for (Checkout v : input.getCheckouts()) { listcheckouts.add(v.getOid()); result.setCheckouts(listcheckouts); Project projectVal = input.getProject(); result.setProjectId(projectVal == null ? -1 : projectVal.getOid()); List<Long> listextendedData = new ArrayList<Long>();
for (SRevision revision : remoteClient.getServiceInterface().getAllRevisionsOfProject(project.getOid())) { GregorianCalendar gregorianCalendar = new GregorianCalendar(); gregorianCalendar.setTime(revision.getDate()); if (!revision.getComment().startsWith("generated for")) { User user = users.get(revision.getUserId()); Path userFolder = incoming.resolve(user.getUsername()); boolean found = false; for (Path file : PathUtils.list(userFolder)) { if (file.getFileName().toString().endsWith(revision.getComment())) { String dateStr = file.getFileName().toString().substring(0, 19); Date parse = dateFormat.parse(dateStr); GregorianCalendar fileDate = new GregorianCalendar(); fileDate.setTime(parse); long millisDiff = Math.abs(fileDate.getTimeInMillis() - revision.getDate().getTime()); if (millisDiff > 1000 * 60 * 120) { // 120 minutes continue; if (revision.getOid() == project.getLastRevisionId()) { comments.put(gregorianCalendar, new Key(file, project.getOid(), revision.getComment(), revision.getDate(), revision.getUserId())); LOGGER.info("Not found: " + revision.getComment());
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()); SyndEntry entry = new SyndEntryImpl(); entry.setTitle("Checkout on " + project.getName() + ", revision " + revision.getId()); entry.setLink(request.getContextPath() + "/project.jsp?poid=" + sProject.getOid()); entry.setPublishedDate(sCheckout.getDate()); 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);
result.setId(input.getId()); result.setDate(input.getDate()); result.setComment(input.getComment()); result.setSize(input.getSize()); result.setTag(input.getTag()); result.setLastError(input.getLastError()); result.setBmi(input.getBmi()); result.setHasGeometry(input.isHasGeometry()); result.setNrPrimitives(input.getNrPrimitives()); result.setUser((User)session.get(StorePackage.eINSTANCE.getUser(), input.getUserId(), OldQuery.getDefault())); List<ConcreteRevision> listconcreteRevisions = result.getConcreteRevisions(); for (long oid : input.getConcreteRevisions()) { listconcreteRevisions.add((ConcreteRevision)session.get(StorePackage.eINSTANCE.getConcreteRevision(), oid, OldQuery.getDefault())); result.setLastConcreteRevision((ConcreteRevision)session.get(StorePackage.eINSTANCE.getConcreteRevision(), input.getLastConcreteRevisionId(), OldQuery.getDefault())); List<Checkout> listcheckouts = result.getCheckouts(); for (long oid : input.getCheckouts()) { listcheckouts.add((Checkout)session.get(StorePackage.eINSTANCE.getCheckout(), oid, OldQuery.getDefault())); result.setProject((Project)session.get(StorePackage.eINSTANCE.getProject(), input.getProjectId(), OldQuery.getDefault())); List<ExtendedData> listextendedData = result.getExtendedData(); for (long oid : input.getExtendedData()) { listextendedData.add((ExtendedData)session.get(StorePackage.eINSTANCE.getExtendedData(), oid, OldQuery.getDefault())); for (long oid : input.getLogs()) { listlogs.add((RevisionRelated)session.get(LogPackage.eINSTANCE.getRevisionRelated(), oid, OldQuery.getDefault())); result.setService((Service)session.get(StorePackage.eINSTANCE.getService(), input.getServiceId(), OldQuery.getDefault())); result.setBounds(convertFromSObject(input.getBounds(), session));
Collections.sort(allRevisionsOfProject, new SRevisionIdComparator(false)); for (SRevision sVirtualRevision : allRevisionsOfProject) { 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(); description.setType("text/html"); description.setValue("<table><tr><td>User</td><td>" + user.getUsername() + "</td></tr><tr><td>Comment</td><td>" + sVirtualRevision.getComment() + "</td></tr></table>"); entry.setDescription(description);