Example usage for org.apache.commons.codec.binary StringUtils newStringUtf8

List of usage examples for org.apache.commons.codec.binary StringUtils newStringUtf8

Introduction

In this page you can find the example usage for org.apache.commons.codec.binary StringUtils newStringUtf8.

Prototype

public static String newStringUtf8(final byte[] bytes) 

Source Link

Document

Constructs a new String by decoding the specified array of bytes using the UTF-8 charset.

Usage

From source file:org.wso2.carbon.appmgt.sample.jwt.JWTProcessor.java

private static String fromBase64ToJsonString(String source) {
    return StringUtils.newStringUtf8(Base64.decodeBase64(source));
}

From source file:pl.psnc.synat.wrdz.realm.db.WrdzUserDatabaseHandler.java

/**
 * Fetches the username of user using the specified certificate.
 * /*  w w w . j  a va  2 s  .  c  om*/
 * @param x509Certificate
 *            certificate of the user who is to be authenticated.
 * @return name of the user possessing the certificate.
 */
public String findUsername(X509Certificate x509Certificate) {
    String username = null;
    Connection connection = null;
    PreparedStatement statement = null;
    ResultSet rs = null;
    try {
        String certificate = StringUtils.newStringUtf8(Base64.encodeBase64(x509Certificate.getEncoded()));
        connection = getConnection();
        statement = connection.prepareStatement(usernameCertQuery);
        statement.setString(1, certificate);
        rs = statement.executeQuery();
        if (rs.next()) {
            username = rs.getString(1);
        }
    } catch (SQLException e) {
        logger.log(Level.SEVERE, "Cannot validate user " + username + ", exception: " + e.toString());
        if (logger.isLoggable(Level.FINE)) {
            logger.log(Level.FINE, "Cannot validate user", e);
        }
    } catch (CertificateEncodingException e) {
        logger.log(Level.SEVERE, "Invalid certificate data retrieved.");
        if (logger.isLoggable(Level.FINE)) {
            logger.log(Level.FINE, "Cannot encode certificate data properly", e);
        }
    } catch (LoginException e) {
        logger.log(Level.SEVERE, "Invalid user " + username);
        if (logger.isLoggable(Level.FINE)) {
            logger.log(Level.FINE, "Cannot validate user", e);
        }
    } catch (Exception e) {
        logger.log(Level.SEVERE, "Unexpected error " + e.getMessage());
        if (logger.isLoggable(Level.FINE)) {
            logger.log(Level.FINE, "Unexpected error", e);
        }
    } finally {
        close(connection, statement, rs);
    }
    return username;
}

From source file:pl.psnc.synat.wrdz.ru.registries.RegistryBean.java

/**
 * Modifies registry and whole substructure.
 * //from  w w  w . j a  va2s  . c  o m
 * @return navigation directive.
 */
public String modifyEntity() {
    if (userBrowser.isAdmin(userContext.getCallerPrincipalName())) {
        if (registry != null) {
            RemoteRegistryBuilder builder = new RemoteRegistryBuilder(registry);
            RemoteRegistry modified;
            try {
                modified = builder.addName(formData.getName()).addLocation(formData.getLocation())
                        .addDescription(formData.getDescription()).addHarvested(formData.getHarvested())
                        .addReadEnabled(formData.getReadEnabled()).build();
                remoteRegistryManager.updateRemoteRegistry(modified,
                        StringUtils.newStringUtf8(Base64.encodeBase64(formData.getCertificate())));
            } catch (URISyntaxException e) {
                createErrorMessage("Passed location string does not conform to URI syntax!");
                return null;
            } catch (EntryModificationException e) {
                createErrorMessage(e.getMessage());
                return null;
            }
        }
    }
    return "registries.xhtml?faces-redirect=true";
}

From source file:pl.psnc.synat.wrdz.ru.registries.RegistryBean.java

/**
 * Adds new descriptor and whole substructure.
 * //from w ww . j  a  v a2  s.  com
 * @return navigation directive.
 */
public String addEntity() {
    if (userBrowser.isAdmin(userContext.getCallerPrincipalName())) {
        if (registry == null) {
            RemoteRegistryBuilder builder = new RemoteRegistryBuilder();
            RemoteRegistry added;
            try {
                added = builder.addName(formData.getName()).addLocation(formData.getLocation())
                        .addDescription(formData.getDescription()).addHarvested(formData.getHarvested())
                        .addReadEnabled(formData.getReadEnabled()).build();
                remoteRegistryManager.createRemoteRegistry(added,
                        StringUtils.newStringUtf8(Base64.encodeBase64(formData.getCertificate())));
            } catch (URISyntaxException e) {
                createErrorMessage("Passed location string does not conform to URI syntax!");
                return null;
            } catch (EntryCreationException e) {
                createErrorMessage(e.getMessage());
                return null;
            }
        }
    }
    return "registries.xhtml?faces-redirect=true";

}

From source file:pl.psnc.synat.wrdz.ru.registries.RemoteRegistryService.java

/**
 * Creates new remote registry./*from  w ww. j a v a2 s  .  c o m*/
 * 
 * @param multipart
 *            multipart form passed.
 * @return HTTP response 200 (<code>OK</code>) if method succeeds, 400 (<code>Bad Request</code>) if request is
 *         malformed or 500 (<code>Internal Server Error</code>) if some internal processing fails unexpectedly.
 */
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response createRegistry(FormDataMultiPart multipart) {
    RegistryFormParser parser = new RegistryFormParser(multipart);
    RemoteRegistry retrieved;
    try {
        RegistryFormData registryInformation = parser.getRegistryInformation();
        validateInformationCompleteness(registryInformation, Creation.class);
        retrieved = parser.buildRegistryFromInformation(registryInformation);
        remoteRegistryManager.createRemoteRegistry(retrieved,
                StringUtils.newStringUtf8(Base64.encodeBase64(registryInformation.getCertificate())));
    } catch (UnableToParseFormException e) {
        return Response.status(Status.BAD_REQUEST).type(MediaType.TEXT_PLAIN).entity(e.getMessage()).build();
    } catch (IncompleteArgumentException e) {
        return Response.status(Status.BAD_REQUEST).type(MediaType.TEXT_PLAIN).entity(e.getMessage()).build();
    } catch (EntryCreationException e) {
        return Response.status(Status.BAD_REQUEST).type(MediaType.TEXT_PLAIN).entity(e.getMessage()).build();
    } catch (EJBException e) {
        return Response.status(Status.INTERNAL_SERVER_ERROR).type(MediaType.TEXT_PLAIN)
                .entity("Error occured while adding registry, try again.").build();
    }
    return Response.status(Status.OK).type(MediaType.TEXT_PLAIN).entity("Registry successfully created.")
            .build();
}

From source file:pl.psnc.synat.wrdz.ru.registries.RemoteRegistryService.java

/**
 * Modifies existing remote registry./*  w w w.j  a  v a 2  s .  c o  m*/
 * 
 * @param id
 *            identifier of the modified registry.
 * @param multipart
 *            multipart form passed.
 * @return HTTP response 200 (<code>OK</code>) if method succeeds, 400 (<code>Bad Request</code>) if request is
 *         malformed or references nonexistent object, 500 (<code>Internal Server Error</code>) if some internal
 *         processing fails unexpectedly.
 */
@POST
@Path("/{id}")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response modifyRegistry(@PathParam("id") long id, FormDataMultiPart multipart) {
    RemoteRegistry modifiedRegistry = remoteRegistryManager.retrieveRemoteRegistry(id);
    if (modifiedRegistry == null) {
        return Response.status(Status.BAD_REQUEST).type(MediaType.TEXT_PLAIN)
                .entity("Cannot modify nonexistent registry.").build();
    }
    RegistryFormParser parser = new RegistryFormParser(modifiedRegistry, multipart);
    RemoteRegistry retrieved;
    try {
        RegistryFormData registryInformation = parser.getRegistryInformation();
        validateInformationCompleteness(registryInformation, Modification.class);
        retrieved = parser.buildRegistryFromInformation(registryInformation);
        remoteRegistryManager.updateRemoteRegistry(retrieved,
                StringUtils.newStringUtf8(Base64.encodeBase64(registryInformation.getCertificate())));
    } catch (UnableToParseFormException e) {
        return Response.status(Status.BAD_REQUEST).type(MediaType.TEXT_PLAIN).entity(e.getMessage()).build();
    } catch (IncompleteArgumentException e) {
        return Response.status(Status.BAD_REQUEST).type(MediaType.TEXT_PLAIN).entity(e.getMessage()).build();
    } catch (EntryModificationException e) {
        return Response.status(Status.BAD_REQUEST).type(MediaType.TEXT_PLAIN).entity(e.getMessage()).build();
    } catch (EJBException e) {
        return Response.status(Status.INTERNAL_SERVER_ERROR).type(MediaType.TEXT_PLAIN)
                .entity("Error occured while modifying registry, try again.").build();
    }
    return Response.status(Status.OK).type(MediaType.TEXT_PLAIN).entity("Registry successfully modified.")
            .build();
}

From source file:pl.psnc.synat.wrdz.zu.user.UserBean.java

/**
 * Handler triggered by completion of file upload.
 * /*from  w ww  .  java  2  s . c  o m*/
 * @param event
 *            file upload event.
 */
public void uploadCertificate(FileUploadEvent event) {
    UploadedFile item = event.getUploadedFile();
    String certificate = StringUtils.newStringUtf8(Base64.encodeBase64(item.getData()));
    user.getUserData().setCertificate(certificate);
}

From source file:pt.lsts.neptus.comm.iridium.RockBlockIridiumMessenger.java

private String getRockBlockPassword() {
    if (rockBlockPassword == null)
        return "";
    return StringUtils.newStringUtf8(DatatypeConverter.parseBase64Binary(rockBlockPassword));
}

From source file:pt.lsts.neptus.comm.iridium.RockBlockIridiumMessenger.java

private String getGmailPassword() {
    if (gmailPassword == null)
        return "";
    return StringUtils.newStringUtf8(DatatypeConverter.parseBase64Binary(gmailPassword));
}

From source file:pt.lsts.neptus.plugins.sunfish.awareness.ArgosLocationProvider.java

private String getArgosPassword() {
    if (argosPassword == null)
        return "";
    return StringUtils.newStringUtf8(DatatypeConverter.parseBase64Binary(argosPassword));
}