当前位置: 首页>>代码示例>>Java>>正文


Java ContextUtils.dpuException方法代码示例

本文整理汇总了Java中eu.unifiedviews.helpers.dpu.context.ContextUtils.dpuException方法的典型用法代码示例。如果您正苦于以下问题:Java ContextUtils.dpuException方法的具体用法?Java ContextUtils.dpuException怎么用?Java ContextUtils.dpuException使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在eu.unifiedviews.helpers.dpu.context.ContextUtils的用法示例。


在下文中一共展示了ContextUtils.dpuException方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: XsltExecutor

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
public XsltExecutor(XsltConfig_V2 config,
        BlockingQueue<Task> taskQueue, FaultTolerance faultTolerance, UserExecContext ctx,
        Integer totalFileCounter)
        throws DPUException {
    LOG.info("New executor created!");
    this.proc = new Processor(false);
    // register UUID extension function
    proc.registerExtensionFunction(UUIDGenerator.getInstance());
    this.compiler = proc.newXsltCompiler();
    try {
        this.executable = compiler.compile(
                new StreamSource(new StringReader(config.getXsltTemplate())));
    } catch (SaxonApiException ex) {
        throw ContextUtils.dpuException(ctx, ex, "xslt.dpu.executor.errors.xsltCompile");
    }
    this.config = config;
    this.taskQueue = taskQueue;
    this.ctx = ctx;
    this.totalFileCounter = totalFileCounter;
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:21,代码来源:XsltExecutor.java

示例2: getScriptWithPath

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
private String getScriptWithPath() throws DPUException {
    DPUContext dpuContext = ctx.getExecMasterContext().getDpuContext();
    Map<String, String> environment = dpuContext.getEnvironment();

    String pathToScript = environment.get(SHELL_SCRIPT_PATH);
    if (pathToScript == null || pathToScript.trim().equals("")) {
        LOG.error("Directory with shell scripts is not set in beckend configuration file!");
        throw ContextUtils.dpuException(ctx, "errors.pathToScriptsNotSet.backend");
    }
    File scriptDirFile = new File(pathToScript);
    if (!scriptDirFile.exists()) {
        LOG.error(String.format("Directory with shell scripts %s doesn't exist!", pathToScript));
        throw ContextUtils.dpuException(ctx, "errors.pathToScriptsDoesntExist.backend");
    }
    File scriptFile = new File(pathToScript, config.getScriptName());
    if (scriptFile == null || !scriptFile.exists()) {
        LOG.error(String.format("Script %s doesn't exist!", config.getScriptName()));
        throw ContextUtils.dpuException(ctx, "errors.scriptDoesntExist");
    }
    return scriptFile.getAbsolutePath();
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:22,代码来源:ExecuteShellScript.java

示例3: innerExecute

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
@Override
protected void innerExecute() throws DPUException {

    ContextUtils.sendShortInfo(ctx, "ExcelToCsv.message");

    try {
        sheetNameSet = new TreeSet<>(String.CASE_INSENSITIVE_ORDER); // case-insensitive sheet names
        String sheetNames = config.getSheetNames();
        if (sheetNames != null && sheetNames.length() > 0) {
            sheetNameSet.addAll(Arrays.asList(sheetNames.split(Pattern.quote(":"))));
        }

        Set<FilesDataUnit.Entry> entries = FilesHelper.getFiles(input);
        for (FilesDataUnit.Entry entry : entries) {
            excelToCsv(entry);
        }
    } catch (DataUnitException | EncryptedDocumentException | InvalidFormatException | IOException ex) {
        throw ContextUtils.dpuException(ctx, ex, "ExcelToCsv.dpuFailed");
    }
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:21,代码来源:ExcelToCsv.java

示例4: generateGraphFile

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
/**
 * Check if file graph should be generated and if so, then generate new graph file.
 * 
 * @param rdfFile
 * @param graphName
 *            Name of the graph, that will be written into .graph file.
 * @throws DPUException
 */
private void generateGraphFile(final FilesDataUnit.Entry rdfFile, String graphName) throws DPUException {
    final FilesDataUnit.Entry graphFileEntry = faultTolerance.execute(new FaultTolerance.ActionReturn<FilesDataUnit.Entry>() {

        @Override
        public FilesDataUnit.Entry action() throws Exception {
            final String rdfFilePath = MetadataUtils.get(inRdfData, rdfFile, FilesVocabulary.UV_VIRTUAL_PATH);
            return FilesDataUnitUtils.createFile(outFilesData, rdfFilePath + ".graph");
        }
    });
    try {
        FileUtils.writeStringToFile(FaultToleranceUtils.asFile(faultTolerance, graphFileEntry), graphName);
    } catch (IOException ex) {
        throw ContextUtils.dpuException(ctx, ex, "rdfToFiles.error.graphFile");
    }
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:24,代码来源:RdfToFiles.java

示例5: createOutputGraph

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
/**
 * Creates new output graph. Symbolic name is completely new (using time stamp in suffix).
 * Data graph IRI is generated.
 * @return New output graph.
 * @throws DPUException
 */
protected IRI createOutputGraph() throws DPUException {
    // Register new output graph
    final String symbolicName = "http://unifiedviews.eu/resource/sparql-construct/"
            + Long.toString((new Date()).getTime());
    try {
        return rdfOutput.addNewDataGraph(symbolicName);
    } catch (DataUnitException ex) {
        throw ContextUtils.dpuException(ctx, ex, "sparqlUpdate.dpu.error.cantAddGraph");
    }
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:17,代码来源:SparqlUpdate.java

示例6: getGraphUriList

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
/**
 * Get graph URIs from entry list.
 * 
 * @param entries
 * @return
 * @throws DPUException
 */
protected List<IRI> getGraphUriList(final List<RDFDataUnit.Entry> entries) throws DPUException {
    final List<IRI> result = new ArrayList<>(entries.size());

    for (RDFDataUnit.Entry entry : entries) {
        try {
            result.add(entry.getDataGraphURI());
        } catch (DataUnitException ex) {
            throw ContextUtils.dpuException(ctx, ex, "sparqlUpdate.dpu.error.dataUnit");
        }
    }

    return result;
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:21,代码来源:SparqlUpdate.java

示例7: innerExecute

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
@Override
protected void innerExecute() throws DPUException {
    final Date dateStart = new Date();

    try {
        distributionOutput.addNewDataGraph(outputSymbolicName);
        ResourceHelpers.setResource(distributionOutput, outputSymbolicName, DistributionMetadataConfigToResourceConverter.v1ToResource(config));
    } catch (DataUnitException ex) {
        ContextUtils.dpuException(ctx, ex, "DistributionMetadata.execute.exception");
    }

    final Date dateEnd = new Date();
    ContextUtils.sendShortInfo(ctx, "DistributionMetadata.innerExecute.done", (dateEnd.getTime() - dateStart.getTime()));
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:15,代码来源:DistributionMetadata.java

示例8: addZipEntry

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
/**
 * Add single file into stream as zip entry.
 *
 * @param zos
 * @param buffer
 * @param entry
 * @return True if file has been added.
 * @throws DataUnitException
 */
private boolean addZipEntry(ZipOutputStream zos, byte[] buffer, final FilesDataUnit.Entry entry) throws DPUException {
    // Get virtual path.
    final String virtualPath = faultTolerance.execute(new FaultTolerance.ActionReturn<String>() {

        @Override
        public String action() throws Exception {
            return MetadataUtils.getFirst(inFilesData, entry, VirtualPathHelper.PREDICATE_VIRTUAL_PATH);
        }
    });
    if (virtualPath == null) {
        throw ContextUtils.dpuException(ctx, "zipper.error.missing.virtual.path", entry.toString());
    }
    // Add to the zip file.
    final File sourceFile = FaultToleranceUtils.asFile(faultTolerance, entry);
    LOG.info("Adding file '{}' from source '{}'", virtualPath, sourceFile);
    try (FileInputStream in = new FileInputStream(sourceFile)) {
        final ZipEntry ze = new ZipEntry(virtualPath);
        zos.putNextEntry(ze);
        // Copy data into zip file.
        int len;
        while ((len = in.read(buffer)) > 0) {
            zos.write(buffer, 0, len);
        }
    } catch (Exception ex) {
        LOG.error("Failed to add file: {}", entry.toString(), ex);
        return false;
    }
    return true;
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:39,代码来源:Zipper.java

示例9: unzip

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
/**
 * Extract given zip file into given directory.
 *
 * @param zipFile
 * @param targetDirectory
 * @throws DPUException
 */
private void unzip(File zipFile, File targetDirectory) throws DPUException{
    try {
        final ZipFile zip = new ZipFile(zipFile);
        if (zip.isEncrypted()) {
            throw ContextUtils.dpuException(ctx, "unzipper.errors.file.encrypted");
        }
        zip.extractAll(targetDirectory.toString());
    } catch (ZipException ex) {
        throw ContextUtils.dpuException(ctx, ex, "unzipper.errors.dpu.extraction.failed");
    }
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:19,代码来源:UnZipper.java

示例10: createTempOutputDir

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
private File createTempOutputDir() throws DataUnitException, DPUException {
    File parentDir = new File(URI.create(filesOutput.getBaseFileURIString()));
    File outputDir = null;
    if (parentDir.getAbsolutePath().endsWith(File.separator)) {
        outputDir = new File(parentDir, "tmp");
    } else {
        outputDir = new File(parentDir, File.separator + "tmp");
    }

    if (!outputDir.mkdirs()) {
        throw ContextUtils.dpuException(ctx, "errors.creatingTempOutputDir");
    }
    return outputDir;
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:15,代码来源:ExecuteShellScript.java

示例11: checkResponseAndCreateFile

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
private void checkResponseAndCreateFile(CloseableHttpResponse httpResponse, String fileName) throws DPUException {
    if (httpResponse == null) {
        throw ContextUtils.dpuException(this.ctx, "dpu.errors.response");
    }

    LOG.debug("Going to create file from HTTP response body");
    createFileFromResponse(httpResponse, fileName);
    LOG.debug("File from HTTP response successfully created");
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:10,代码来源:HttpRequest.java

示例12: createFileFromResponse

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
/**
 * Creates file data unit from HTTP response
 * 
 * @param response
 *            HTTP response
 * @param fileName
 *            File name of result file
 * @throws DPUException
 */
private void createFileFromResponse(CloseableHttpResponse response, final String fileName) throws DPUException {
    LOG.debug("Filename is: {}", fileName);
    // Prepare new output file record.
    final FilesDataUnit.Entry destinationFile = this.faultTolerance.execute(new FaultTolerance.ActionReturn<FilesDataUnit.Entry>() {

        @SuppressWarnings("unqualified-field-access")
        @Override
        public FilesDataUnit.Entry action() throws Exception {
            return FilesDataUnitUtils.createFile(HttpRequest.this.requestOutput, fileName);
        }
    });

    this.faultTolerance.execute(new FaultTolerance.Action() {

        @SuppressWarnings("unqualified-field-access")
        @Override
        public void action() throws Exception {
            final Resource resource = ResourceHelpers.getResource(HttpRequest.this.requestOutput, fileName);
            final Date now = new Date();
            resource.setCreated(now);
            resource.setLast_modified(now);
            ResourceHelpers.setResource(HttpRequest.this.requestOutput, fileName, resource);
        }
    }, "dpu.errors.resource");

    try {
        FileUtils.copyInputStreamToFile(response.getEntity().getContent(),
                FaultToleranceUtils.asFile(this.faultTolerance, destinationFile));
    } catch (IOException ex) {
        LOG.error("Failed to create file from response input stream", ex);
        throw ContextUtils.dpuException(this.ctx, ex, "dpu.errors.response.store");
    }
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:43,代码来源:HttpRequest.java

示例13: createOutputGraph

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
/**
 * @return New output graph.
 * @throws DPUException
 */
protected IRI createOutputGraph() throws DPUException {
    // Register new output graph
    final String symbolicName = "http://unifiedviews.eu/resource/sparql-construct/"
            + Long.toString((new Date()).getTime());
    try {
        return rdfOutput.addNewDataGraph(symbolicName);
    } catch (DataUnitException ex) {
        throw ContextUtils.dpuException(ctx, ex, "SparqlConstruct.execute.exception.addGraph");
    }
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:15,代码来源:SparqlConstruct.java

示例14: execute

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
/**
 *
 * @param codeToExecute
 * @param failMessage   Text of exception that should be thrown in case of failure. Message is localized
 *                      before use.
 * @param args
 * @throws DPUException
 */
public void execute(Action codeToExecute, String failMessage, Object... args) throws DPUException {
    try {
        execute(codeToExecute);
    } catch (DPUException ex) {
        // Rethrow with custom user message.
        throw ContextUtils.dpuException(context.asUserContext(), ex, failMessage, args);
    }
}
 
开发者ID:UnifiedViews,项目名称:Plugin-DevEnv,代码行数:17,代码来源:FaultTolerance.java

示例15: innerExecute

import eu.unifiedviews.helpers.dpu.context.ContextUtils; //导入方法依赖的package包/类
@Override
protected void innerExecute() throws DPUException {

    Set<RDFFormat> rdfFormats = RDFParserRegistry.getInstance().getKeys();

    rdfFormat = selectFormat(config.getRdfFileFormat(), rdfFormats); //RDFFormat.matchFileName(config.getRdfFileFormat(), rdfFormats).get();
    if (rdfFormat == null) {
        throw ContextUtils.dpuException(ctx, "rdfToFiles.error.rdfFortmat.null");
    }

    final List<RDFDataUnit.Entry> graphs = FaultToleranceUtils.getEntries(faultTolerance, inRdfData,
            RDFDataUnit.Entry.class);

    if (graphs.size() > 0) {

        // Create output file.
        final String outputFileName = config.getOutFileName() + "." + rdfFormat.getDefaultFileExtension();
        // Prepare output file entity.
        final FilesDataUnit.Entry outputFile = faultTolerance.execute(new FaultTolerance.ActionReturn<FilesDataUnit.Entry>() {

            @Override
            public FilesDataUnit.Entry action() throws Exception {
                return FilesDataUnitUtils.createFile(outFilesData, outputFileName);
            }
        });

        exportGraph(graphs, outputFile);
    } else {
        //no data to be exported, no file being produced. 
        ContextUtils.sendMessage(ctx, MessageType.INFO, "rdfToFiles.nodata", "");
    }

}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:34,代码来源:RdfToFiles.java


注:本文中的eu.unifiedviews.helpers.dpu.context.ContextUtils.dpuException方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。