use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.
the class TermSynonymsManager method setSynonyms.
public void setSynonyms(@Nonnull UserId userId, @Nonnull OWLEntity term, @Nonnull Collection<OBOTermSynonym> synonyms) {
List<OWLOntologyChange> changes = new ArrayList<>();
rootOntology.getAnnotationAssertionAxioms(term.getIRI()).stream().filter(ax -> getSynonymScope(ax) != null).map(ax -> new RemoveAxiom(rootOntology, ax)).forEach(changes::add);
for (OBOTermSynonym synonym : synonyms) {
OWLAnnotationProperty synonymProperty = getSynonymAnnoationProperty(df, synonym.getScope());
OWLLiteral synonymNameLiteral = df.getOWLLiteral(synonym.getName());
Set<OWLAnnotation> synonymXRefs = synonym.getXRefs().stream().filter(x -> !x.isEmpty()).map(xRefConverter::toAnnotation).collect(Collectors.toSet());
OWLAnnotationAssertionAxiom synonymAnnotationAssertion = df.getOWLAnnotationAssertionAxiom(synonymProperty, term.getIRI(), synonymNameLiteral, synonymXRefs);
changes.add(new AddAxiom(rootOntology, synonymAnnotationAssertion));
}
if (!changes.isEmpty()) {
changeManager.applyChanges(userId, new FixedChangeListGenerator<>(changes, term, "Edited term synonyms"));
}
}
use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.
the class IssueEventReadConverter method convert.
@Override
public IssueEvent convert(BasicDBObject dbObject) {
String eventClass = dbObject.getString("_class");
UserId userId = UserId.getUserId(dbObject.getString("userId"));
long timestamp = dbObject.getLong("timestamp");
if ("IssueAssigned".equals(eventClass)) {
UserId assignee = UserId.getUserId(dbObject.getString("assignee"));
return new IssueAssigned(userId, timestamp, assignee);
} else if ("IssueUnassigned".equals(eventClass)) {
UserId assignee = UserId.getUserId(dbObject.getString("assignee"));
return new IssueUnassigned(userId, timestamp, assignee);
} else if ("IssueLabelled".equals(eventClass)) {
return new IssueLabelled(userId, timestamp, dbObject.getString("label"));
} else if ("IssueUnlabelled".equals(eventClass)) {
return new IssueUnlabelled(userId, timestamp, dbObject.getString("label"));
} else if ("IssueMilestoned".equals(eventClass)) {
return new IssueMilestoned(userId, timestamp, new Milestone(dbObject.getString("milestone")));
} else if ("IssueDemilestoned".equals(eventClass)) {
return new IssueDemilestoned(userId, timestamp, new Milestone(dbObject.getString("milestone")));
} else if ("IssueLocked".equals(eventClass)) {
return new IssueLocked(userId, timestamp);
} else if ("IssueUnlocked".equals(eventClass)) {
return new IssueUnlocked(userId, timestamp);
} else if ("IssueRenamed".equals(eventClass)) {
String from = dbObject.getString("from");
String to = dbObject.getString("to");
return new IssueRenamed(userId, timestamp, from, to);
} else if ("IssueClosed".equals(eventClass)) {
return new IssueClosed(userId, timestamp);
} else if ("IssueReopened".equals(eventClass)) {
return new IssueReopened(userId, timestamp);
} else if ("IssueTargetAdded".equals(eventClass)) {
OWLEntity targetEntity = entityReadConverter.convert((DBObject) dbObject.get("entity"));
return new IssueTargetAdded(userId, timestamp, targetEntity);
} else if ("IssueTargetRemoved".equals(eventClass)) {
OWLEntity targetEntity = entityReadConverter.convert((DBObject) dbObject.get("entity"));
return new IssueTargetRemoved(userId, timestamp, targetEntity);
} else if ("IssueReferenced".equals(eventClass)) {
int issueNumber = dbObject.getInt("issueNumber");
int referencedByIssueNumber = dbObject.getInt("referencedByIssueNumber");
return new IssueReferenced(userId, timestamp, issueNumber, referencedByIssueNumber);
}
// }
throw new RuntimeException("Unknown IssueEvent class: " + eventClass);
}
use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.
the class SetEmailAddressActionHandler method execute.
@Nonnull
@Override
public SetEmailAddressResult execute(@Nonnull SetEmailAddressAction action, @Nonnull ExecutionContext executionContext) {
String emailAddress = action.getEmailAddress();
Optional<UserId> userId = userDetailsManager.getUserIdByEmailAddress(new EmailAddress(emailAddress));
if (userId.isPresent()) {
if (userId.get().equals(action.getUserId())) {
// Same user, same address
return new SetEmailAddressResult(ADDRESS_UNCHANGED);
} else {
// Already exists
return new SetEmailAddressResult(ADDRESS_ALREADY_EXISTS);
}
} else {
userDetailsManager.setEmail(action.getUserId(), emailAddress);
return new SetEmailAddressResult(ADDRESS_CHANGED);
}
}
use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.
the class ProjectDetailsTestCase method builderSetOwnerChangesOwner.
@Test
public void builderSetOwnerChangesOwner() {
UserId userId = mock(UserId.class);
ProjectDetails details = projectDetails.builder().setOwner(userId).build();
assertThat(details.getOwner(), is(equalTo(userId)));
}
Aggregations