Example usage for org.apache.commons.lang3 StringUtils stripEnd

List of usage examples for org.apache.commons.lang3 StringUtils stripEnd

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils stripEnd.

Prototype

public static String stripEnd(final String str, final String stripChars) 

Source Link

Document

Strips any of a set of characters from the end of a String.

A null input String returns null .

Usage

From source file:com.espe.distribuidas.pmaldito.servidorbdd.operaciones.Archivo.java

/**
 * permite obtener la tabla de la trama/*from www .  ja va2s .  co m*/
 *
 * @param string
 * @return
 */
public static String tabla(String string) {
    String partes[] = StringUtils.splitPreserveAllTokens(string, "_");
    return StringUtils.stripEnd(partes[1], "0");
}

From source file:com.technophobia.substeps.model.Arguments.java

public static String substituteValues(String src, Config cfg) {

    ParameterSubstitution parameterSubstituionConfig = NewSubstepsExecutionConfig
            .getParameterSubstituionConfig();

    if (src != null && parameterSubstituionConfig.substituteParameters()
            && src.startsWith(parameterSubstituionConfig.startDelimiter())) {
        String key = StringUtils.stripStart(
                StringUtils.stripEnd(src, parameterSubstituionConfig.endDelimiter()),
                parameterSubstituionConfig.startDelimiter());

        String normalizedValue = src;

        if (cfg.hasPath(key)) {
            String substitute = cfg.getString(key);

            if (substitute == null) {
                throw new SubstepsRuntimeException("Failed to resolve property " + src + " to be substituted ");
            }/*  ww  w .j  ava  2 s  .co  m*/
            normalizedValue = substitute;
            if (parameterSubstituionConfig.normalizeValues()) {
                // This part will support the conversion of properties files containing accented characters
                try {
                    normalizedValue = new String(
                            substitute.getBytes(parameterSubstituionConfig.normalizeFrom()),
                            parameterSubstituionConfig.normalizeTo());
                } catch (UnsupportedEncodingException e) {
                    log.error("error substituting accented characters", e);
                }
            }
        }

        return normalizedValue;
    }
    return src;
}

From source file:com.espe.distribuidas.pmaldito.sa.servidoraplicaciones.HiloServer.java

@Override
public void run() {
    try {//from   w  ww  .ja  va  2s.c o  m
        input = new DataInputStream(socket.getInputStream());
        output = new DataOutputStream(socket.getOutputStream());
        this.id = HiloServer.idGlobal++;
        System.out.println("Conexion Establecida: " + this.idGlobal);
    } catch (IOException ex) {
        Logger.getLogger(HiloServer.class.getName()).log(Level.SEVERE, null, ex);
    }

    while (true) {
        try {
            System.out.println("Esperando datos.....");
            String trama = input.readUTF();
            System.out.println("Datos recibidos.....");
            System.out.println("trama:" + trama);
            if (trama.equals("FIN")) {
                break;
            }
            String idMensaje = trama.substring(39, 49);
            System.out.println(idMensaje);

            switch (idMensaje) {
            case Mensaje.AUTENTIC_USER:
                if (trama.length() == 105 && Mensaje.validaHash(trama)) {
                    String usuario = trama.substring(85, 95);
                    String clave = trama.substring(95, 105);
                    usuario = StringUtils.stripEnd(usuario, " ");
                    clave = StringUtils.stripEnd(clave, " ");
                    AutenticacionRQ auRQ = new AutenticacionRQ();
                    auRQ.setUsuario(usuario);
                    auRQ.setClave(clave);
                    MensajeRQ mauRQ = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION),
                            MensajeBDD.idMensajeAutenticacion);
                    mauRQ.setCuerpo(auRQ);
                    System.out.println("TramaAutenticacion " + mauRQ.asTexto());

                    ServBase comunicacion = new ServBase();
                    comunicacion.conexion();
                    comunicacion.flujo(mauRQ.asTexto());

                    String respuesta = comunicacion.flujoRS();
                    AutenticacionRS aurs = new AutenticacionRS();
                    aurs.build(respuesta);
                    MensajeRS maurs = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION),
                            Mensaje.AUTENTIC_USER);
                    maurs.setCuerpo(aurs);
                    output.writeUTF(maurs.asTexto());
                    System.out.println("Respuesta: " + maurs.asTexto());
                }
                break;
            case Mensaje.INFO_CLIENT:
                if (Mensaje.validaHash(trama)) {
                    String idCliente = trama.substring(85);
                    idCliente = StringUtils.stripStart(idCliente, "0");
                    System.out.println("Id_Cliente:" + idCliente);
                    ConsultarRQ coninfCli = new ConsultarRQ();
                    coninfCli.setNombreTabla(Mensaje.nombreTablaCliente);
                    coninfCli.setCamposTabla("/");
                    coninfCli.setCodigoIdentificadorColumna("1");
                    coninfCli.setValorCodigoidentificadorColumna(idCliente);
                    MensajeRQ mconinfCli = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION),
                            MensajeBDD.idMensajeConsultar);
                    mconinfCli.setCuerpo(coninfCli);
                    System.out.println("Trama Info CLiente " + mconinfCli.asTexto());

                    ServBase comunicacion = new ServBase();
                    comunicacion.conexion();
                    comunicacion.flujo(mconinfCli.asTexto());

                    String respuesta = comunicacion.flujoRS();
                    InformacionClienteRS infclRS = new InformacionClienteRS();
                    infclRS.build(respuesta);
                    MensajeRS minfclRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION),
                            Mensaje.INFO_CLIENT);
                    minfclRS.setCuerpo(infclRS);

                    output.writeUTF(minfclRS.asTexto());
                    System.out.println("RespuestaInfCliente: " + minfclRS.asTexto());
                }
                break;
            case Mensaje.INFO_FACT:

                break;
            case Mensaje.INFO_PRODUCT:
                if (Mensaje.validaHash(trama)) {
                    String idProducto = trama.substring(85);
                    idProducto = StringUtils.stripEnd(idProducto, " ");
                    System.out.println("Id_Producto:" + idProducto);
                    ConsultarRQ infoPro = new ConsultarRQ();
                    infoPro.setNombreTabla(Mensaje.nombreTablaProducto);
                    infoPro.setCamposTabla("/");
                    infoPro.setCodigoIdentificadorColumna("0");
                    infoPro.setValorCodigoidentificadorColumna(idProducto);
                    MensajeRQ mconinfCli = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION),
                            MensajeBDD.idMensajeConsultar);
                    mconinfCli.setCuerpo(infoPro);
                    System.out.println("Trama Info Producto " + mconinfCli.asTexto());

                    ServBase comunicacion = new ServBase();
                    comunicacion.conexion();
                    comunicacion.flujo(mconinfCli.asTexto());

                    String respuesta = comunicacion.flujoRS();
                    InformacionProductoRS infoProRS = new InformacionProductoRS();
                    infoProRS.build(respuesta);
                    MensajeRS minfoProRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION),
                            Mensaje.INFO_PRODUCT);
                    minfoProRS.setCuerpo(infoProRS);

                    output.writeUTF(minfoProRS.asTexto());
                    System.out.println("RespuestaInfCliente: " + minfoProRS.asTexto());
                }
                break;
            case Mensaje.INSERT_CLIENT:
                if (Mensaje.validaHash(trama)) {
                    String cuerpo = trama.substring(85);
                    InsertarRQ inserRQ = new InsertarRQ();
                    inserRQ.setNombreTabla(Mensaje.nombreTablaCliente);
                    inserRQ.setValorCamposTabla(cuerpo);
                    MensajeRQ minserRQ = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION),
                            MensajeBDD.idMensajeInsertar);
                    minserRQ.setCuerpo(inserRQ);
                    System.out.println("TramaInsertarFactura " + minserRQ.asTexto());

                    ServBase comunicacion = new ServBase();
                    comunicacion.conexion();
                    comunicacion.flujo(minserRQ.asTexto());

                    String respuesta = comunicacion.flujoRS();
                    IngresarClienteRS incRS = new IngresarClienteRS();
                    incRS.build(respuesta);
                    MensajeRS mincRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION),
                            Mensaje.INSERT_CLIENT);
                    mincRS.setCuerpo(incRS);
                    output.writeUTF(mincRS.asTexto());
                    System.out.println("Respuesta: " + mincRS.asTexto());

                }
                break;
            case Mensaje.INSERT_FACT:
                if (Mensaje.validaHash(trama)) {
                    String cuerpo = trama.substring(85);
                    InsertarRQ inserRQ = new InsertarRQ();
                    inserRQ.setNombreTabla(Mensaje.nombreTablaFactura);
                    inserRQ.setValorCamposTabla(cuerpo);
                    MensajeRQ minserRQ = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION),
                            MensajeBDD.idMensajeInsertar);
                    minserRQ.setCuerpo(inserRQ);
                    System.out.println("TramaInsertarCliente " + minserRQ.asTexto());

                    ServBase comunicacion = new ServBase();
                    comunicacion.conexion();
                    comunicacion.flujo(minserRQ.asTexto());
                    String respuesta = comunicacion.flujoRS();
                    IngresarFacturaRS incRS = new IngresarFacturaRS();
                    incRS.build(respuesta);
                    MensajeRS mincRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION),
                            Mensaje.INSERT_FACT);
                    mincRS.setCuerpo(incRS);
                    output.writeUTF(mincRS.asTexto());
                    System.out.println("Respuesta: " + mincRS.asTexto());
                }
                break;

            }

        } catch (IOException ex) {
            Logger.getLogger(HiloServer.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println("no se pudo recibir la trama");
            break;
        }

    }
}

From source file:name.martingeisse.phunky.runtime.variable.TypeConversionUtil.java

/**
 * Converts the specified value to a string value.
 * @param value the original value//w  w  w  . j a va2  s.  c  o m
 * @return the converted value
 */
public static String convertToString(Object value) {
    if (value == null) {
        return "";
    }
    if (value instanceof Boolean) {
        Boolean v = (Boolean) value;
        return (v ? "1" : "");
    }
    if (value instanceof PhpValueArray) {
        return "Array";
    }
    if (value instanceof Float || value instanceof Double) {
        String s = String.format("%.14g", value);
        int decimalPointIndex = s.indexOf('.');
        if (decimalPointIndex == -1) {
            return s.toUpperCase();
        }
        int exponentSeparatorIndex = s.indexOf('e', decimalPointIndex + 1);
        if (exponentSeparatorIndex == -1) {
            s = StringUtils.stripEnd(s, "0");
            s = StringUtils.stripEnd(s, ".");
            return s;
        }
        String mantissa = StringUtils.stripEnd(s.substring(0, exponentSeparatorIndex), "0");
        if (mantissa.charAt(mantissa.length() - 1) == '.') {
            mantissa += '0';
        }
        return mantissa + 'E' + s.substring(exponentSeparatorIndex + 1);
    }
    return value.toString();
}

From source file:com.hubspot.jinjava.tree.TreeParser.java

private Node text(TextToken textToken) {
    if (interpreter.getConfig().isLstripBlocks()) {
        if (scanner.hasNext() && scanner.peek().getType() == TOKEN_TAG) {
            textToken = new TextToken(StringUtils.stripEnd(textToken.getImage(), "\t "),
                    textToken.getLineNumber());
        }/*from  w w w .  ja va2  s .  c om*/
    }

    TextNode n = new TextNode(textToken);
    n.setParent(parent);
    return n;
}

From source file:controllers.factories.ViewModelFactory.java

@SuppressWarnings("unchecked")
private ViewModel createSpecific(JsonNode json) {
    if (!json.has("type")) {
        return null;
    }/*from w  w w  .  ja  va  2 s.c o  m*/

    String type = json.get("type").asText();
    if (StringUtils.isEmpty(type)) {
        return null;
    }

    if (type.endsWith(MODEL_SUFFIX)) {
        StringUtils.stripEnd(type, MODEL_SUFFIX);
    }

    final String typeName = type;
    Reflections reflections = new Reflections("edu.sabanciuniv.sentilab.sare.models");
    Class<? extends PersistentObject> model = Iterables.find(reflections.getSubTypesOf(PersistentObject.class),
            new Predicate<Class<? extends PersistentObject>>() {
                @Override
                public boolean apply(@Nullable Class<? extends PersistentObject> input) {
                    return typeName.equals(ClassUtils.getShortClassName(input));
                }
            }, null);

    Class<? extends ViewModel> availableViewModelClass = null;
    while (model != null) {
        final String modelName = ClassUtils.getShortClassName(model);
        reflections = new Reflections("models", Play.application().classloader());
        availableViewModelClass = Iterables.find(reflections.getSubTypesOf(ViewModel.class),
                new Predicate<Class<? extends ViewModel>>() {
                    @Override
                    public boolean apply(Class<? extends ViewModel> viewModelClass) {
                        return ClassUtils.getShortClassName(viewModelClass).equals(modelName + MODEL_SUFFIX);
                    }
                }, null);

        if (availableViewModelClass != null) {
            break;
        }

        model = (Class<? extends PersistentObject>) model.getSuperclass();
        if (!PersistentObject.class.isAssignableFrom(model)) {
            break;
        }
    }

    if (availableViewModelClass == null) {
        return null;
    }

    return Json.fromJson(json, availableViewModelClass);
}

From source file:net.dataforte.commons.resources.ClassUtils.java

private static String joinParts(String separator, String... paths) {
    Vector<String> trimmed = new Vector<String>();
    int pos = 0;// w ww  .j ava  2  s  . co m
    int last = paths.length - 1;
    for (String path : paths) {
        String trimmedPath;
        if (pos == 0)
            trimmedPath = StringUtils.stripEnd(path, separator);
        else if (pos == last)
            trimmedPath = StringUtils.stripStart(path, separator);
        else
            trimmedPath = StringUtils.strip(path, separator);
        trimmed.add(trimmedPath);
        pos += 1;
    }
    String joined = String.join(separator, trimmed);
    return joined;
}

From source file:com.streamsets.datacollector.main.RuntimeInfo.java

public String getBaseHttpUrl() {
    return StringUtils.stripEnd(httpUrl, "/");
}

From source file:io.github.swagger2markup.markup.builder.internal.confluenceMarkup.ConfluenceMarkupBuilder.java

@Override
public MarkupDocBuilder block(String text, final MarkupBlockStyle style, String title,
        MarkupAdmonition admonition) {// www.  jav  a2  s . co m

    String block = BLOCK_STYLE.get(style);

    boolean admonitionBlock = block.equals(">ADMONITION_BLOCK");
    if (admonitionBlock) {
        block = ADMONITION_BLOCK_STYLE.get(admonition);
    }

    boolean supportTitle = false;
    if (block.endsWith(":")) {
        supportTitle = true;
        block = StringUtils.stripEnd(block, ":");
    }

    String titleString = null;
    if (admonition != null && !admonitionBlock) {
        titleString = StringUtils.capitalize(admonition.name().toLowerCase());
    }
    if (title != null) {
        titleString = (titleString == null ? "" : titleString + " | ") + title;
    }

    final String finalBlock = block;
    Markup blockMarkup = new Markup() {
        @Override
        public String toString() {
            return String.format("{%s}", finalBlock);
        }
    };

    if (!supportTitle) {
        if (titleString != null)
            documentBuilder.append(titleString).append(" : ").append(newLine);
        delimitedBlockText(blockMarkup, text);
    } else {
        final String finalTitleString = titleString;
        delimitedBlockText(new Markup() {
            @Override
            public String toString() {
                if (finalTitleString == null)
                    return String.format("{%s}", finalBlock);
                else
                    return String.format("{%s:title=%s}", finalBlock, finalTitleString);
            }
        }, text, blockMarkup);
    }

    return this;
}

From source file:com.creapple.tms.mobiledriverconsole.utils.MDCUtils.java

/**
 * Bring up Stop groups per interval as String array
 * @param data//from  w  ww  .ja va2  s  .co  m
 * @return
 */
public static String[] getStopGroups(String data) {
    String[] stops = null;
    if (data != null && data.length() > 0) {
        String start = StringUtils.stripStart(data, "[[");
        String end = StringUtils.stripEnd(start, "]]");
        stops = StringUtils.splitByWholeSeparator(end, "],[");
    }
    return stops;
}