List of usage examples for org.jdom2 Element getChildTextTrim
public String getChildTextTrim(final String cname)
From source file:de.tor.tribes.util.BuildingSettings.java
public static boolean loadSettings(String pServerID) { Arrays.fill(MAX_LEVEL, -1);/* w w w. j a va 2s .c o m*/ Arrays.fill(MIN_LEVEL, -1); Arrays.fill(BUILD_WOOD, -1); Arrays.fill(BUILD_STONE, -1); Arrays.fill(BUILD_IRON, -1); Arrays.fill(BUILD_POP, -1); Arrays.fill(BUILD_TIME, -1); Arrays.fill(BUILD_WOOD_FACTOR, Double.NaN); Arrays.fill(BUILD_STONE_FACTOR, Double.NaN); Arrays.fill(BUILD_IRON_FACTOR, Double.NaN); Arrays.fill(BUILD_POP_FACTOR, Double.NaN); Arrays.fill(BUILD_TIME_FACTOR, Double.NaN); try { logger.debug("Loading server buildings"); String buildingsPath = Constants.SERVER_DIR + "/" + pServerID + "/buildings.xml"; logger.debug("Parse buildings from '" + buildingsPath + "'"); Document d = JDomUtils.getDocument(new File(buildingsPath)); for (Element b : d.getRootElement().getChildren()) { String name = b.getName(); int index = ArrayUtils.indexOf(BUILDING_NAMES, name); if (index < 0) { logger.warn("Found unknown Building {}", name); continue; } try { MAX_LEVEL[index] = Integer.parseInt(b.getChildTextTrim("max_level")); MIN_LEVEL[index] = Integer.parseInt(b.getChildTextTrim("min_level")); BUILD_WOOD[index] = Integer.parseInt(b.getChildTextTrim("wood")); BUILD_STONE[index] = Integer.parseInt(b.getChildTextTrim("stone")); BUILD_IRON[index] = Integer.parseInt(b.getChildTextTrim("iron")); BUILD_POP[index] = Integer.parseInt(b.getChildTextTrim("pop")); BUILD_TIME[index] = Integer.parseInt(b.getChildTextTrim("build_time")); BUILD_WOOD_FACTOR[index] = Double.parseDouble(b.getChildTextTrim("wood_factor")); BUILD_STONE_FACTOR[index] = Double.parseDouble(b.getChildTextTrim("stone_factor")); BUILD_IRON_FACTOR[index] = Double.parseDouble(b.getChildTextTrim("iron_factor")); BUILD_POP_FACTOR[index] = Double.parseDouble(b.getChildTextTrim("pop_factor")); BUILD_TIME_FACTOR[index] = Double.parseDouble(b.getChildTextTrim("build_time_factor")); } catch (Exception e) { logger.error("Got an excetion during reading of buildings", e); } } } catch (Exception e) { logger.error("Failed to load buildings", e); return false; } logger.info(Arrays.toString(MAX_LEVEL)); logger.info(Arrays.toString(MIN_LEVEL)); logger.info(Arrays.toString(BUILD_WOOD)); logger.info(Arrays.toString(BUILD_STONE)); logger.info(Arrays.toString(BUILD_IRON)); logger.info(Arrays.toString(BUILD_POP)); logger.info(Arrays.toString(BUILD_TIME)); logger.info(Arrays.toString(BUILD_WOOD_FACTOR)); logger.info(Arrays.toString(BUILD_STONE_FACTOR)); logger.info(Arrays.toString(BUILD_IRON_FACTOR)); logger.info(Arrays.toString(BUILD_POP_FACTOR)); logger.info(Arrays.toString(BUILD_TIME_FACTOR)); logger.debug("Successfully read buildings for server '" + pServerID + "'"); return true; }
From source file:edd.practica1.Principal.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed if (seleccionado.showDialog(null, "Abrir Archivo") == JFileChooser.APPROVE_OPTION) { archivos = seleccionado.getSelectedFile(); SAXBuilder builder = new SAXBuilder(); try { Document document = (Document) builder.build(archivos); Element rootNode = document.getRootElement(); Element Raiz = document.getRootElement(); List listpri = Raiz.getChildren("dimension"); for (int i = 0; i < listpri.size(); i++) { Element camp = (Element) Raiz.getChildren("dimension").get(i); String Dimensiones = camp.getTextTrim(); Dimension = Integer.parseInt(Dimensiones); System.out.println("Dimension :" + Dimensiones); }/* w ww. j a v a2 s. c o m*/ List list = rootNode.getChildren("dobles"); for (int i = 0; i < list.size(); i++) { Element scrabble = (Element) list.get(i); List lista_dobles = scrabble.getChildren(); System.out.println("\tdobles"); for (int j = 0; j < lista_dobles.size(); j++) { Element dobles = (Element) lista_dobles.get(j); String x = dobles.getChildTextTrim("x"); String y = dobles.getChildTextTrim("y"); System.out.println("\t" + x + "\t\t" + y + "\t"); } } List listtri = rootNode.getChildren("triples"); for (int i = 0; i < listtri.size(); i++) { Element scrabble = (Element) listtri.get(i); List lista_triples = scrabble.getChildren(); System.out.println("\ttriples"); for (int j = 0; j < lista_triples.size(); j++) { Element triples = (Element) lista_triples.get(j); String x = triples.getChildTextTrim("x"); String y = triples.getChildTextTrim("y"); System.out.println("\t" + x + "\t\t" + y + "\t"); } } for (int i = 0; i < rootNode.getChildren("diccionario").size(); i++) { Element listd = (Element) rootNode.getChildren("diccionario").get(i); for (int j = 0; j < listd.getChildren().size(); j++) { Element diccionario = (Element) listd.getChildren("palabra").get(j); String palabra = (diccionario.getTextTrim()); System.out.println("\t" + palabra + "\t"); ListasSimplesDiccionario.IngresarNodo(palabra); //ListaSimpleFichasJugador.VerLista(); } } GenerarFichasTotales(); } catch (IOException | JDOMException io) { System.out.println(io.getMessage()); } } }
From source file:edd.practica1_201504480.leerxml.java
Lista_Simple datos(File tipo1) { SAXBuilder builder = new SAXBuilder(); try {/*from w w w. j a v a 2 s . com*/ //Se obtiene la lista de hijos de la raiz 'tables' Document document = builder.build(tipo1); Element rootNode = document.getRootElement(); // JOptionPane.showMessageDialog(null," e1: "+(rootNode.getChildText("dimension"))); tam = Integer.parseInt(rootNode.getChildText("dimension")); Element dobles = rootNode.getChild("dobles"); List list = dobles.getChildren("casilla"); for (int i = 0; i < list.size(); i++) { Element tabla = (Element) list.get(i); d1.enlistar(tabla.getChildTextTrim("x")); d1.enlistar(tabla.getChildTextTrim("y")); // JOptionPane.showMessageDialog(null,""+tabla.getChildTextTrim("x").toString()); // JOptionPane.showMessageDialog(null,""+tabla.getChildTextTrim("y").toString()); } Element triples = rootNode.getChild("triples"); List listt = triples.getChildren("casilla"); for (int i = 0; i < listt.size(); i++) { Element tabla = (Element) listt.get(i); d2.enlistar(tabla.getChildTextTrim("x")); d2.enlistar(tabla.getChildTextTrim("y")); // JOptionPane.showMessageDialog(null,""+tabla.getChildTextTrim("x").toString()); // JOptionPane.showMessageDialog(null,""+tabla.getChildTextTrim("y").toString()); } Element dicc = rootNode.getChild("diccionario"); List dic = dicc.getChildren(); for (int i = 0; i < dic.size(); i++) { Element tabla = (Element) dic.get(i); //JOptionPane.showMessageDialog(null,""+tabla.getText().toString()); d.enlistar(tabla.getText().toString()); } } catch (JDOMException | IOException | NumberFormatException | HeadlessException e) { JOptionPane.showMessageDialog(null, " error de archivo"); } return d; }
From source file:eddpractica1_201503692.CargaXML.java
public void cargarXml(File xml) { //Parseo Arhchivo SAXBuilder builder = new SAXBuilder(); try {/*from www . j a v a2 s . c om*/ //Se crea el documento a traves del archivo Document document = (Document) builder.build(xml); List elemento = document.getContent(); //Se obtiene la raiz 'tables' Element rootNode = document.getRootElement(); //Se obtiene la lista de hijos de la raiz 'tables' List list = rootNode.getChildren("diccionario"); List list1 = rootNode.getChildren("dobles"); //Se recorre la lista de hijos de 'tables' for (int i = 0; i < list.size(); i++) { //Se obtiene el elemento 'tabla' Element tabla = (Element) list.get(i); //Se obtiene el atributo 'nombre' que esta en el tag 'tabla' String nombreTabla = tabla.getValue(); System.out.println("Dimension: " + nombreTabla); //Se obtiene la lista de hijos del tag 'tabla' List lista_campos = tabla.getChildren(); //YA SE INSERTAN VALORES A LA LISTA SIMPLE PARA EL DICCIONARIO //Se recorre la lista de campos for (int j = 0; j < lista_campos.size(); j++) { //Se obtiene el elemento 'campo' Element campo = (Element) lista_campos.get(j); //Se obtienen los valores que estan entre los tags '<campo></campo>' //Se obtiene el valor que esta entre los tags '<nombre></nombre>' String nombre = campo.getValue(); lista.insertarAlFrente(nombre); //Se obtiene el valor que esta entre los tags '<tipo></tipo>' String tipo = campo.getChildTextTrim("y"); //Se obtiene el valor que esta entre los tags '<valor></valor>' // String valor = campo.getChildTextTrim("valor"); System.out.println("\t" + "x" + "\t\t" + "y"); System.out.println("\t" + nombre + "\t\t" + tipo + "\t\t"); System.out.println(lista.mostrarlista()); } } Palabras(); } catch (IOException io) { System.out.println(io.getMessage()); } catch (JDOMException jdomex) { System.out.println(jdomex.getMessage()); } }
From source file:es.ucm.fdi.ac.gui.MainGui.java
License:Open Source License
/** * Load a test help file, adhering to the following structure: * <helppairs>/*from ww w .ja v a2 s . com*/ * <testhelp> * <testname>...</testname> * <helpcontent>...</helpcontent> * </testhelp> * ... * </helppairs> * Notice that 'helpcontent' should be XHTML: old-fashioned HTML may fail to * validate. */ public HashMap<String, String> loadTestHelpFile(String fileName) throws IOException { HashMap<String, String> m = new HashMap<String, String>(); XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()); URL url = getClass().getClassLoader().getResource(fileName); try { Document doc = (new SAXBuilder()).build(url); for (Element th : doc.getRootElement().getChildren()) { m.put(th.getChildTextTrim("testname"), outputter.outputString(th.getChild("helpcontent"))); } } catch (JDOMException | NullPointerException e) { throw new IOException("Impossible to read XML file for " + url, e); } return m; }
From source file:generador.Principal.java
License:Open Source License
/** * Mtodo que selecciona el tipo de equipo necesario para cargar el XML correspondiente y lo aade a la Lista de Equipos (castEquipoLista) * @param xml_equipo// w w w . j ava2 s . c o m * @param deporteXML */ public void seleccionarClaseEquipoXML(Element xml_equipo, int deporteXML) { switch (deporteXML) { case 1: case 18: case 19: int numeroB = Integer.parseInt(xml_equipo.getChildTextTrim("numero")); String teamB = xml_equipo.getChildTextTrim("team");//es el nombre del equipo int posicionB = Integer.parseInt(xml_equipo.getChildTextTrim("posicion")); int pjB = Integer.parseInt(xml_equipo.getChildTextTrim("pj")); int pgB = Integer.parseInt(xml_equipo.getChildTextTrim("pg")); int ppB = Integer.parseInt(xml_equipo.getChildTextTrim("pp")); int pfB = Integer.parseInt(xml_equipo.getChildTextTrim("pf")); int pcB = Integer.parseInt(xml_equipo.getChildTextTrim("pc")); int difB = Integer.parseInt(xml_equipo.getChildTextTrim("dif")); //Aadimos los datos del equipo a la Lista de equipos Equipo equipoB = new EquipoBasket(numeroB, teamB, posicionB, pjB, pgB, ppB, pfB, pcB, difB); castEquipoLista.getEquipos().add(equipoB); break; case 2: case 10: case 11: case 12: case 13: case 16: int numeroTenis = Integer.parseInt(xml_equipo.getChildTextTrim("numero")); String teamTenis = xml_equipo.getChildTextTrim("team");//es el nombre del equipo int posicionTenis = Integer.parseInt(xml_equipo.getChildTextTrim("posicion")); int pjTenis = Integer.parseInt(xml_equipo.getChildTextTrim("pj")); int pgTenis = Integer.parseInt(xml_equipo.getChildTextTrim("pg")); int ppTenis = Integer.parseInt(xml_equipo.getChildTextTrim("pp")); int sfTenis = Integer.parseInt(xml_equipo.getChildTextTrim("sf")); int scTenis = Integer.parseInt(xml_equipo.getChildTextTrim("sc")); int jfTenis = Integer.parseInt(xml_equipo.getChildTextTrim("jf")); int jcTenis = Integer.parseInt(xml_equipo.getChildTextTrim("jc")); //Aadimos los datos del equipo a la Lista de equipos Equipo equipoTenis = new EquipoTenis(numeroTenis, teamTenis, posicionTenis, pjTenis, pgTenis, ppTenis, sfTenis, scTenis, jfTenis, jcTenis); castEquipoLista.getEquipos().add(equipoTenis); break; case 8: int numeroHH = Integer.parseInt(xml_equipo.getChildTextTrim("numero")); String teamHH = xml_equipo.getChildTextTrim("team");//es el nombre del equipo int posicionHH = Integer.parseInt(xml_equipo.getChildTextTrim("posicion")); int pjHH = Integer.parseInt(xml_equipo.getChildTextTrim("pj")); int pgHH = Integer.parseInt(xml_equipo.getChildTextTrim("pg")); int pgpHH = Integer.parseInt(xml_equipo.getChildTextTrim("pgp")); int pppHH = Integer.parseInt(xml_equipo.getChildTextTrim("ppp")); int ppHH = Integer.parseInt(xml_equipo.getChildTextTrim("pp")); int gfHH = Integer.parseInt(xml_equipo.getChildTextTrim("gf")); int gcHH = Integer.parseInt(xml_equipo.getChildTextTrim("gc")); int ptosHH = Integer.parseInt(xml_equipo.getChildTextTrim("ptos")); //Aadimos los datos del equipo a la Lista de equipos Equipo equipoHH = new EquipoHockeyHielo(numeroHH, teamHH, posicionHH, pjHH, pgHH, pgpHH, pppHH, ppHH, gfHH, gcHH, ptosHH); castEquipoLista.getEquipos().add(equipoHH); break; case 9: int numeroRugby = Integer.parseInt(xml_equipo.getChildTextTrim("numero")); String teamRugby = xml_equipo.getChildTextTrim("team");//es el nombre del equipo int posicionRugby = Integer.parseInt(xml_equipo.getChildTextTrim("posicion")); int pjRugby = Integer.parseInt(xml_equipo.getChildTextTrim("pj")); int pgRugby = Integer.parseInt(xml_equipo.getChildTextTrim("pg")); int peRugby = Integer.parseInt(xml_equipo.getChildTextTrim("pe")); int ppRugby = Integer.parseInt(xml_equipo.getChildTextTrim("pp")); int pfRugby = Integer.parseInt(xml_equipo.getChildTextTrim("pf")); int pcRugby = Integer.parseInt(xml_equipo.getChildTextTrim("pc")); int tfRugby = Integer.parseInt(xml_equipo.getChildTextTrim("tf")); int tcRugby = Integer.parseInt(xml_equipo.getChildTextTrim("tc")); int ptosRugby = Integer.parseInt(xml_equipo.getChildTextTrim("ptos")); //Aadimos los datos del equipo a la Lista de equipos Equipo equipoRugby = new EquipoRugby(numeroRugby, teamRugby, posicionRugby, pjRugby, pgRugby, peRugby, ppRugby, pfRugby, pcRugby, tfRugby, tcRugby, ptosRugby); castEquipoLista.getEquipos().add(equipoRugby); break; case 15: int numeroVol = Integer.parseInt(xml_equipo.getChildTextTrim("numero")); String teamVol = xml_equipo.getChildTextTrim("team");//es el nombre del equipo int posicionVol = Integer.parseInt(xml_equipo.getChildTextTrim("posicion")); int pjVol = Integer.parseInt(xml_equipo.getChildTextTrim("pj")); int pgVol = Integer.parseInt(xml_equipo.getChildTextTrim("pg")); int ppVol = Integer.parseInt(xml_equipo.getChildTextTrim("pp")); int sfVol = Integer.parseInt(xml_equipo.getChildTextTrim("sf")); int scVol = Integer.parseInt(xml_equipo.getChildTextTrim("sc")); int pfVol = Integer.parseInt(xml_equipo.getChildTextTrim("pf")); int pcVol = Integer.parseInt(xml_equipo.getChildTextTrim("pc")); int ptosVol = Integer.parseInt(xml_equipo.getChildTextTrim("ptos")); //Aadimos los datos del equipo a la Lista de equipos Equipo equipoVol = new EquipoVoleibol(numeroVol, teamVol, posicionVol, pjVol, pgVol, ppVol, sfVol, scVol, pfVol, pcVol, ptosVol); castEquipoLista.getEquipos().add(equipoVol); break; case 17: int numeroChess = Integer.parseInt(xml_equipo.getChildTextTrim("numero")); String teamChess = xml_equipo.getChildTextTrim("team");//es el nombre del equipo int posicionChess = Integer.parseInt(xml_equipo.getChildTextTrim("posicion")); int pjChess = Integer.parseInt(xml_equipo.getChildTextTrim("pj")); int pgChess = Integer.parseInt(xml_equipo.getChildTextTrim("pg")); int peChess = Integer.parseInt(xml_equipo.getChildTextTrim("pe")); int ppChess = Integer.parseInt(xml_equipo.getChildTextTrim("pp")); double ptosChess = Double.parseDouble(xml_equipo.getChildTextTrim("ptosAj")); double sbChess = Double.parseDouble(xml_equipo.getChildTextTrim("sb")); //Aadimos los datos del equipo a la Lista de equipos Equipo equipoChess = new EquipoAjedrez(numeroChess, teamChess, posicionChess, pjChess, pgChess, peChess, ppChess, ptosChess, sbChess); castEquipoLista.getEquipos().add(equipoChess); break; default: int numero = Integer.parseInt(xml_equipo.getChildTextTrim("numero")); String team = xml_equipo.getChildTextTrim("team");//es el nombre del equipo int posicion = Integer.parseInt(xml_equipo.getChildTextTrim("posicion")); int pj = Integer.parseInt(xml_equipo.getChildTextTrim("pj")); int pg = Integer.parseInt(xml_equipo.getChildTextTrim("pg")); int pe = Integer.parseInt(xml_equipo.getChildTextTrim("pe")); int pp = Integer.parseInt(xml_equipo.getChildTextTrim("pp")); int gf = Integer.parseInt(xml_equipo.getChildTextTrim("gf")); int gc = Integer.parseInt(xml_equipo.getChildTextTrim("gc")); int ptos = Integer.parseInt(xml_equipo.getChildTextTrim("ptos")); //Aadimos los datos del equipo a la Lista de equipos Equipo equipo = new EquipoFutbol(numero, team, posicion, pj, pg, pe, pp, gf, gc, ptos); castEquipoLista.getEquipos().add(equipo); }//End switch }
From source file:io.smartspaces.master.server.services.internal.support.JdomMasterDomainModelImporter.java
License:Apache License
/** * Get a space controller.// ww w . ja v a2 s . c o m * * @param controllerElement * the controller XML element * @param controllerRepository * repository for controller entities */ private void getSpaceController(Element controllerElement, SpaceControllerRepository controllerRepository) { String id = controllerElement.getAttributeValue(ATTRIBUTE_NAME_ID); SpaceController controller = controllerRepository.newSpaceController(); String uuid = controllerElement.getChildTextTrim(ELEMENT_NAME_UUID); String name = controllerElement.getChildTextTrim(ELEMENT_NAME_NAME); String description = controllerElement.getChildTextTrim(ELEMENT_NAME_DESCRIPTION); String hostId = controllerElement.getChildTextTrim(ELEMENT_NAME_SPACE_CONTROLLER_HOST_ID); String hostName = controllerElement.getChildTextTrim(ELEMENT_NAME_SPACE_CONTROLLER_HOST_NAME); int hostControlPort = Integer .parseInt(controllerElement.getChildTextTrim(ELEMENT_NAME_SPACE_CONTROLLER_HOST_CONTROL_PORT)); controller.setUuid(uuid); controller.setName(name); controller.setDescription(description); controller.setHostId(hostId); controller.setHostName(hostName); controller.setHostControlPort(hostControlPort); SpaceControllerMode controllerMode = SpaceControllerMode.ENABLED; String mode = controllerElement.getChildTextTrim(ELEMENT_NAME_SPACE_CONTROLLER_MODE); if (mode != null && !mode.isEmpty()) { controllerMode = SpaceControllerMode.valueOf(mode); } controller.setMode(controllerMode); SpaceControllerConfiguration configuration = getSpaceControllerConfiguration(controllerElement, controllerRepository); if (configuration != null) { controller.setConfiguration(configuration); } Map<String, Object> metadata = getMetadata(controllerElement.getChild(ELEMENT_NAME_METADATA)); if (metadata != null) { controller.setMetadata(metadata); } spaceControllers.put(id, controller); controllerRepository.saveSpaceController(controller); }
From source file:io.smartspaces.master.server.services.internal.support.JdomMasterDomainModelImporter.java
License:Apache License
/** * Get an individual activity./*from w w w .j a v a 2 s . co m*/ * * @param activityElement * the activity XML element * @param activityRepository * repository for activity entities * @param timeProvider * the time provider */ private void getActivity(Element activityElement, ActivityRepository activityRepository, TimeProvider timeProvider) { String id = activityElement.getAttributeValue(ATTRIBUTE_NAME_ID); Activity activity = activityRepository.newActivity(); String name = activityElement.getChildTextTrim(ELEMENT_NAME_NAME); String description = activityElement.getChildTextTrim(ELEMENT_NAME_DESCRIPTION); String identifyingName = activityElement.getChildTextTrim(ELEMENT_NAME_ACTIVITY_IDENTIFYING_NAME); String version = activityElement.getChildTextTrim(ELEMENT_NAME_ACTIVITY_VERSION); activity.setIdentifyingName(identifyingName); activity.setVersion(version); activity.setName(name); activity.setDescription(description); String lastUploadDateString = activityElement.getAttributeValue(ATTRIBUTE_NAME_LAST_UPLOAD_DATE); if (lastUploadDateString != null) { activity.setLastUploadDate(new Date(Long.parseLong(lastUploadDateString))); } String lastStartDateString = activityElement.getAttributeValue(ATTRIBUTE_NAME_LAST_START_DATE); if (lastStartDateString != null) { activity.setLastStartDate(new Date(Long.parseLong(lastStartDateString))); } String bundleContentHash = activityElement.getChildTextTrim(ELEMENT_NAME_ACTIVITY_BUNDLE_CONTENT_HASH); if (bundleContentHash != null) { activity.setBundleContentHash(bundleContentHash); } Map<String, Object> metadata = getMetadata(activityElement.getChild(ELEMENT_NAME_METADATA)); if (metadata != null) { activity.setMetadata(metadata); } addActivityDependencies(activityElement, activity, activityRepository); activities.put(id, activity); activityRepository.saveActivity(activity); }
From source file:io.smartspaces.master.server.services.internal.support.JdomMasterDomainModelImporter.java
License:Apache License
/** * Add any activity dependencies there may be. * * @param activityElement/*from ww w .jav a2 s . c om*/ * root XML element for the activity * @param activity * the activity being extracted * @param activityRepository * the repository for activity entities */ private void addActivityDependencies(Element activityElement, Activity activity, ActivityRepository activityRepository) { Element dependenciesElement = activityElement.getChild(ELEMENT_NAME_ROOT_ACTIVITY_DEPENDENCIES); if (dependenciesElement != null) { List<ActivityDependency> dependencies = new ArrayList<>(); List<Element> dependencyElements = dependenciesElement .getChildren(ELEMENT_NAME_INDIVIDUAL_ACTIVITY_DEPENDENCY); for (Element dependencyElement : dependencyElements) { String dependencyName = dependencyElement.getChildTextTrim(ELEMENT_NAME_ACTIVITY_DEPENDENCY_NAME); String dependencyVersionMinimum = dependencyElement .getChildTextTrim(ELEMENT_NAME_ACTIVITY_DEPENDENCY_VERSION_MINIMUM); String dependencyVersionMaximum = dependencyElement .getChildTextTrim(ELEMENT_NAME_ACTIVITY_DEPENDENCY_VERSION_MAXIMUM); String dependencyRequired = dependencyElement .getChildTextTrim(ELEMENT_NAME_ACTIVITY_DEPENDENCY_REQUIRED); ActivityDependency dependency = activityRepository.newActivityDependency(); dependency.setIdentifyingName(dependencyName); dependency.setMinimumVersion(dependencyVersionMinimum); dependency.setMaximumVersion(dependencyVersionMaximum); dependency.setRequired(VALUE_TRUE.equals(dependencyRequired)); dependencies.add(dependency); } activity.setDependencies(dependencies); } }
From source file:io.smartspaces.master.server.services.internal.support.JdomMasterDomainModelImporter.java
License:Apache License
/** * Get an individual live activity.// w ww . j av a 2s . c om * * @param liveActivityElement * the live activity XML element * @param activityRepository * repository for activity entities */ private void getLiveActivity(Element liveActivityElement, ActivityRepository activityRepository) { String id = liveActivityElement.getAttributeValue(ATTRIBUTE_NAME_ID); LiveActivity liveActivity = activityRepository.newLiveActivity(); String uuid = liveActivityElement.getChildTextTrim(ELEMENT_NAME_UUID); String name = liveActivityElement.getChildTextTrim(ELEMENT_NAME_NAME); String description = liveActivityElement.getChildTextTrim(ELEMENT_NAME_DESCRIPTION); liveActivity.setUuid(uuid); liveActivity.setName(name); liveActivity.setDescription(description); Map<String, Object> metadata = getMetadata(liveActivityElement.getChild(ELEMENT_NAME_METADATA)); if (metadata != null) { liveActivity.setMetadata(metadata); } Element mySpaceControllerElement = liveActivityElement.getChild(ELEMENT_NAME_LIVE_ACTIVITY_CONTROLLER); if (mySpaceControllerElement != null) { String mySpaceControllerId = mySpaceControllerElement.getAttributeValue(ATTRIBUTE_NAME_ID); SpaceController myController = spaceControllers.get(mySpaceControllerId); liveActivity.setController(myController); } Element myActivityElement = liveActivityElement.getChild(ELEMENT_NAME_LIVE_ACTIVITY_ACTIVITY); if (myActivityElement != null) { String myActivityId = myActivityElement.getAttributeValue(ATTRIBUTE_NAME_ID); Activity myActivity = activities.get(myActivityId); liveActivity.setActivity(myActivity); } ActivityConfiguration configuration = getActivityConfiguration(liveActivityElement, activityRepository); if (configuration != null) { liveActivity.setConfiguration(configuration); } String lastDeployDateString = liveActivityElement .getChildTextTrim(ELEMENT_NAME_LIVE_ACTIVITY_LAST_DEPLOY_DATE); if (lastDeployDateString != null) { liveActivity.setLastDeployDate(new Date(Long.parseLong(lastDeployDateString))); } liveActivities.put(id, liveActivity); activityRepository.saveLiveActivity(liveActivity); }