List of usage examples for org.jdom2 Element getText
public String getText()
From source file:ch.kostceco.tools.siardval.validation.module.impl.ValidationHcontentModuleImpl.java
License:Open Source License
@Override public boolean validate(File siardDatei) throws ValidationHcontentException { boolean valid = true; try {//from www . j ava 2s. c om /* * Extract the metadata.xml from the temporary work folder and build * a jdom document */ String pathToWorkDir = getConfigurationService().getPathToWorkDir(); File metadataXml = new File(new StringBuilder(pathToWorkDir).append(File.separator).append("header") .append(File.separator).append("metadata.xml").toString()); InputStream fin = new FileInputStream(metadataXml); SAXBuilder builder = new SAXBuilder(); Document document = builder.build(fin); fin.close(); /* * read the document and for each schema and table entry verify * existence in temporary extracted structure */ Namespace ns = Namespace.getNamespace("http://www.bar.admin.ch/xmlns/siard/1.0/metadata.xsd"); // select schema elements and loop List<Element> schemas = document.getRootElement().getChild("schemas", ns).getChildren("schema", ns); for (Element schema : schemas) { Element schemaFolder = schema.getChild("folder", ns); File schemaPath = new File(new StringBuilder(pathToWorkDir).append(File.separator).append("content") .append(File.separator).append(schemaFolder.getText()).toString()); if (schemaPath.isDirectory()) { Element[] tables = schema.getChild("tables", ns).getChildren("table", ns) .toArray(new Element[0]); for (Element table : tables) { Element tableFolder = table.getChild("folder", ns); File tablePath = new File(new StringBuilder(schemaPath.getAbsolutePath()) .append(File.separator).append(tableFolder.getText()).toString()); if (tablePath.isDirectory()) { File tableXml = new File(new StringBuilder(tablePath.getAbsolutePath()) .append(File.separator).append(tableFolder.getText() + ".xml").toString()); File tableXsd = new File(new StringBuilder(tablePath.getAbsolutePath()) .append(File.separator).append(tableFolder.getText() + ".xsd").toString()); if (verifyRowCount(tableXml, tableXsd)) { valid = validate(tableXml, tableXsd) && valid; } } } } } } catch (java.io.IOException ioe) { valid = false; getMessageService().logError(getTextResourceService().getText(MESSAGE_MODULE_H) + getTextResourceService().getText(MESSAGE_DASHES) + "IOException " + ioe.getMessage()); } catch (JDOMException e) { valid = false; getMessageService().logError(getTextResourceService().getText(MESSAGE_MODULE_H) + getTextResourceService().getText(MESSAGE_DASHES) + "JDOMException " + e.getMessage()); } catch (SAXException e) { valid = false; getMessageService().logError(getTextResourceService().getText(MESSAGE_MODULE_H) + getTextResourceService().getText(MESSAGE_DASHES) + "SAXException " + e.getMessage()); } return valid; }
From source file:ch.unifr.diuf.diva.did.commands.AbstractCommand.java
License:Open Source License
private String getParameter(Element e, String childName) { Element child = e.getChild(childName); if (child == null) { illegalArgument("cannot find parameter " + childName + "\n" + e.toString()); }// ww w.j a v a 2s. c o m if (child.getText() == null) { illegalArgument(childName + " cannot be empty"); } return script.preprocess(child.getText()); }
From source file:ch.unifr.diuf.diva.did.commands.AbstractCommand.java
License:Open Source License
private String getText(Element e) { return script.preprocess(e.getText()); }
From source file:ch.unifr.diuf.diva.did.commands.AbstractCommand.java
License:Open Source License
public float getFloat(Element e) { return Float.parseFloat(script.preprocess(e.getText())); }
From source file:ch.unifr.diuf.diva.did.commands.AbstractCommand.java
License:Open Source License
public int getInt(Element e) { return Integer.parseInt(script.preprocess(e.getText())); }
From source file:ch.unifr.diuf.diva.did.commands.AbstractGradientManipulation.java
License:Open Source License
@Override public float execute(Element task) throws IOException, JDOMException, InterruptedException { // Read the noise level float boost = 1; String imgName = script.preprocess(task.getAttributeValue("ref")); if (imgName == null) { throw new IllegalArgumentException("\n" + commandName + ": requires a ref"); }// ww w. j a v a 2s . c om if (!script.getImages().containsKey(imgName)) { throw new IllegalArgumentException("\n" + commandName + ": cannot find image " + imgName); } Image image = script.getImages().get(imgName); // Read additional parameters int nbSteps = 500; float density = 1; final int SINGLE_CORE = 0; final int MULTI_CORES = 1; final int GPU = 2; int algoType = MULTI_CORES; int currentGPU = 0; for (Element child : task.getChildren()) { if (child.getName().equals("iterations")) { nbSteps = Integer.parseInt(script.preprocess(child.getText())); continue; } if (child.getName().equals("multi-core")) { algoType = MULTI_CORES; continue; } if (child.getName().equals("single-core")) { algoType = SINGLE_CORE; continue; } if (child.getName().equalsIgnoreCase("gpu")) { algoType = GPU; if (child.getText() != null && !child.getText().equals("")) { currentGPU = Integer.parseInt(child.getText()); } continue; } } GradientMap[] grad = { new GradientMap(image, 0), new GradientMap(image, 1), new GradientMap(image, 2) }; modifyGradient(task, grad, image); System.out.println("Starting reconstruction"); for (int lvl = 0; lvl < 3; lvl++) { switch (algoType) { case SINGLE_CORE: grad[lvl].CPUReconstruct(nbSteps); break; case MULTI_CORES: grad[lvl].MultiCPUReconstruct(nbSteps); break; case GPU: grad[lvl].GPUReconstruct(currentGPU, nbSteps); break; } } for (int lvl = 0; lvl < 3; lvl++) { grad[lvl].pasteValues(image, lvl); grad[lvl] = null; System.gc(); Thread.yield(); } return 0; }
From source file:ch.unifr.diuf.diva.did.commands.SelectiveBlur.java
License:Open Source License
@Override public float execute(Element task) throws IOException, JDOMException, InterruptedException { String refName = task.getAttributeValue("ref"); if (refName == null) { throw new IllegalArgumentException("\n" + commandName + ": ref is required"); }/* www .j a va 2 s .c o m*/ refName = script.preprocess(refName); Element rangeElement = task.getChild("range"); if (rangeElement == null) { throw new IllegalArgumentException("\n" + commandName + ": <range> is required"); } int range = Integer.parseInt(script.preprocess(rangeElement.getText())); Element thresElement = task.getChild("threshold"); if (thresElement == null) { throw new IllegalArgumentException( "\n" + commandName + ", <apply-selective-blur>: <range> is required"); } float thres = Float.parseFloat(script.preprocess(thresElement.getText())); thres = thres * thres; Image img = script.getImages().get(refName); Image res = new Image(img); for (int l = 0; l < 3; l++) { for (int x = 0; x < res.getWidth(); x++) { for (int y = 0; y < res.getHeight(); y++) { float sum = 0; int count = 0; for (int dx = -range; dx <= range; dx++) { for (int dy = -range; dy <= range; dy++) { int px = x + dx; int py = y + dy; if (px < 0 || py < 0 || px >= res.getWidth() || py >= res.getHeight()) { continue; } float dr = img.get(0, px, py) - img.get(0, x, y); float dg = img.get(1, px, py) - img.get(1, x, y); float db = img.get(2, px, py) - img.get(2, x, y); if (dr * dr + dg * dg + db * db > thres) { continue; } sum += img.get(l, px, py); count++; } } res.set(l, x, y, sum / count); } } } script.getImages().put(refName, res); return 0; }
From source file:ch.unifr.diuf.diva.did.commands.SelectiveHVBlur.java
License:Open Source License
@Override public float execute(Element task) throws IOException, JDOMException, InterruptedException { String refName = task.getAttributeValue("ref"); if (refName == null) { throw new IllegalArgumentException("\n" + commandName + ", <apply-selective-blur>: ref is required"); }//from w ww .j a va2 s .c om refName = script.preprocess(refName); Element rangeElement = task.getChild("range"); if (rangeElement == null) { throw new IllegalArgumentException( "\n" + commandName + ", <apply-selective-blur>: <range> is required"); } int range = Integer.parseInt(script.preprocess(rangeElement.getText())); Element thresElement = task.getChild("threshold"); if (thresElement == null) { throw new IllegalArgumentException( "\n" + commandName + ", <apply-selective-blur>: <range> is required"); } float thres = Float.parseFloat(script.preprocess(thresElement.getText())); thres = thres * thres; Image img = script.getImages().get(refName); Image res = new Image(img); for (int l = 0; l < 3; l++) { for (int x = 0; x < res.getWidth(); x++) { for (int y = 0; y < res.getHeight(); y++) { float sum = 0; int count = 0; for (int d = -range; d <= range; d++) { int px = x + d; int py = y + d; if (px >= 0 && px < res.getWidth()) { float dr = img.get(0, px, y) - img.get(0, x, y); float dg = img.get(1, px, y) - img.get(1, x, y); float db = img.get(2, px, y) - img.get(2, x, y); if (dr * dr + dg * dg + db * db <= thres) { sum += img.get(l, px, y); count++; } } if (py >= 0 && py < res.getHeight()) { float dr = img.get(0, x, py) - img.get(0, x, y); float dg = img.get(1, x, py) - img.get(1, x, y); float db = img.get(2, x, py) - img.get(2, x, y); if (dr * dr + dg * dg + db * db <= thres) { sum += img.get(l, x, py); count++; } } } res.set(l, x, y, sum / count); } } } script.getImages().put(refName, res); return 0; }
From source file:Codigo.XMLReader.java
/** * Metodo utilizado para crear los grupos del mundial con la informacion de todos * los encuentros por grupo/*from w w w . j a v a 2s . c o m*/ * @param pEquipos equipos participantes del mundial * @param pEstadios estadio del mundial * @return lista de los grupos del mundial */ public ListaGrupos cargarCalendarioYGrupos(ListaEquipos pEquipos, ListaEstadios pEstadios) { // Formato que se va a establecer en la creacion de cada fecha SimpleDateFormat formatoFecha = new SimpleDateFormat("d/M/yy h:mm a"); // Se crea la lista de los Grupos del mundial, que se va a retornar ListaGrupos listaDeGrupos = new ListaGrupos(); //Se crea un SAXBuilder para poder parsear el archivo SAXBuilder builder = new SAXBuilder(); try { File xmlFile = new File(getClass().getResource("/XML/CalendarioGrupos.xml").toURI()); //Se crea el documento a traves del archivo Document document = (Document) builder.build(xmlFile); //Se obtiene la raiz 'Grupos' Element raizXML = document.getRootElement(); //Se obtiene la lista de hijos de la raiz 'Grupos' (Todos los grupos del mundial) List listaGruposXML = raizXML.getChildren("Grupo"); // RECORRE LA LISTA DE GRUPOS DEL MUNDIAL for (int i = 0; i < listaGruposXML.size(); i++) { //Se obtiene el elemento 'Grupo' en la posicion i de la lista Element grupo = (Element) listaGruposXML.get(i); // Obtengo el atributo con la letra del grupo char letraDelGrupo = grupo.getAttributeValue("letra").charAt(0); // Se obtine la lista de los equipos que conforma el grupo List selecciones = grupo.getChild("Equipos").getChildren("Equipo"); // Se crea un arreglo que almacenara las selecciones integrantes NodoEquipo[] equiposDelGrupo = new NodoEquipo[selecciones.size()]; // RECORRE LA LISTA DE EQUIPOS PERTENECIENTES A ESTE GRUPO for (int j = 0; j < selecciones.size(); j++) { Element equipo = (Element) selecciones.get(j); // Obtiene el nombre del equipo 'j' NodoEquipo nombreDelEquipo = pEquipos.getNodoEquipo(equipo.getText()); // Inserta nombre del equipo, en el arreglo de equiposDelGrupo equiposDelGrupo[j] = nombreDelEquipo; } // SE CREA LA LISTA QUE ALMACENARA LOS ENCUENTROS DEL GRUPO ListaCalendario calendarioDelGrupo = new ListaCalendario(); // Se obtiene la lista de todo los Encuentros correspondientes al grupo List listaDeEncuentros = grupo.getChild("Encuentros").getChildren("Partido"); // RECORRE LA LISTA DE PARTIDOS CORRESPONDIENTES A LOS EQUIPOS DEL GRUPO ACTUAL for (int j = 0; j < listaDeEncuentros.size(); j++) { Element partido = (Element) listaDeEncuentros.get(j); // Obtiene los datos de fecha y hora del encuentro String fechaDelPartido = partido.getChildText("Fecha"); String horaDelPartido = partido.getChildText("Hora"); Date fechaYHora = formatoFecha.parse(fechaDelPartido + " " + horaDelPartido); // Obtiene los datos de condiciones climaticas del encuentro String humedad = partido.getChildText("Humedad"); String velocidadViento = partido.getChildText("VelocidadViento"); String temperatura = partido.getChildText("Temperatura"); String condicionClimatica = partido.getChildText("CondicionClimatica"); // Obtiene el estadio sede del encuentro String nombreEstadioSede = partido.getChildText("Sede"); NodoEstadio estadioSede = pEstadios.getNodoEstadio(nombreEstadioSede); // Obtiene los equipos casa y visita que se enfrentan en el encuentro String nombreEquipoCasa = partido.getChildText("EquipoCasa"); NodoEquipo equipoCasa = pEquipos.getNodoEquipo(nombreEquipoCasa); String nombreEquipoVisita = partido.getChildText("EquipoVisita"); NodoEquipo equipoVisita = pEquipos.getNodoEquipo(nombreEquipoVisita); // Obtiene la cantidad de goles por equipo, en el encuentro int golesCasa = Integer.parseInt(partido.getChild("GolesCasa").getAttributeValue("goles")); String anotadoresCasa = ""; int golesVisita = Integer.parseInt(partido.getChild("GolesVisita").getAttributeValue("goles")); String anotadoresVisita = ""; // COMPRUEBA SI HUBIERON ANOTACIONES, DE LOS LOCALES, PARA OBTENER LOS ANOTADORES if (golesCasa > 0) { List anotadores = partido.getChild("GolesCasa").getChild("Anotadores") .getChildren("Anotador"); // RECORRE LA LISTA PARA OBTENER LOS ANOTADORES Y EL MINUTO DEL GOL for (int k = 0; k < anotadores.size(); k++) { Element anotador = (Element) anotadores.get(k); // OBTENGO LOS DATOS DEL ANOTADOR 'k' String nombre = anotador.getChildText("Nombre"); String minuto = anotador.getChildText("Minuto"); if (k < (anotadores.size() - 1)) { anotadoresCasa += minuto + '\'' + " " + nombre + '\n'; } else { anotadoresCasa += minuto + '\'' + " " + nombre; } } } // COMPRUEBA SI HUBIERON ANOTACIONES, DE LA VISITA, PARA OBTENER LOS ANOTADORES if (golesVisita > 0) { List anotadores = partido.getChild("GolesVisita").getChild("Anotadores") .getChildren("Anotador"); // RECORRE LA LISTA PARA OBTENER LOS ANOTADORES Y EL MINUTO DEL GOL for (int k = 0; k < anotadores.size(); k++) { Element anotador = (Element) anotadores.get(k); // OBTENGO LOS DATOS DEL ANOTADOR 'k' String nombre = anotador.getChildText("Nombre"); String minuto = anotador.getChildText("Minuto"); if (k < (anotadores.size() - 1)) { anotadoresVisita += minuto + '\'' + " " + nombre + '\n'; } else { anotadoresVisita += minuto + '\'' + " " + nombre; } } } // Crea un nuevo nodo Encuentro y lo inserta en la lista de Calendario NodoEncuentro encuentro = new NodoEncuentro(fechaYHora, humedad, velocidadViento, temperatura, estadioSede, equipoCasa, equipoVisita, golesCasa, golesVisita, anotadoresCasa, anotadoresVisita, condicionClimatica); // Inserta el nuevo nodo en la lista de Encuentros calendarioDelGrupo.insertarOrdenadoPorFecha(encuentro); } // Crea un nodo Grupo con toda la informacion del grupo actual NodoGrupo grupoDelMundial = new NodoGrupo(letraDelGrupo, equiposDelGrupo, calendarioDelGrupo); // Inserta el grupo a la lista de grupos listaDeGrupos.insertarOrdenado(grupoDelMundial); } // Retorna la lista de todos los equipos return listaDeGrupos; } catch (IOException | JDOMException | URISyntaxException | ParseException io) { System.out.println(io.getMessage()); return null; } }
From source file:com.archimatetool.model.viewpoints.ViewpointManager.java
License:Open Source License
/** * Load viewpoints from XML file/*www. j a va 2s . c om*/ */ void loadDefaultViewpointsFile() throws IOException, JDOMException { URL url = Platform.getBundle(BUNDLE_ID).getEntry(VIEWPOINTS_FILE); Document doc = new SAXBuilder().build(url); Element rootElement = doc.getRootElement(); for (Element xmlViewpoint : rootElement.getChildren("viewpoint")) { //$NON-NLS-1$ String id = xmlViewpoint.getAttributeValue("id"); //$NON-NLS-1$ if (id == null || "".equals(id)) { //$NON-NLS-1$ System.err.println("Blank id for viewpoint"); //$NON-NLS-1$ continue; } Element xmlName = xmlViewpoint.getChild("name"); //$NON-NLS-1$ if (xmlName == null) { System.err.println("No name element for viewpoint"); //$NON-NLS-1$ continue; } String name = xmlName.getText(); if (name == null || "".equals(name)) { //$NON-NLS-1$ System.err.println("Blank name for viewpoint"); //$NON-NLS-1$ continue; } Viewpoint vp = new Viewpoint(id, name); for (Element xmlConcept : xmlViewpoint.getChildren("concept")) { //$NON-NLS-1$ String conceptName = xmlConcept.getText(); if (conceptName == null || "".equals(conceptName)) { //$NON-NLS-1$ System.err.println("Blank concept name for viewpoint"); //$NON-NLS-1$ continue; } if (ELEMENTS_MAP.containsKey(conceptName)) { addCollection(vp, conceptName); } else { EClass eClass = (EClass) IArchimatePackage.eINSTANCE.getEClassifier(conceptName); if (eClass != null) { addConcept(vp, eClass); } else { System.err.println("Couldn't get eClass: " + conceptName); //$NON-NLS-1$ } } } VIEWPOINTS.put(id, vp); } }