Example usage for org.apache.commons.lang CharEncoding UTF_8

List of usage examples for org.apache.commons.lang CharEncoding UTF_8

Introduction

In this page you can find the example usage for org.apache.commons.lang CharEncoding UTF_8.

Prototype

String UTF_8

To view the source code for org.apache.commons.lang CharEncoding UTF_8.

Click Source Link

Document

Eight-bit Unicode Transformation Format.

Usage

From source file:org.millr.slick.servlets.settings.EditAnalyticsServlet.java

protected void sendResponse(final SlingHttpServletResponse response, int responseCode,
        final String responseType, final String responseMessage) {

    JSONObject responseJSON = new JSONObject();
    try {/* w ww . jav  a 2  s.c o m*/
        responseJSON.put("responseCode", responseCode);
        responseJSON.put("responseType", responseType);
        responseJSON.put("responseMessage", responseMessage);
    } catch (Exception e) {
        e.printStackTrace();
    }

    response.setCharacterEncoding(CharEncoding.UTF_8);
    response.setContentType("application/json");
    response.setStatus(responseCode);

    try {
        response.getWriter().write(responseJSON.toString());
    } catch (IOException e) {
        e.printStackTrace();
    }

}

From source file:org.openlegacy.designtime.generators.AbstractPojosAjGenerator.java

@Override
public boolean generate(File javaFile) throws GenerationException {
    try {// w w  w .  j a  va2  s  .  c  o  m
        FileInputStream input = new FileInputStream(javaFile);
        CompilationUnit compilationUnit = JavaParser.parse(input, CharEncoding.UTF_8);
        return generate(javaFile, compilationUnit);
    } catch (GenerationException e) {
        throw (e);
    } catch (Exception e) {
        throw (new GenerationException(e));
    }
}

From source file:org.openlegacy.designtime.generators.GenerateUtil.java

public static String generate(Object model, StringReader templateString) throws GenerationException {
    try {/*from w ww . j  av a2  s  .co  m*/
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        OutputStreamWriter output = new OutputStreamWriter(baos, CharEncoding.UTF_8);
        Template template = new Template("Template", templateString,
                new Configuration(Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS));
        template.process(model, output);
        byte[] bytes = baos.toByteArray();
        return new String(bytes, "UTF-8");
    } catch (TemplateException e) {
        throw (new GenerationException(e));
    } catch (IOException e) {
        throw (new GenerationException(e));
    }
}

From source file:org.openlegacy.designtime.generators.GenerateUtil.java

/**
 * /*  w ww .j a v a  2  s.  c om*/
 * @param model
 * @param out
 * @param templateName
 * @param templatePrefix
 *            allows to work with template with prefix if exists. e.g: MenuScreenEntityMvcPage.jspx.template /
 *            ScreenEntityMvcPage.jspx.template for generating a different page type for Menu screens
 * @throws GenerationException
 * @throws IOException
 */
public void generate(Object model, OutputStream out, String templateName, String templatePrefix)
        throws GenerationException {

    try {

        Configuration configuration = new Configuration(Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS);
        if (isUseCustomTemplates()) {
            configuration.setDirectoryForTemplateLoading(templatesDir);
        } else {
            configuration.setClassForTemplateLoading(GenerateUtil.class, "/");
        }
        configuration.setWhitespaceStripping(true);
        configuration.setEncoding(Locale.getDefault(), CharEncoding.UTF_8);

        Template template = null;
        try {
            if (isUseCustomTemplates()) {
                template = findTemplate(templateName, templatePrefix, configuration);
            }
        } catch (FileNotFoundException e) {
            // OK
        }
        // pick default template if couldn't find custom template
        if (template == null) {
            URL resource = GenerateUtil.class
                    .getResource(MessageFormat.format("/{0}{1}", templatePrefix, templateName));
            configuration.setClassForTemplateLoading(GenerateUtil.class, "/");
            if (resource != null) {
                template = configuration.getTemplate(templatePrefix + templateName);
            } else {
                if (templatePrefix.contains("/")) {
                    templateName = templatePrefix.substring(0, templatePrefix.lastIndexOf("/")) + "/"
                            + templateName;
                }
                template = configuration.getTemplate(templateName, CharEncoding.UTF_8);
            }
        }

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        OutputStreamWriter output = new OutputStreamWriter(baos, CharEncoding.UTF_8);
        template.process(model, output);

        // only write the file if it has content (sometimes using empty template)
        byte[] bytes = baos.toByteArray();
        if (bytes.length > 0) {
            out.write(bytes);
        }
    } catch (TemplateException e) {
        throw (new GenerationException(e));
    } catch (IOException e) {
        throw (new GenerationException(e));
    }
}

From source file:org.openlegacy.designtime.mains.DesignTimeExecuterImpl.java

@Override
public boolean generateAspect(File javaFile) {

    File projectPath = getProjectPath(javaFile);
    ApplicationContext applicationContext = getOrCreateApplicationContext(projectPath);
    GenerateUtil generateUtil = applicationContext.getBean(GenerateUtil.class);
    generateUtil.setTemplateDirectory(new File(projectPath, TEMPLATES_DIR));
    try {//from   w  w w  . j av  a2s.  c  o  m
        FileInputStream input = new FileInputStream(javaFile);
        CompilationUnit compilationUnit = JavaParser.parse(input, CharEncoding.UTF_8);

        if (JavaParserUtil.hasAnnotation(compilationUnit, ScreenAnnotationConstants.SCREEN_ENTITY_ANNOTATION,
                ScreenAnnotationConstants.SCREEN_ENTITY_SUPER_CLASS_ANNOTATION)) {
            ScreenPojosAjGenerator generator = applicationContext.getBean(ScreenPojosAjGenerator.class);
            return generator.generate(javaFile, compilationUnit);
        } else if (JavaParserUtil.hasAnnotation(compilationUnit, RpcAnnotationConstants.RPC_ENTITY_ANNOTATION,
                RpcAnnotationConstants.RPC_ENTITY_SUPER_CLASS_ANNOTATION)
                || JavaParserUtil.hasAnnotation(compilationUnit, RpcAnnotationConstants.RPC_ENTITY_ANNOTATION,
                        RpcAnnotationConstants.RPC_PART_ANNOTATION)) {
            RpcPojosAjGenerator generator = applicationContext.getBean(RpcPojosAjGenerator.class);
            return generator.generate(javaFile, compilationUnit);
        } else if (JavaParserUtil.hasAnnotation(compilationUnit, DbAnnotationConstants.DB_JPA_ENTITY_ANNOTATION,
                DbAnnotationConstants.DB_ENTITY_ANNOTATION,
                DbAnnotationConstants.DB_ENTITY_SUPER_CLASS_ANNOTATION)
                || JavaParserUtil.hasAnnotation(compilationUnit, RpcAnnotationConstants.RPC_ENTITY_ANNOTATION,
                        RpcAnnotationConstants.RPC_PART_ANNOTATION)) {
            DbPojosAjGenerator generator = applicationContext.getBean(DbPojosAjGenerator.class);
            return generator.generate(javaFile, compilationUnit);
        }
    } catch (IOException e) {
        throw (new GenerationException(e));
    } catch (ParseException e) {
        logger.warn("Failed parsing java file:" + e.getMessage());
        // non compiled java class. Ignore it
    }
    return false;

}

From source file:org.openlegacy.designtime.mains.DesignTimeExecuterImpl.java

@Override
public EntityDefinition<?> initEntityDefinition(File sourceFile) {
    EntityDefinition<?> entityDefinition = null;
    try {/*from  www. j  a va  2  s .  c om*/
        FileInputStream fis = new FileInputStream(sourceFile);
        String fileContent = IOUtils.toString(fis);
        CompilationUnit compilationUnit = JavaParser.parse(sourceFile, CharEncoding.UTF_8);
        File packageDir = new File(sourceFile.getParent());
        if (fileContent.contains(ScreenEntity.class.getSimpleName())) {
            entityDefinition = ScreenCodeBasedDefinitionUtils.getEntityDefinition(compilationUnit, packageDir);
        } else if (fileContent.contains(RpcEntity.class.getSimpleName())) {
            entityDefinition = RpcCodeBasedDefinitionUtils.getEntityDefinition(compilationUnit, packageDir);
        } else if (fileContent.contains(DbEntity.class.getSimpleName())
                || fileContent.contains(Entity.class.getSimpleName())) {
            entityDefinition = DbCodeBasedDefinitionUtils.getEntityDefinition(compilationUnit, packageDir);
        }
    } catch (Exception e) {
        throw (new GenerationException(e));
    }
    if (entityDefinition == null) {
        throw (new GenerationException(
                MessageFormat.format("{0} is not a screen entity", sourceFile.getName())));
    }
    return entityDefinition;
}

From source file:org.openlegacy.designtime.rpc.generators.support.RpcCodeBasedDefinitionUtils.java

private static RpcEntityDefinition getEntityDefinition(String entityName, File packageDir) {
    File entityFile = new File(packageDir, entityName + ".java");
    if (!entityFile.exists()) {
        logger.debug(MessageFormat.format("Source file for entity {0} is not defined. Unable to find file {1}",
                entityFile.getName(), entityFile.getAbsoluteFile()));
    }//from  w w  w . j  av  a 2s  .  c  o  m
    CompilationUnit compilationUnit = null;
    try {
        compilationUnit = JavaParser.parse(entityFile, CharEncoding.UTF_8);
    } catch (ParseException e) {
        logger.warn("Failed parsing java file:" + e.getMessage());
    } catch (IOException e) {
        throw (new EntityNotAccessibleException(e));
    }
    RpcEntityDefinition rpcDefinition = getEntityDefinition(compilationUnit, packageDir);
    return rpcDefinition;
}

From source file:org.openlegacy.designtime.terminal.generators.support.ScreenCodeBasedDefinitionUtils.java

public static List<EntityDefinition<?>> getChildScreensDefinitions(ScreenPojoCodeModel codeModel,
        File packageDir) {/*from w  w  w .j  a  v a2  s  .  c o m*/
    List<EntityDefinition<?>> childDefinitions = new ArrayList<EntityDefinition<?>>();
    if (packageDir == null) {
        logger.warn(MessageFormat.format(
                "Package directory for {0} is not defined. Unable to determine child screens",
                codeModel.getClassName()));
        return childDefinitions;
    }
    Collection<Field> fields = codeModel.getFields();

    for (Field field : fields) {
        if (!field.isChildScreenEntityField()) {
            continue;
        }
        File childSourceFile = new File(packageDir, field.getType() + ".java");
        if (!childSourceFile.exists()) {
            logger.debug(
                    MessageFormat.format("Source file for field {0} is not defined. Unable to find file {1}",
                            field.getName(), childSourceFile.getAbsoluteFile()));
            continue;
        }
        try {
            CompilationUnit compilationUnit = JavaParser.parse(childSourceFile, CharEncoding.UTF_8);
            CodeBasedScreenEntityDefinition childEntityDefinition = (CodeBasedScreenEntityDefinition) getEntityDefinition(
                    compilationUnit, packageDir);
            childDefinitions.add(childEntityDefinition);
            if (!childEntityDefinition.isChild()) {
                childEntityDefinition.setChild(true);
                logger.warn(MessageFormat.format("A non child screen {0} is related from {1}. Set as child",
                        childEntityDefinition.getEntityClassName(), codeModel.getClassName()));
            }
        } catch (ParseException e) {
            logger.warn("Failed parsing java file:" + e.getMessage());
        } catch (IOException e) {
            throw (new EntityNotAccessibleException(e));
        }

    }
    return childDefinitions;
}

From source file:org.openlegacy.ide.eclipse.refactoring.OpenLegacyEntityRenameParticipant.java

@Override
public RefactoringStatus checkConditions(IProgressMonitor pm, CheckConditionsContext context)
        throws OperationCanceledException {

    IResource resource = this.compilationUnit.getResource();
    File javaFile = new File(resource.getLocation().toOSString());
    try {//from w ww.  ja v a 2s. c  o m
        FileInputStream input = new FileInputStream(javaFile);
        CompilationUnit compilationUnit = JavaParser.parse(input, CharEncoding.UTF_8);

        if (JavaParserUtil.hasAnnotation(compilationUnit, ScreenAnnotationConstants.SCREEN_ENTITY_ANNOTATION,
                ScreenAnnotationConstants.SCREEN_ENTITY_SUPER_CLASS_ANNOTATION,
                RpcAnnotationConstants.RPC_ENTITY_ANNOTATION,
                RpcAnnotationConstants.RPC_ENTITY_SUPER_CLASS_ANNOTATION)) {
            return new RefactoringStatus();
        }
    } catch (IOException e) {
        return RefactoringStatus.createErrorStatus(e.getMessage());
    } catch (ParseException e) {
        logger.warn("Failed parsing java file:" + e.getMessage());//$NON-NLS-1$
        return RefactoringStatus.createErrorStatus(e.getMessage());
        // non compiled java class. Ignore it
    }
    return null;
}

From source file:org.openlegacy.terminal.render.DefaultTerminalSnapshotTextRenderer.java

@Override
public void render(TerminalSnapshot terminalSnapshot, OutputStream outputStream) {
    boolean decorated = true;

    String text = terminalSnapshot.getText();
    String newline = SystemUtils.LINE_SEPARATOR;
    int rows = terminalSnapshot.getSize().getRows();
    StringBuilder out = new StringBuilder();
    if (decorated) {
        generateColumnNumbers(terminalSnapshot, newline, out);
    }/*from w  ww  .j a va  2  s. c  om*/
    for (int i = 0; i < rows; i++) {
        int beginIndex = i * terminalSnapshot.getSize().getColumns();
        if (decorated) {
            out.append(i + 1);
            if (decorated) {
                if ((i + 1) < 10) {
                    out.append(" ");
                }
                out.append("|");
            }
        }
        if (decorated) {
            out.append(text.substring(beginIndex, beginIndex + terminalSnapshot.getSize().getColumns()));
            out.append("|");
        }
        out.append(newline);
    }
    if (decorated) {
        out.append("___________________________________________________________________________________");
    }
    if (decorated) {
        out.append(newline);
        generateColumnNumbers(terminalSnapshot, newline, out);
    }

    drawFieldsSeperators(terminalSnapshot, out);
    drawEditableFields(terminalSnapshot, out,
            FieldsQuery.queryFields(terminalSnapshot, EditableFieldsCriteria.instance()));

    try {
        // append new line so snapshot will be rendered from start of line in logs
        outputStream.write(SystemUtils.LINE_SEPARATOR.getBytes());
        outputStream.write(out.toString().getBytes(CharEncoding.UTF_8));
    } catch (IOException e) {
        throw (new OpenLegacyRuntimeException(e));
    }

}