Example usage for org.jdom2 Element getAttributeValue

List of usage examples for org.jdom2 Element getAttributeValue

Introduction

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

Prototype

public String getAttributeValue(final String attname) 

Source Link

Document

This returns the attribute value for the attribute with the given name and within no namespace, null if there is no such attribute, and the empty string if the attribute value is empty.

Usage

From source file:delfos.io.xml.parameterowner.parameter.BooleanParameterXML.java

License:Open Source License

/**
 * Asigna el valor del parmetro especificado en el objeto XML al
 * {@link ParameterOwner} especificado//from  w  w  w.  j  a v  a 2 s .co m
 *
 * @param parameterOwner Objeto al que asignar el parmetro
 * @param parameterElement Elemento que describe el parmetro y su valor
 * @return Valor del parmetro. Si ha habido algun error, devuelve null
 */
public static Object getParameterValue(ParameterOwner parameterOwner, Element parameterElement) {
    if (parameterOwner == null) {
        throw new IllegalArgumentException("The parameterOwner cannot be null.");
    }

    if (parameterElement == null) {
        throw new IllegalArgumentException("The parameterElement cannot be null.");
    }
    String parameterName = parameterElement.getAttributeValue(ParameterXML.PARAMETER_NAME);

    Parameter parameter = parameterOwner.getParameterByName(parameterName);
    if (parameter == null) {
        Global.showWarning(parameterOwner.getName() + " doesn't have the parameter '" + parameterName + "'\n");
    }

    Object value;
    value = parameterElement.getAttribute(VALUE_ATTRIBUTE).getValue();
    parameterOwner.setParameterValue(parameter, value);
    return value;
}

From source file:delfos.io.xml.parameterowner.parameter.DirectoryParameterXML.java

License:Open Source License

/**
 * Asigna el valor del parmetro especificado en el objeto XML al {@link ParameterOwner} especificado
 *
 * @param parameterOwner Objeto al que asignar el parmetro
 * @param parameterElement Elemento que describe el parmetro y su valor
 * @return Valor del parmetro. Si ha habido algun error, devuelve null
 *//*from w w w.  j  a v  a  2s . co m*/
public static Object getParameterValue(ParameterOwner parameterOwner, Element parameterElement) {
    String parameterName = parameterElement.getAttributeValue(ParameterXML.PARAMETER_NAME);

    Parameter parameter = parameterOwner.getParameterByName(parameterName);
    if (parameter == null) {
        Global.showWarning(parameterOwner.getName() + " doesn't have the parameter '" + parameterName + "'\n");
    }

    Object value;
    value = parameterElement.getAttribute(ParameterXML.PARAMETER_VALUE).getValue();
    parameterOwner.setParameterValue(parameter, value);
    return value;
}

From source file:delfos.io.xml.parameterowner.parameter.DoubleParameterXML.java

License:Open Source License

/**
 * Asigna el valor del parmetro especificado en el objeto XML al
 * {@link ParameterOwner} especificado//from   w ww  .  j  a  v a  2s.c o m
 *
 * @param parameterOwner Objeto al que asignar el parmetro
 * @param parameterElement Elemento que describe el parmetro y su valor
 * @return Valor del parmetro. Si ha habido algun error, devuelve null
 */
public static Object getParameterValue(ParameterOwner parameterOwner, Element parameterElement) {
    String parameterName = parameterElement.getAttributeValue(ParameterXML.PARAMETER_NAME);

    Parameter parameter = parameterOwner.getParameterByName(parameterName);
    if (parameter == null) {
        Global.showWarning(parameterOwner.getName() + " doesn't have the parameter '" + parameterName + "'\n");
    }

    Object value;
    value = parameterElement.getAttribute(VALUE_ATTRIBUTE).getValue();
    parameterOwner.setParameterValue(parameter, value);
    return value;
}

From source file:delfos.io.xml.parameterowner.parameter.IntegerParameterXML.java

License:Open Source License

/**
 * Asigna el valor del parmetro especificado en el objeto XML al
 * {@link ParameterOwner} especificado// w  w  w . ja  va  2 s .  c o m
 *
 * @param parameterOwner Objeto al que asignar el parmetro
 * @param parameterElement Elemento que describe el parmetro y su valor
 * @return Valor del parmetro. Si ha habido algun error, devuelve null
 */
public static Object getParameterValue(ParameterOwner parameterOwner, Element parameterElement) {
    String parameterName = parameterElement.getAttributeValue(ParameterXML.PARAMETER_NAME);

    Parameter parameter = parameterOwner.getParameterByName(parameterName);
    if (parameter == null) {
        Global.showWarning(parameterOwner.getName() + " doesn't have the parameter '" + parameterName + "'\n");
    }

    Object value;
    value = parameterElement.getAttribute(VALUE_ATTRIBUTE).getValue();
    parameterOwner.setParameterValue(parameter, Integer.parseInt(value.toString()));
    return value;
}

From source file:delfos.io.xml.parameterowner.parameter.LongParameterXML.java

License:Open Source License

/**
 * Asigna el valor del parmetro especificado en el objeto XML al
 * {@link ParameterOwner} especificado//from  ww  w.  j  a v  a 2 s.  c  om
 *
 * @param parameterOwner Objeto al que asignar el parmetro
 * @param parameterElement Elemento que describe el parmetro y su valor
 * @return Valor del parmetro. Si ha habido algun error, devuelve null
 */
public static Object getParameterValue(ParameterOwner parameterOwner, Element parameterElement) {
    String parameterName = parameterElement.getAttributeValue(ParameterXML.PARAMETER_NAME);

    Parameter parameter = parameterOwner.getParameterByName(parameterName);
    if (parameter == null) {
        Global.showWarning(parameterOwner.getName() + " doesn't have the parameter '" + parameterName + "'\n");
    }

    Object value;
    value = parameterElement.getAttribute(VALUE_ATTRIBUTE).getValue();
    parameterOwner.setParameterValue(parameter, Long.parseLong(value.toString()));
    return value;
}

From source file:delfos.io.xml.parameterowner.parameter.ObjectParameterXML.java

License:Open Source License

/**
 * Asigna el valor del parmetro especificado en el objeto XML al
 * {@link ParameterOwner} especificado/* w w  w  .  j  a v  a  2s.  co  m*/
 *
 * @param parameterOwner Objeto al que asignar el parmetro
 * @param parameterElement Elemento que describe el parmetro y su valor
 * @return Valor del parmetro. Si ha habido algun error, devuelve null
 */
static Object getParameterValue(ParameterOwner parameterOwner, Element parameterElement) {
    String parameterName = parameterElement.getAttributeValue(ParameterXML.PARAMETER_NAME);

    Parameter parameter = parameterOwner.getParameterByName(parameterName);
    if (parameter == null) {
        IllegalStateException ex = new IllegalStateException(
                parameterOwner.getName() + " doesn't have the parameter '" + parameterName + "'\n");
        ERROR_CODES.PARAMETER_OWNER_NOT_HAVE_PARAMETER.exit(ex);
        throw ex;
    }

    String featureValue;
    featureValue = parameterElement.getAttribute(VALUE_ATTRIBUTE).getValue();

    Object parameterValue;
    try {
        parameterValue = parameter.parseString(featureValue);
    } catch (CannotParseParameterValue ex) {
        ERROR_CODES.PARAMETER_OWNER_ILLEGAL_PARAMETER_VALUE.exit(ex);
        throw new IllegalStateException(ex);
    }
    parameterOwner.setParameterValue(parameter, parameterValue);
    return parameterOwner.getParameterValue(parameter);
}

From source file:delfos.io.xml.parameterowner.parameter.ParameterOwnerParameterXML.java

License:Open Source License

public static ParameterOwner getParameterOwnerParameterValue(ParameterOwner parameterOwner,
        Element parameterElement) {

    if (parameterElement == null) {
        throw new IllegalArgumentException("The element cannot be null.");
    }//from   www .  j a  va 2 s . co m

    if (!parameterElement.getName().equals(ParameterXML.PARAMETER_ELEMENT_NAME)) {
        throw new IllegalArgumentException("The element does not describe a parameter.");
    }

    if (!parameterElement.getAttributeValue(ParameterXML.PARAMETER_TYPE)
            .equals(ParameterOwnerRestriction.class.getSimpleName())) {
        throw new IllegalArgumentException(
                "The element does not describe a parameter of type " + ParameterOwnerRestriction.class);
    }

    String parameterName = parameterElement.getAttributeValue(ParameterXML.PARAMETER_NAME);
    Parameter parameterByName = parameterOwner.getParameterByName(parameterName);
    if (parameterByName == null) {
        IllegalStateException ex = new IllegalStateException(
                parameterOwner.getName() + " doesn't have the parameter '" + parameterName + "'\n");
        ERROR_CODES.PARAMETER_OWNER_NOT_HAVE_PARAMETER.exit(ex);
        throw ex;
    }

    String parameterValueString = parameterElement.getAttributeValue(ParameterXML.PARAMETER_VALUE);

    ParameterOwner innerParameterOwner = null;
    try {
        innerParameterOwner = (ParameterOwner) parameterByName.parseString(parameterValueString);
    } catch (ClassCastException ex) {
        throw new IllegalStateException("El tipo del parametro no es el detectado!!");
    } catch (CannotParseParameterValue ex) {
        ERROR_CODES.PARAMETER_OWNER_ILLEGAL_PARAMETER_VALUE.exit(ex);
        throw new IllegalStateException(ex);
    }

    if (innerParameterOwner == null) {
        throw new IllegalStateException("Parameter owner '" + parameterValueString + "' not found.");
    }

    for (Element innerParameterElement : parameterElement.getChildren(ParameterXML.PARAMETER_ELEMENT_NAME)) {
        String innerParameterName = innerParameterElement.getAttributeValue(ParameterXML.PARAMETER_NAME);

        Parameter innerParameter = innerParameterOwner.getParameterByName(innerParameterName);
        Object innerParameterValue = ParameterXML.getParameterValue(innerParameterOwner, innerParameterElement);
        innerParameterOwner.setParameterValue(innerParameter, innerParameterValue);
    }
    return innerParameterOwner;
}

From source file:delfos.io.xml.parameterowner.parameter.ParameterXML.java

License:Open Source License

/**
 * Obtiene el valor del parmetro descrito en el elemento de XML y lo asigna
 * al objeto indicado por parmetro//from  www  . ja  v a  2  s.  c o  m
 *
 * @param parameterOwner Objeto al que se asignan los parmetros.
 * @param elementParameter Elemento que contiene los valores de los
 * parmetros.
 * @return Valor del parmetro
 */
public static Object getParameterValue(ParameterOwner parameterOwner, Element elementParameter) {
    Object value = null;

    String parameterType = elementParameter.getAttributeValue(PARAMETER_TYPE);

    if (IntegerParameter.class.getSimpleName().equals(parameterType)) {
        value = IntegerParameterXML.getParameterValue(parameterOwner, elementParameter);
    }

    if (LongParameter.class.getSimpleName().equals(parameterType)) {
        value = LongParameterXML.getParameterValue(parameterOwner, elementParameter);
    }

    if (DoubleParameter.class.getSimpleName().equals(parameterType)) {
        value = DoubleParameterXML.getParameterValue(parameterOwner, elementParameter);
    }

    if (BooleanParameter.class.getSimpleName().equals(parameterType)) {
        value = BooleanParameterXML.getParameterValue(parameterOwner, elementParameter);
    }

    if (RecommenderSystemParameterRestriction.class.getSimpleName().equals(parameterType)) {
        value = RecommenderSystemParameterXML.getParameterValue(parameterOwner, elementParameter);
    }

    if (FileParameter.class.getSimpleName().equals(parameterType)) {
        value = FileParameterXML.getParameterValue(parameterOwner, elementParameter);
    }

    if (ObjectParameter.class.getSimpleName().equals(parameterType)) {
        value = ObjectParameterXML.getParameterValue(parameterOwner, elementParameter);
    }

    if (PasswordParameter.class.getSimpleName().equals(parameterType)) {
        value = PasswordParameterXML.getParameterValue(parameterOwner, elementParameter);
    }

    if (StringParameter.class.getSimpleName().equals(parameterType)) {
        value = StringParameterXML.getParameterValue(parameterOwner, elementParameter);
    }

    if (DirectoryParameter.class.getSimpleName().equals(parameterType)) {
        value = DirectoryParameterXML.getParameterValue(parameterOwner, elementParameter);
    }

    if (ParameterOwnerRestriction.class.getSimpleName().equals(parameterType)) {
        value = ParameterOwnerParameterXML.getParameterOwnerParameterValue(parameterOwner, elementParameter);
    }

    if (value == null) {
        Global.showWarning("Not Implemented for " + parameterType + "\n");
        Global.showError(new IllegalStateException("The restriction is not known"));

        throw new UnsupportedOperationException("Not Implemented for " + parameterType + "\n");
    }

    return value;
}

From source file:delfos.io.xml.parameterowner.parameter.ParameterXML.java

License:Open Source License

public static Parameter getParameter(ParameterOwner parameterOwner, Element parameterElement) {
    String parameterName = parameterElement.getAttributeValue(PARAMETER_NAME);
    return parameterOwner.getParameterByName(parameterName);
}

From source file:delfos.io.xml.parameterowner.parameter.StringParameterXML.java

License:Open Source License

/**
 * Asigna el valor del parmetro especificado en el objeto XML al
 * {@link ParameterOwner} especificado//from w ww .  j av  a 2s.com
 *
 * @param parameterOwner Objeto al que asignar el parmetro
 * @param parameterElement Elemento que describe el parmetro y su valor
 * @return Valor del parmetro. Si ha habido algun error, devuelve null
 */
public static String getParameterValue(ParameterOwner parameterOwner, Element parameterElement) {
    String parameterName = parameterElement.getAttributeValue(ParameterXML.PARAMETER_NAME);

    Parameter parameter = parameterOwner.getParameterByName(parameterName);
    if (parameter == null) {
        Global.showWarning(parameterOwner.getName() + " doesn't have the parameter '" + parameterName + "'\n");
    }

    Object value;
    value = parameterElement.getAttribute(VALUE_ATTRIBUTE).getValue();

    parameterOwner.setParameterValue(parameter, value);
    return (String) value;
}