private Element mapZone(Zone zone) { Element zoneElement = new Element(ZONE_ELMT); zoneElement.addContent(new Element(ZONE_ID_ELMT).setText(Integer.toString(zone.getId()))); String proximityListTest = StringUtils.join(zone.getProximityList().toArray(), ", "); zoneElement.addContent(new Element(ZONE_PROXIMITY_LIST_ELMT).setText(proximityListTest)); return zoneElement; }
private Element mapServer(Node node, boolean displayZones) { Element server = new Element(SERVER_ELMT); server.addContent(new Element(SERVER_ID_ELMT).setText(Integer.toString(node.getId()))); server.addContent(new Element(HOST_ELMT).setText(node.getHost())); server.addContent(new Element(HTTP_PORT_ELMT).setText(Integer.toString(node.getHttpPort()))); server.addContent(new Element(SOCKET_PORT_ELMT).setText(Integer.toString(node.getSocketPort()))); server.addContent(new Element(ADMIN_PORT_ELMT).setText(Integer.toString(node.getAdminPort()))); if(node.getRestPort() > 0) { server.addContent(new Element(REST_PORT_ELMT).setText(Integer.toString(node.getRestPort()))); } String serverPartitionsText = StringUtils.join(node.getPartitionIds().toArray(), ", "); server.addContent(new Element(SERVER_PARTITIONS_ELMT).setText(serverPartitionsText)); if(displayZones) server.addContent(new Element(ZONE_ID_ELMT).setText(Integer.toString(node.getZoneId()))); return server; } }
/** * Set the text of an XML element, safely encode it if needed. */ @NotNull public static Element setSafeXmlText(@NotNull Element element, @NotNull String text) { final Character first = firstCharacter(text); final Character last = lastCharacter(text); if (!StringHelper.isXmlCharacterData(text) || first != null && Character.isWhitespace(first) || last != null && Character.isWhitespace(last)) { element.setAttribute("encoding", "base64"); final String encoded = new String(Base64.encodeBase64(text.getBytes())); element.setText(encoded); } else { element.setText(text); } return element; }
public String writeCluster(Cluster cluster) { Document doc = new Document(new Element(CLUSTER_ELMT)); doc.getRootElement().addContent(new Element(CLUSTER_NAME_ELMT).setText(cluster.getName())); boolean displayZones = cluster.getZones().size() > 1; if(displayZones) { for(Zone n: cluster.getZones()) doc.getRootElement().addContent(mapZone(n)); } for(Node n: cluster.getNodes()) doc.getRootElement().addContent(mapServer(n, displayZones)); XMLOutputter serializer = new XMLOutputter(Format.getPrettyFormat()); return serializer.outputString(doc.getRootElement()); }
public static void addSerializer(Element parent, SerializerDefinition def) { parent.addContent(new Element(STORE_SERIALIZATION_TYPE_ELMT).setText(def.getName())); if(def.hasSchemaInfo()) { for(Map.Entry<Integer, String> entry: def.getAllSchemaInfoVersions().entrySet()) { Element schemaElmt = new Element(STORE_SERIALIZATION_META_ELMT); if(def.hasVersion()) schemaElmt.setAttribute(STORE_VERSION_ATTR, Integer.toString(entry.getKey())); else schemaElmt.setAttribute(STORE_VERSION_ATTR, "none"); schemaElmt.setText(entry.getValue()); parent.addContent(schemaElmt); } } if(def.hasCompression()) { Compression compression = def.getCompression(); Element compressionElmt = new Element(STORE_COMPRESSION_ELMT); Element type = new Element(STORE_COMPRESSION_TYPE_ELMT); type.setText(compression.getType()); compressionElmt.addContent(type); String optionsText = compression.getOptions(); if(optionsText != null) { Element options = new Element(STORE_COMPRESSION_OPTIONS_ELMT); options.setText(optionsText); compressionElmt.addContent(options); } parent.addContent(compressionElmt); } }
/** * Given a storedefinition, constructs the xml string to be sent out in * response to a "schemata" fetch request * * @param storeDefinition * @return serialized store definition */ public static String constructSerializerInfoXml(StoreDefinition storeDefinition) { Element store = new Element(StoreDefinitionsMapper.STORE_ELMT); store.addContent(new Element(StoreDefinitionsMapper.STORE_NAME_ELMT).setText(storeDefinition.getName())); Element keySerializer = new Element(StoreDefinitionsMapper.STORE_KEY_SERIALIZER_ELMT); StoreDefinitionsMapper.addSerializer(keySerializer, storeDefinition.getKeySerializer()); store.addContent(keySerializer); Element valueSerializer = new Element(StoreDefinitionsMapper.STORE_VALUE_SERIALIZER_ELMT); StoreDefinitionsMapper.addSerializer(valueSerializer, storeDefinition.getValueSerializer()); store.addContent(valueSerializer); XMLOutputter serializer = new XMLOutputter(Format.getPrettyFormat()); return serializer.outputString(store); }
schedulingPeriodIDElement.setText(nurseRoster.getCode()); solutionElement.addContent(schedulingPeriodIDElement); competitorElement.setText("Geoffrey De Smet with OptaPlanner"); solutionElement.addContent(competitorElement); softConstraintsPenaltyElement.setText(Integer.toString(nurseRoster.getScore().getSoftScore())); solutionElement.addContent(softConstraintsPenaltyElement); dateElement.setText(shift.getShiftDate().getDate().format(DateTimeFormatter.ISO_DATE)); assignmentElement.addContent(dateElement); employeeElement.setText(shiftAssignment.getEmployee().getCode()); assignmentElement.addContent(employeeElement); shiftTypeElement.setText(shift.getShiftType().getCode()); assignmentElement.addContent(shiftTypeElement);
private Element viewToElement(StoreDefinition storeDefinition) { Element store = new Element(VIEW_ELMT); store.addContent(new Element(STORE_NAME_ELMT).setText(storeDefinition.getName())); store.addContent(new Element(VIEW_TARGET_ELMT).setText(storeDefinition.getViewTargetStoreName())); if(storeDefinition.getDescription() != null) store.addContent(new Element(STORE_DESCRIPTION_ELMT).setText(storeDefinition.getDescription())); if(storeDefinition.getOwners() != null && storeDefinition.getOwners().size() > 0) { String ownersText = StringUtils.join(storeDefinition.getOwners().toArray(), ", "); store.addContent(new Element(STORE_OWNERS_ELMT).setText(ownersText)); store.addContent(new Element(VIEW_TRANS_ELMT).setText(storeDefinition.getValueTransformation())); store.addContent(new Element(STORE_ROUTING_TIER_ELMT).setText(storeDefinition.getRoutingPolicy() .toDisplay())); if(storeDefinition.hasPreferredReads()) store.addContent(new Element(STORE_PREFERRED_READS_ELMT).setText(Integer.toString(storeDefinition.getPreferredReads()))); store.addContent(new Element(STORE_REQUIRED_READS_ELMT).setText(Integer.toString(storeDefinition.getRequiredReads()))); if(storeDefinition.hasPreferredWrites()) store.addContent(new Element(STORE_PREFERRED_WRITES_ELMT).setText(Integer.toString(storeDefinition.getPreferredWrites()))); store.addContent(new Element(STORE_REQUIRED_WRITES_ELMT).setText(Integer.toString(storeDefinition.getRequiredWrites()))); store.addContent(new Element(STORE_ZONE_COUNT_READS).setText(Integer.toString(storeDefinition.getZoneCountReads()))); if(storeDefinition.hasZoneCountWrites()) store.addContent(new Element(STORE_ZONE_COUNT_WRITES).setText(Integer.toString(storeDefinition.getZoneCountWrites()))); serializerFactory.setText(storeDefinition.getSerializerFactory()); store.addContent(serializerFactory);
private Element storeToElement(StoreDefinition storeDefinition) { Element store = new Element(STORE_ELMT); store.addContent(new Element(STORE_NAME_ELMT).setText(storeDefinition.getName())); store.addContent(new Element(STORE_PERSISTENCE_ELMT).setText(storeDefinition.getType())); if(storeDefinition.getDescription() != null) store.addContent(new Element(STORE_DESCRIPTION_ELMT).setText(storeDefinition.getDescription())); if(storeDefinition.getOwners() != null && storeDefinition.getOwners().size() > 0) { String ownersText = StringUtils.join(storeDefinition.getOwners().toArray(), ", "); store.addContent(new Element(STORE_OWNERS_ELMT).setText(ownersText)); store.addContent(new Element(STORE_ROUTING_STRATEGY).setText(storeDefinition.getRoutingStrategyType())); store.addContent(new Element(STORE_ROUTING_TIER_ELMT).setText(storeDefinition.getRoutingPolicy() .toDisplay())); store.addContent(new Element(STORE_REPLICATION_FACTOR_ELMT).setText(Integer.toString(storeDefinition.getReplicationFactor()))); HashMap<Integer, Integer> zoneReplicationFactor = storeDefinition.getZoneReplicationFactor(); if(zoneReplicationFactor != null) { Element zoneReplicationFactorNode = new Element(STORE_ZONE_REPLICATION_FACTOR_ELMT); for(Integer zone: zoneReplicationFactor.keySet()) { zoneReplicationFactorNode.addContent(new Element(STORE_REPLICATION_FACTOR_ELMT).setText(Integer.toString(zoneReplicationFactor.get(zone))) .setAttribute(STORE_ZONE_ID_ELMT, Integer.toString(zone))); store.addContent(new Element(STORE_PREFERRED_READS_ELMT).setText(Integer.toString(storeDefinition.getPreferredReads()))); store.addContent(new Element(STORE_REQUIRED_READS_ELMT).setText(Integer.toString(storeDefinition.getRequiredReads()))); if(storeDefinition.hasPreferredWrites()) store.addContent(new Element(STORE_PREFERRED_WRITES_ELMT).setText(Integer.toString(storeDefinition.getPreferredWrites()))); store.addContent(new Element(STORE_REQUIRED_WRITES_ELMT).setText(Integer.toString(storeDefinition.getRequiredWrites()))); if(storeDefinition.hasZoneCountReads()) store.addContent(new Element(STORE_ZONE_COUNT_READS).setText(Integer.toString(storeDefinition.getZoneCountReads()))); if(storeDefinition.hasZoneCountWrites())
/** * Sets the value of the specified property. If the property doesn't * currently exist, it will be automatically created. * * @param name * the name of the property to set. * @param value * the new value for the property. */ public void setProperty(String name, String value) { // Set cache correctly with prop name and value. propertyCache.put(name, value); String[] propName = parsePropertyName(name); // Search for this property by traversing down the XML heirarchy. Element element = doc.getRootElement(); for (int i = 0; i < propName.length; i++) { // If we don't find this part of the property in the XML heirarchy // we add it as a new node if (element.getChild(propName[i]) == null) { element.addContent(new Element(propName[i])); } element = element.getChild(propName[i]); } // Set the value of the property in this node. element.setText(value); }
private void addChildElement(Element parent, Namespace ns, String childName, String childValue) { Element child = new Element(childName, ns); child.setText(childValue); parent.addContent(child); }
private void addElement(String name, String text, Element parent) { Element element = new Element(name); element.setText(text); parent.addContent(element); }
public void addHref(String path) { Element from = new Element(DaslConstants.E_FROM, DNSP); rootElement.addContent(from); Element scope = new Element(DaslConstants.E_SCOPE, DNSP); from.addContent(scope); Element href = new Element("href", DNSP); scope.addContent(href); href.setText(path); }
public Element elementForProcessor(Processor p) { StringConstantProcessor scp = (StringConstantProcessor)p; Element spec = new Element("stringconstant",XScufl.XScuflNS); spec.setText(scp.getStringValue()); return spec; }
/** * @param servletClass the servletClass to set */ public void setServletClass(String servletClass) { Element e = child(WebXmlType.SERVLET_CLASS); e.setText(servletClass); }
/** * Set the parameter name. * @param paramName Name of the parameter */ public void setParamName(String paramName) { child("param-name").setText(paramName); }
@Override public Element toXmlElement() { Element e = super.toXmlElement(); for (String term : terms) { e.addContent(new Element("term").setText(term)); } return e; } }
/** * Update Sla tag element. * * @param elem the elem * @param tagName the tag name * @param value the value */ public void updateSlaTagElement(Element elem, String tagName, String value) { if (elem != null && elem.getChild(tagName, elem.getNamespace("sla")) != null) { elem.getChild(tagName, elem.getNamespace("sla")).setText(value); } }
public static Element createIfActivity(String conditionContent) { Element ifElement = createBPELElement(IF_ELEMENT); Element condition = createBPELElement(CONDITION_ELEMENT); condition.setAttribute("expressionLanguage", XpathLanguage.LANGUAGE_SPEZIFIKATION); condition.setText(conditionContent); ifElement.addContent(condition); return ifElement; }
private Element createThemeContent(ThemeInfo obj) { Element Theme = new Element(PluginXml.THEME.getTag()); Theme = createBasicContent(obj, Theme); Theme.addContent(new Element(PluginXml.THEME_VERSION.getTag()).setText(obj.getObjectVersion())); Element PluginList = new Element(PluginXml.PLUGIN_LIST.getTag()); for (PluginInfo plugin: obj.getPlugins()) { PluginList.addContent(createPluginContent(plugin)); } Theme.addContent(PluginList); return Theme; }