@Override public void error(final SAXParseException e) throws SAXException { logSAXParseException(exmlFile, e, config.getValidationMode() == ValidationMode.ERROR); }
protected ExmlConfiguration createExmlConfiguration(List<File> classPath, List<File> sourcePath, File outputDirectory) throws MojoExecutionException { if (configClassPackage == null) { throw new MojoExecutionException("parameter 'configClassPackage' is missing"); } ExmlConfiguration exmlConfiguration = new ExmlConfiguration(); exmlConfiguration.setConfigClassPackage(configClassPackage); exmlConfiguration.setClassPath(classPath); exmlConfiguration.setOutputDirectory(outputDirectory); try { exmlConfiguration.setSourcePath(sourcePath); } catch (IOException e) { throw new MojoExecutionException("could not determine source directory", e); } return exmlConfiguration; }
public File computeConfigClassTarget(String configClassName) { return CompilerUtils.fileFromQName(getConfigClassPackage(), configClassName, getOutputDirectory(), Jooc.AS_SUFFIX); }
@Override public void generateAllConfigClasses() { for (File sourceFile : getConfig().getSourceFiles()) { generateConfigClass(sourceFile); } }
private String computeConfigClassName(File exmlFile) { return CompilerUtils.qName( getConfig().getConfigClassPackage(), CompilerUtils.uncapitalize(CompilerUtils.removeExtension(exmlFile.getName()))); }
@SuppressWarnings({"UnusedDeclaration" }) public File computeGeneratedConfigClassFile(File exmlFile) { return computeConfigClassTarget(CompilerUtils.uncapitalize(CompilerUtils.removeExtension(exmlFile.getName()))); }
public File computeGeneratedComponentClassFile() { try { return configClassRegistry.getConfig().computeGeneratedComponentClassFile(sourceFile); } catch (IOException e) { return null; } }
public ExmlValidator(ExmlConfiguration config) { this.config = config; exmlSchemaSourceByNamespace = new HashMap<String, ExmlSchemaSource>(); addClasspathXsdMappings(exmlSchemaSourceByNamespace); addXsdMappingsFromFilesInDirectory(exmlSchemaSourceByNamespace, this.config.getResourceOutputDirectory()); }
private void logSAXParseException(File exmlFile, SAXParseException e, boolean isError) { SAXParseException2FilePositionAdapter filePosition = new SAXParseException2FilePositionAdapter(exmlFile, e); if (isError) { config.getLog().error(filePosition, EXML_VALIDATION_MESSAGE_PREFIX + e.getMessage()); } else { config.getLog().warning(filePosition, EXML_VALIDATION_MESSAGE_PREFIX + e.getMessage()); } //System.out.println("validation issue in " + exmlFile + " in line " + e.getLineNumber() + ": " + e.getMessage()); }
private void addClasspathXsdMappings(Map<String, ExmlSchemaSource> schemas) { for (File classPathEntry : config.getClassPath()) { if (!addXsdMappingsFromFilesInDirectory(schemas, classPathEntry) && !addXsdMappingsFromEntriesInJar(schemas, classPathEntry)) { System.err.println("[WARN] ignoring invalid classpath entry " + classPathEntry.getPath()); } } }
public void validateAllExmlFiles() throws IOException, SAXException { SAXParser parser = setupSAXParser(); if (parser != null) { for (final File exmlFile : config.getSourceFiles()) { validateOneExmlfile(parser, exmlFile); } } }
private String computeConfigClassName(File exmlFile) { return CompilerUtils.qName( getConfig().getConfigClassPackage(), CompilerUtils.uncapitalize(CompilerUtils.removeExtension(exmlFile.getName()))); }
@Override public void error(final SAXParseException e) throws SAXException { logSAXParseException(exmlFile, e, config.getValidationMode() == ValidationMode.ERROR); }
public File computeGeneratedComponentClassFile() { try { return configClassRegistry.getConfig().computeGeneratedComponentClassFile(sourceFile); } catch (IOException e) { return null; } }
public ExmlValidator(ExmlConfiguration config) { this.config = config; exmlSchemaSourceByNamespace = new HashMap<String, ExmlSchemaSource>(); addClasspathXsdMappings(exmlSchemaSourceByNamespace); addXsdMappingsFromFilesInDirectory(exmlSchemaSourceByNamespace, this.config.getResourceOutputDirectory()); }
public void validateAllExmlFiles() throws IOException, SAXException { SAXParser parser = setupSAXParser(); if (parser != null) { for (final File exmlFile : config.getSourceFiles()) { validateOneExmlfile(parser, exmlFile); } } }
private String computeConfigClassNameFromTargetClassName(String targetClassName) { return CompilerUtils.qName(getConfig().getConfigClassPackage(), CompilerUtils.uncapitalize(CompilerUtils.className(targetClassName))); }
@Override public void generateAllConfigClasses() { for (File sourceFile : getConfig().getSourceFiles()) { generateConfigClass(sourceFile); } }
private String computeConfigClassNameFromTargetClassName(String targetClassName) { return CompilerUtils.qName(getConfig().getConfigClassPackage(), CompilerUtils.uncapitalize(CompilerUtils.className(targetClassName))); }
@Override public void generateAllComponentClasses() { for (File sourceFile : getConfig().getSourceFiles()) { if (sourceFile.getName().endsWith(EXML_SUFFIX)) { generateComponentClass(sourceFile); } } }