List of usage examples for org.apache.commons.lang CharEncoding UTF_8
String UTF_8
To view the source code for org.apache.commons.lang CharEncoding UTF_8.
Click Source Link
Eight-bit Unicode Transformation Format.
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)); } }