public void testAddToResultCreateOneRelation() { Node mag = getCloud().getNodeManager("mags").createNode(); mag.commit(); Node news = getCloud().getNodeManager("news").createNode(); news.commit(); NodeQuery q = Queries.createRelatedNodesQuery( mag, getCloud().getNodeManager("news"), "posrel", "destination"); NodeList result = Queries.addToResult(q, news); assertEquals(1, result.size()); }
public void testAddToResultCreateTwoRelations() { Node mag = getCloud().getNodeManager("mags").createNode(); mag.commit(); Node news = getCloud().getNodeManager("news").createNode(); news.commit(); Node url = getCloud().getNodeManager("urls").createNode(); url.commit(); NodeQuery q = Queries.createRelatedNodesQuery( mag, getCloud().getNodeManager("news"), "posrel", "destination"); Queries.addPath(q, "posrel,urls", "destination"); Queries.addStartNodes(q, "" + url.getNumber()); NodeList result = Queries.addToResult(q, news); assertEquals(2, result.size()); }
public boolean save() { Node node = ForumManager.getCloud().getNode(id); node.setValue("mode", mode); node.setValue("body", body); node.setValue("encoding", encoding); node.commit(); return true; }
private Boolean sendMail(HttpServletRequest req, Node node, String email) { boolean send = false; Cloud cloud = node.getCloud(); String emailbuilder = "email"; try { Module sendmail = cloud.getCloudContext().getModule("sendmail"); emailbuilder = sendmail.getProperty("emailbuilder"); } catch (NotFoundException nfe) { log.warn("No email module " + nfe); } if (cloud.hasNodeManager(emailbuilder)) { NodeManager nm = cloud.getNodeManager(emailbuilder); Node message = nm.createNode(); String host = req.getHeader("host"); if (host == null || "".equals(host)) { try { host = java.net.InetAddress.getLocalHost().getHostName(); } catch (UnknownHostException uhe) { log.warn("No host: " + uhe); } } String from = "downloader@" + host; // do a quick check if we've got something more or less valid Pattern p = Pattern.compile(".+@.+\\.[a-z]+"); Matcher m = p.matcher(from); if (!m.matches()) { from = "*****@*****.**"; } String mediaTitle = node.getStringValue("title"); String mediaUrl = getProperty(node, URL_KEY); StringBuilder body = new StringBuilder(); body.append("*This is an automated message / Dit is een geautomatiseerd bericht*"); body.append("\n\n*English*"); body.append("\n\nDear,"); body.append("\n\nWe have received your file belonging to media item titled '") .append(mediaTitle) .append("'. "); body.append("In about 1 hour, you can find your submission at: "); body.append("http://").append(host).append("/media/").append(node.getNumber()); body.append("\n\nKind regards,"); body.append("\n\n").append(host); body.append("\n\n\n*Nederlands*"); body.append("\n\nBeste,"); body.append("\n\nWe hebben je bestand voor het media item met de titel '") .append(mediaTitle) .append("' ontvangen. "); body.append("Je kunt je bijdrage hier over circa een uur terugvinden: "); body.append("http://").append(host).append("/media/").append(node.getNumber()); body.append("\n\nMet vriendelijke groet,"); body.append("\n\n").append(host); message.setValue("from", from); message.setValue("to", email); message.setValue("subject", "Download complete / Download voltooid"); message.setValue("body", body.toString()); message.commit(); Function mail = message.getFunction("mail"); Parameters mail_params = mail.createParameters(); mail_params.set("type", "oneshot"); mail.getFunctionValue(mail_params); if (log.isDebugEnabled()) { log.debug("Message download ready send to: " + email); } send = true; } else { log.warn("Can not send message - no emailbuilder installed."); } return send; }