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


Java LDP.RDFSource方法代码示例

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


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

示例1: basicGetResponseBuilder

import org.trellisldp.vocabulary.LDP; //导入方法依赖的package包/类
private ResponseBuilder basicGetResponseBuilder(final Resource res, final Optional<RDFSyntax> syntax) {
    final ResponseBuilder builder = ok();

    // Standard HTTP Headers
    builder.lastModified(from(res.getModified()));

    final IRI model;

    if (isNull(req.getExt())) {
        syntax.ifPresent(s -> {
            builder.header(VARY, PREFER);
            builder.type(s.mediaType());
        });

        model = res.getBinary().isPresent() && syntax.isPresent() ? LDP.RDFSource : res.getInteractionModel();
        // Link headers from User data
        res.getExtraLinkRelations().collect(toMap(Entry::getKey, Entry::getValue))
            .entrySet().forEach(entry -> builder.link(entry.getKey(), join(" ", entry.getValue())));
    } else {
        model = LDP.RDFSource;
    }

    // Add LDP-required headers
    ldpResourceTypes(model).forEach(type -> {
        builder.link(type.getIRIString(), "type");
        // Mementos don't accept POST or PATCH
        if (LDP.Container.equals(type) && !res.isMemento()) {
            builder.header(ACCEPT_POST, MEDIA_TYPES.stream()
                    .map(mt -> mt.getType() + "/" + mt.getSubtype())
                    // text/html is excluded
                    .filter(mt -> !TEXT_HTML.equals(mt)).collect(joining(",")));
        } else if (LDP.RDFSource.equals(type) && !res.isMemento()) {
            builder.header(ACCEPT_PATCH, APPLICATION_SPARQL_UPDATE);
        }
    });

    // Memento-related headers
    if (res.isMemento()) {
        builder.header(MEMENTO_DATETIME, from(res.getModified()));
    } else {
        builder.header(VARY, ACCEPT_DATETIME);
    }

    return builder;
}
 
开发者ID:trellis-ldp,项目名称:trellis,代码行数:46,代码来源:GetHandler.java


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