use of com.google.cloud.dialogflow.v2beta1.Document in project box-c by UNC-Libraries.
the class OperationsMessageSender method sendMarkForDeletionOperation.
/**
* Sends a MarkForDeletion operation message, indicating that an object is being marked for deletion
* from the repository
*
* @param userid id of user who triggered the operation
* @param marked object marked for deletion
* @return id of operation message
*/
public String sendMarkForDeletionOperation(String userid, Collection<PID> marked) {
Element contentEl = createAtomEntry(userid, marked.iterator().next(), CDRActions.MARK_FOR_DELETION);
Element mark = new Element("markForDeletion", CDR_MESSAGE_NS);
contentEl.addContent(mark);
Element subjects = new Element("subjects", CDR_MESSAGE_NS);
mark.addContent(subjects);
for (PID sub : marked) {
subjects.addContent(new Element("pid", CDR_MESSAGE_NS).setText(sub.getRepositoryPath()));
}
Document msg = contentEl.getDocument();
sendMessage(msg);
LOG.debug("sent mark-for-deletion operation JMS message using JMS template: {}", this.getJmsTemplate());
return getMessageId(msg);
}
use of com.google.cloud.dialogflow.v2beta1.Document in project box-c by UNC-Libraries.
the class OperationsMessageSender method sendRestoreFromDeletionOperation.
/**
* Sends a RestoreFromDeletion operation message, indicating that an object is being un-marked for deletion
*
* @param userid id of user who triggered the operation
* @param unmarked object being un-marked for deletion
* @return id of operation message
*/
public String sendRestoreFromDeletionOperation(String userid, Collection<PID> unmarked) {
Element contentEl = createAtomEntry(userid, unmarked.iterator().next(), CDRActions.RESTORE_FROM_DELETION);
Element mark = new Element("restoreFromDeletion", CDR_MESSAGE_NS);
contentEl.addContent(mark);
Element subjects = new Element("subjects", CDR_MESSAGE_NS);
mark.addContent(subjects);
for (PID sub : unmarked) {
subjects.addContent(new Element("pid", CDR_MESSAGE_NS).setText(sub.getRepositoryPath()));
}
Document msg = contentEl.getDocument();
sendMessage(msg);
LOG.debug("sent restore-from-deletion operation JMS message using JMS template: {}", this.getJmsTemplate());
return getMessageId(msg);
}
use of com.google.cloud.dialogflow.v2beta1.Document in project box-c by UNC-Libraries.
the class OperationsMessageSender method sendReorderOperation.
@Deprecated
public String sendReorderOperation(String userid, String timestamp, PID destination, Collection<PID> reordered) {
Element contentEl = createAtomEntry(userid, destination, CDRActions.REORDER);
Element reorder = new Element("reorder", CDR_MESSAGE_NS);
contentEl.addContent(reorder);
reorder.addContent(new Element("parent", CDR_MESSAGE_NS).setText(destination.getRepositoryPath()));
Element reorderedEl = new Element("reordered", CDR_MESSAGE_NS);
reorder.addContent(reorderedEl);
if (reordered != null) {
for (PID re : reordered) {
reorderedEl.addContent(new Element("pid", CDR_MESSAGE_NS).setText(re.getRepositoryPath()));
}
}
Document msg = contentEl.getDocument();
sendMessage(msg);
return getMessageId(msg);
}
use of com.google.cloud.dialogflow.v2beta1.Document in project box-c by UNC-Libraries.
the class OperationsMessageSender method sendEditTypeOperation.
/**
* Sends Edit Type operation message.
*
* @param userid id of user who triggered the operation
* @param pids objects changed
* @param newType new type
* @return id of operation message
*/
public String sendEditTypeOperation(String userid, Collection<PID> pids, ResourceType newType) {
Element contentEl = createAtomEntry(userid, pids.iterator().next(), CDRActions.EDIT_TYPE);
Element newTypeEl = new Element("newType", CDR_MESSAGE_NS);
contentEl.addContent(newTypeEl);
Element newTypeValueEl = new Element("value", CDR_MESSAGE_NS);
newTypeEl.addContent(newTypeValueEl);
newTypeEl.setText(newType.name());
Element subjects = new Element("subjects", CDR_MESSAGE_NS);
newTypeEl.addContent(subjects);
for (PID sub : pids) {
subjects.addContent(new Element("pid", CDR_MESSAGE_NS).setText(sub.getRepositoryPath()));
}
Document msg = contentEl.getDocument();
sendMessage(msg);
LOG.debug("sent edit-type operation JMS message using JMS template: {}", this.getJmsTemplate());
return getMessageId(msg);
}
use of com.google.cloud.dialogflow.v2beta1.Document in project box-c by UNC-Libraries.
the class RunEnhancementsService method createMessage.
private void createMessage(ContentObjectRecord metadata, String username, Boolean force) {
PID pid = metadata.getPid();
Datastream originalDs = metadata.getDatastreamObject(ORIGINAL_FILE.getId());
String resourceType = metadata.getResourceType();
PID originalPid = (ResourceType.File.equals(resourceType) && originalDs != null) ? DatastreamPids.getOriginalFilePid(pid) : pid;
Document msg = makeEnhancementOperationBody(username, originalPid, force);
messageSender.sendMessage(msg);
}
Aggregations