Java Code Examples for org.jdom2.Element#getChildText()

The following examples show how to use org.jdom2.Element#getChildText() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: gocd   File: SvnLogXmlParser.java    License: Apache License 2.0 6 votes vote down vote up
private Modification parseLogEntry(Element logEntry, String path) throws ParseException {
    Element logEntryPaths = logEntry.getChild("paths");
    if (logEntryPaths == null) {
        /* Path-based access control forbids us from learning
         * details of this log entry, so skip it. */
        return null;
    }

    Date modifiedTime = convertDate(logEntry.getChildText("date"));
    String author = logEntry.getChildText("author");
    String comment = logEntry.getChildText("msg");
    String revision = logEntry.getAttributeValue("revision");

    Modification modification = new Modification(author, comment, null, modifiedTime, revision);

    List paths = logEntryPaths.getChildren("path");
    for (Iterator iterator = paths.iterator(); iterator.hasNext();) {
        Element node = (Element) iterator.next();
        if (underPath(path, node.getText())) {
            ModifiedAction action = convertAction(node.getAttributeValue("action"));
            modification.createModifiedFile(node.getText(), null, action);
        }
    }

    return modification;
}
 
Example 2
public static LatLonRect getSpatialExtent(Document doc) {
  Element root = doc.getRootElement();
  Element latlonBox = root.getChild("LatLonBox");
  if (latlonBox == null)
    return null;

  String westS = latlonBox.getChildText("west");
  String eastS = latlonBox.getChildText("east");
  String northS = latlonBox.getChildText("north");
  String southS = latlonBox.getChildText("south");
  if ((westS == null) || (eastS == null) || (northS == null) || (southS == null))
    return null;

  try {
    double west = Double.parseDouble(westS);
    double east = Double.parseDouble(eastS);
    double south = Double.parseDouble(southS);
    double north = Double.parseDouble(northS);
    return new LatLonRect(LatLonPoint.create(south, east), LatLonPoint.create(north, west));

  } catch (Exception e) {
    return null;
  }
}
 
Example 3
private YNet parseNet(YNet net, Element netElem) {
    if (!isBeta2Version()) {
        String isRootNet = netElem.getAttributeValue("isRootNet");
        if ("true".equals(isRootNet)) {
            _specificationParser.getSpecification().setRootNet(net);

            // set external data gateway (since 2.1)
            String gateway = netElem.getChildText("externalDataGateway", _yawlNS);
            if (gateway != null) net.setExternalDataGateway(gateway);
        }
    }
    for (Element localVariableElem : netElem.getChildren("localVariable", _yawlNS)) {
        YVariable localVar = new YVariable(_decomposition);
        parseLocalVariable(localVariableElem, localVar, _yawlNS, isBeta2Version());
        net.setLocalVariable(localVar);
    }
    parseProcessControlElements(net, netElem.getChild("processControlElements", _yawlNS));
    return net;
}
 
Example 4
private static Calendar calcMsgTransferStartTime(Element msgTransfer) {
    Calendar cal = Calendar.getInstance();
    String msgUtilisationType = msgTransfer.getChildText(XML_MSGUTILISATIONTYPE);
    Element activity = msgTransfer.getParentElement();
    if (UTILISATION_TYPE_BEGIN.equals(msgUtilisationType)) {
        cal.setTime(XMLUtils.getDateValue(activity.getChild(XML_FROM), true));
    }
    else {
        cal.setTime(XMLUtils.getDateValue(activity.getChild(XML_TO), true));
    }
    int min = XMLUtils.getDurationValueInMinutes(
            msgTransfer.getChild(XML_MSGDURATION), true);
    if (MSGREL_BEFORE.equals(msgTransfer.getChildText(XML_MSGREL)))	{
        min = 0 - min;
    }
    cal.add(Calendar.MINUTE, min);
    return cal;
}
 
Example 5
private void updateBasicUserInfo(Element u, MCRUser user) {
    String name = u.getChildText("realName");
    if ((name != null) && (name.trim().length() == 0)) {
        name = null;
    }
    user.setRealName(name);

    String eMail = u.getChildText("eMail");
    if ((eMail != null) && (eMail.trim().length() == 0)) {
        eMail = null;
    }
    user.setEMail(eMail);

    Element attributes = u.getChild("attributes");
    if (attributes != null) {
        List<Element> attributeList = attributes.getChildren("attribute");
        Set<MCRUserAttribute> newAttrs = attributeList.stream()
            .map(a -> new MCRUserAttribute(a.getAttributeValue("name"), a.getAttributeValue("value")))
            .collect(Collectors.toSet());
        user.getAttributes().retainAll(newAttrs);
        newAttrs.removeAll(user.getAttributes());
        user.getAttributes().addAll(newAttrs);
    }
}
 
Example 6
private void parseConstraints(Element e, Namespace nsYawl)
                                                    throws ResourceParseException {
    // get the Constraints
    Element eConstraints = e.getChild("constraints", nsYawl);
    if (eConstraints != null) {
        List<Element> constraints = eConstraints.getChildren("constraint", nsYawl);
        if (constraints == null)
            throw new ResourceParseException(
                    "No constraint elements found in constraints element");

        for (Element eConstraint : constraints) {
            String constraintClassName = eConstraint.getChildText("name", nsYawl);
            if (constraintClassName != null) {
                AbstractConstraint constraint =
                        PluginFactory.newConstraintInstance(constraintClassName);
                if (constraint != null) {
                    constraint.setParams(parseParams(eConstraint, nsYawl));
                    _constraints.add(constraint);
                }
                else throw new ResourceParseException("Unknown constraint name: " +
                                                               constraintClassName);
            }
            else throw new ResourceParseException("Missing constraint element: name");
        }
    }
}
 
Example 7
private MCRSet createSet(String setId, Element setElement) {
    String setSpec = setElement.getChildText("setSpec", NS_OAI);
    String setName = setElement.getChildText("setName", NS_OAI);
    MCRSet set = new MCRSet(setId, getSetSpec(setSpec), setName);
    set.getDescription()
        .addAll(setElement.getChildren("setDescription", NS_OAI)
            .stream() //all setDescription
            .flatMap(e -> e.getChildren().stream().limit(1)) //first childElement of setDescription
            .peek(Element::detach)
            .map(d -> (Description) new Description() {
                @Override
                public Element toXML() {
                    return d;
                }

                @Override
                public void fromXML(Element descriptionElement) {
                    throw new UnsupportedOperationException();
                }
            })
            .collect(Collectors.toList()));
    return set;
}
 
Example 8
@Nullable
private Map<Integer, String> readGenProcess(String path) {
  try (InputStream is = GribResourceReader.getInputStream(path)) {
    SAXBuilder builder = new SAXBuilder();
    org.jdom2.Document doc = builder.build(is);
    Element root = doc.getRootElement();

    Map<Integer, String> result = new HashMap<>(200);
    Element fnmocTable = root.getChild("fnmocTable");
    List<Element> params = fnmocTable.getChildren("entry");
    for (Element elem1 : params) {
      int code = Integer.parseInt(elem1.getChildText("grib1Id"));
      String desc = elem1.getChildText("fullName");
      result.put(code, desc);
    }

    return Collections.unmodifiableMap(result); // all at once - thread safe

  } catch (IOException | JDOMException e) {
    logger.error("Cant read FNMOC Table 1 = " + path, e);
    return null;
  }
}
 
Example 9
public void getNext(JCas jcas) throws IOException, CollectionException {

        Element articleE = articleIt.next();
        String pmid = articleE.getChildText("PMID");
        LOG.trace("processing pmId {}", pmid);
        currentNrDocs++;

        StringBuilder sb = new StringBuilder();

        int i = addAnnotations(jcas, articleE.getChild("ArticleTitle")
                .getContent(), sb, 0);

        sb.append(" ");// add "space"
        i++;

        addAnnotations(jcas, articleE.getChild("AbstractText").getContent(),
                sb, i);

        jcas.setDocumentText(sb.toString());

        Header h = new Header(jcas);
        h.setDocId(pmid);
        h.addToIndexes();
    }
 
Example 10
void completeEndPage(Element extent) {
    String start = extent.getChildText("start", MCRConstants.MODS_NAMESPACE);
    String end = extent.getChildText("end", MCRConstants.MODS_NAMESPACE);
    if (isNumber(start) && isNumber(end) && start.length() > end.length()) {
        end = start.substring(0, start.length() - end.length()) + end;
        extent.getChild("end", MCRConstants.MODS_NAMESPACE).setText(end);
    }
}
 
Example 11
protected CourseSet updateCourseSet(CourseSet courseSet, Element element) {
	if(log.isDebugEnabled()) log.debug("Updating CourseSet + " + courseSet.getEid());
	courseSet.setTitle(element.getChildText("title"));
	courseSet.setDescription(element.getChildText("description"));
	courseSet.setCategory(element.getChildText("category"));
	String parentEid = element.getChildText("parent-course-set");
	if(cmService.isCourseSetDefined(parentEid)) {
		CourseSet parent = cmService.getCourseSet(parentEid);
		courseSet.setParent(parent);
	}
	cmAdmin.updateCourseSet(courseSet);
	return courseSet;
}
 
Example 12
/**
 * completes a rup with historical data of rups with same ActivityType, but
 * only for new added activities and if data fields are empty yet
 *
 * @param rup
 * @param addedActivitiyNames
 * @return
 */
public void completeRupFromHistory(Document rup, Set<String> addedActivitiyNames) {
    String xpath = XMLUtils.getXPATH_Activities();
    List<Element> activities = XMLUtils.getElements(rup, xpath);
    List<List<Element>> nodes;
    boolean changed = false;

    for (Element activity : activities) {
        String activityName = activity.getChildText(XML_ACTIVITYNAME);
        if (!addedActivitiyNames.contains(activityName)) {
            continue;
        }

        String activityType = activity.getChildText(XML_ACTIVITYTYPE);

        Integer dur = XMLUtils.getDurationValueInMinutes(activity.getChild(XML_DURATION), false);
        if (dur == null || dur == 0) {
            nodes = getRupNodes(activityName, activityType, XML_DURATION, HistoricalMode.median);
            activity.getChild(XML_DURATION).setText(nodes.isEmpty() ? "" : nodes.get(0).get(0).getText());
            changed = true;
        }

        xpath = XMLUtils.getXPATH_ActivityElement(activityName, XML_RESERVATION, null);
        List<Element> reservations = XMLUtils.getElements(rup, xpath);
        if (reservations.isEmpty()) {
            nodes = getRupNodes(activityName, activityType, XML_RESERVATION, HistoricalMode.most);
            activity.addContent(nodes.isEmpty() ? new ArrayList<Element>() : nodes.get(0));
            changed = true;
        }
    }

    if (changed) {
        _log.info("update rup for case " + XMLUtils.getCaseId(rup) + " from history: "
                + Utils.document2String(rup, false));
    }
}
 
Example 13
private void parseExternalInteraction(YDecomposition decomposition,
                                       Element decompElem) {
     String interactionStr = decompElem.getChildText("externalInteraction", _yawlNS);
     if (interactionStr != null)
         decomposition.setExternalInteraction(
                       interactionStr.equalsIgnoreCase("manual"));
}
 
Example 14
protected void addAcademicSession(Element element) {
	String eid = element.getChildText("eid");
	if(log.isDebugEnabled()) log.debug("Adding AcademicSession + " + eid);
	String title = element.getChildText("title");
	String description = element.getChildText("description");
	Date startDate = getDate(element.getChildText("start-date"));
	Date endDate = getDate(element.getChildText("end-date"));
	cmAdmin.createAcademicSession(eid, title, description, startDate, endDate);
}
 
Example 15
private DynFormField addField(String name, String type, Element data,
                              String minOccurs, String maxOccurs, int level,
                              Map<String, String> appInfo) {
    String value = (data != null) ? data.getChildText(name) : "";
    DynFormField input = new DynFormField(name, type, value);
    populateField(input, name, minOccurs, maxOccurs, level, appInfo) ;
    return input;
}
 
Example 16
protected void addCanonicalCourse(Element element) {
	String eid = element.getChildText("eid");
	if(log.isDebugEnabled()) log.debug("Adding CanonicalCourse + " + eid);
	String title = element.getChildText("title");
	String description = element.getChildText("description");
	cmAdmin.createCanonicalCourse(eid, title, description);
}
 
Example 17
Source Project: mycore   File: MCRDerivate.java    License: GNU General Public License v3.0 5 votes vote down vote up
/**
 * Reads all files and urns from the derivate.
 * 
 * @return A {@link Map} which contains the files as key and the urns as value.
 * If no URN assigned the map will be empty.
 */
public Map<String, String> getUrnMap() {
    Map<String, String> fileUrnMap = new HashMap<>();

    XPathExpression<Element> filesetPath = XPathFactory.instance().compile("./mycorederivate/derivate/fileset",
        Filters.element());

    Element result = filesetPath.evaluateFirst(this.createXML());
    if (result == null) {
        return fileUrnMap;
    }
    String urn = result.getAttributeValue("urn");

    if (urn != null) {
        XPathExpression<Element> filePath = XPathFactory
            .instance()
            .compile("./mycorederivate/derivate/fileset[@urn='" + urn + "']/file", Filters.element());
        List<Element> files = filePath.evaluate(this.createXML());

        for (Element currentFileElement : files) {
            String currentUrn = currentFileElement.getChildText("urn");
            String currentFile = currentFileElement.getAttributeValue("name");
            fileUrnMap.put(currentFile, currentUrn);
        }
    }
    return fileUrnMap;
}
 
Example 18
/**
 * call from JobRUPCheck, sets TO time of running activities to actual time
 * and calculate new DURATION value
 */
public void updateRunningRups(String savedBy) throws Exception {
    Date now = new Date();
    List<Document> rups = getActiveRups(now);

    // update rups startzeit und/oder endzeit
    for (Document rup : rups) {
        for (Element activity : (List<Element>) rup.getRootElement().getChildren(XML_ACTIVITY)) {
            String activityName = activity.getChildText(XML_ACTIVITYNAME);
            Element from = activity.getChild(XML_FROM);
            Date fromDate = XMLUtils.getDateValue(from, true);
            Element to = activity.getChild(XML_TO);
            Date toDate = XMLUtils.getDateValue(to, true);
            Element duration = activity.getChild(XML_DURATION);
            String requestType = activity.getChildText(XML_REQUESTTYPE);

            // _log.debug("caseId: "+caseId+", requestType: "+requestType+", from: "+from.getText()+", to: "+to.getText());
            if (requestType.equals(UTILISATION_TYPE_BEGIN) &&
                    toDate.before(now)) {
                XMLUtils.setDateValue(to, now);
                XMLUtils.setDurationValue(duration, toDate.getTime() - fromDate.getTime());

                _log.info("update caseId: " + XMLUtils.getCaseId(rup) + ", set " + activityName + ".TO: "
                        + Utils.date2String(now, Utils.DATETIME_PATTERN));

                _scheduler.setTimes(rup, activity, true, true, null);
            }
        }
        optimizeAndSaveRup(rup, savedBy, null, false);
    }
}
 
Example 19
protected CourseSet addCourseSet(Element element) {
	String eid = element.getChildText("eid");
	if(log.isDebugEnabled()) log.debug("Adding CourseSet + " + eid);
	String title = element.getChildText("title");
	String description = element.getChildText("description");
	String category = element.getChildText("category");
	String parentEid = null;
	String parentFromXml = element.getChildText("parent-course-set");
	if(parentFromXml != null && ! "".equals(parentFromXml)) {
		parentEid = parentFromXml;
	}
	return cmAdmin.createCourseSet(eid, title, description, category, parentEid);
}
 
Example 20
/**
     * Checks the work item out of the engine, sends an sms message, and
     * starts the thread that checks for a reply.
     * @param enabledWorkItem
     */
    public void handleEnabledWorkItemEvent(WorkItemRecord enabledWorkItem) {
        try {
            if (!checkConnection(_sessionHandle)) {
                _sessionHandle = connect(engineLogonName, engineLogonPassword);
            }
            if (successful(_sessionHandle)) {
                List executingChildren = checkOutAllInstancesOfThisTask(enabledWorkItem, _sessionHandle);
                String resultsFromService = "";
                for (int i = 0; i < executingChildren.size(); i++) {
                    WorkItemRecord itemRecord = (WorkItemRecord) executingChildren.get(i);

                    Element caseDataBoundForEngine = prepareReplyRootElement(enabledWorkItem, _sessionHandle);

//                    first of all do a connection with the SMS Service
//                    String smsConnectionID = performSMSConnection(_smsUsername, _smsPassword);

                    //next get the parameters for message sending.
                    Element paramsData = itemRecord.getDataList();
                    String message = paramsData.getChildText(SMS_MESSAGE_PARAMNAME);
                    String toPhone = paramsData.getChildText(SMS_PHONENO_PARAMNAME);
//                    String msgCorrelationID = itemRecord.getID().substring(0, 12);

//                    resultsFromService += performSMSSend(message, toPhone, smsConnectionID, msgCorrelationID);

                    String jobID = performSMSSend(message, toPhone);

                    //an outstanding interaction is an object that records the
                    //details of a reply that needs to be polled for.
                    Interaction inter = new Interaction();
                    inter._smsJobID = jobID;
                    inter._archivable = false;
                    inter._timeOfSend = new Date();
                    inter._workItemRecord = itemRecord;
                    inter._caseDataBoundForEngine = caseDataBoundForEngine;
                    _outStandingInteractions.add(inter);
                }

                System.out.println("\n\nSMSSender " +
                        "\nResults of engine interactions : " + _report +
                        "\nResults of SMS invocations : " + resultsFromService);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        if (!_running) {
            //this thread polls for a reply while running
            Thread replyPoller = new Thread(this, "ReplyPoller");
            replyPoller.start();
        }
    }