Example usage for org.jdom2 Element getChildTextTrim

List of usage examples for org.jdom2 Element getChildTextTrim

Introduction

In this page you can find the example usage for org.jdom2 Element getChildTextTrim.

Prototype

public String getChildTextTrim(final String cname) 

Source Link

Document

Returns the trimmed textual content of the named child element, or null if there's no such child.

Usage

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);
}