org.apache.sling.api.resource.Resource.getResourceType()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(102)

本文整理了Java中org.apache.sling.api.resource.Resource.getResourceType方法的一些代码示例,展示了Resource.getResourceType的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource.getResourceType方法的具体详情如下:
包路径:org.apache.sling.api.resource.Resource
类名称:Resource
方法名:getResourceType

Resource.getResourceType介绍

[英]The resource type is meant to point to rendering/processing scripts, editing dialogs, etc. It is usually a path in the repository, where scripts and other tools definitions are found, but the ResourceResolver is free to set this to any suitable value such as the primary node type of the JCR node from which the resource is created.

If the resource instance represents a resource which is not actually existing, this method returns #RESOURCE_TYPE_NON_EXISTING.
[中]资源类型指的是呈现/处理脚本、编辑对话框等。它通常是存储库中的一条路径,可以在其中找到脚本和其他工具定义,但ResourceResolver可以将其设置为任何合适的值,例如创建资源的JCR节点的主节点类型。
如果资源实例表示一个实际不存在的资源,则此方法返回#resource_TYPE_NON_existing。

代码示例

代码示例来源:origin: org.apache.sling/org.apache.sling.resourcecollection

/**
 * Returns the sling resource type on content node of collection
 * 
 * @param
 * @return <code>sling:resourceType</code> for the collection resource
 */
public String getType() {
  return resource.getResourceType();
}

代码示例来源:origin: Adobe-Consulting-Services/acs-aem-commons

public final boolean isFolder(Resource res) {
    String type = res.getResourceType();
    for (String treeType : treeTypes) {
      if (type.equalsIgnoreCase(treeType)) {
        return true;
      }
    }
    return false;
  }
}

代码示例来源:origin: adobe/aem-core-wcm-components

@Nonnull
  @Override
  public String getExportedType() {
    return resource.getResourceType();
  }
}

代码示例来源:origin: adobe/aem-core-wcm-components

@Nonnull
@Override
public String getExportedType() {
  return resource.getResourceType();
}

代码示例来源:origin: adobe/aem-core-wcm-components

@Nonnull
@Override
public String getExportedType() {
  return resource.getResourceType();
}

代码示例来源:origin: com.citytechinc.cq.clientlibs/clientlibrarian-api

public static Set<String> getNestedComponentTypes(Resource root, boolean inclusive) {

    Set<Resource> flattenedResourceTree = flattenResourceTree(root, inclusive);

    Set<String> resourceTypeSet = Sets.newHashSet();

    for (Resource currentResource : flattenedResourceTree) {
      if (currentResource.getResourceType() != null && StringUtils.isNotBlank(currentResource.getResourceType())) {
        resourceTypeSet.add(currentResource.getResourceType());
      }
    }

    return resourceTypeSet;

  }
}

代码示例来源:origin: org.apache.sling/org.apache.sling.api

/**
 * Returns the value of calling <code>getResourceType</code> on the
 * {@link #getResource() wrapped resource}.
 */
@Override
public String getResourceType() {
  return getResource().getResourceType();
}

代码示例来源:origin: adobe/aem-core-wcm-components

@Nonnull
@Override
public String getExportedType() {
  return request.getResource().getResourceType();
}

代码示例来源:origin: com.citytechinc.aem.bedrock/bedrock-core

@Override
  public boolean apply(final ComponentNode componentNode) {
    return resourceType.equals(checkNotNull(componentNode).getResource().getResourceType());
  }
}

代码示例来源:origin: adobe/aem-core-wcm-components

@Nonnull
@Override
public String getExportedType() {
  return request.getResource().getResourceType();
}

代码示例来源:origin: adobe/aem-core-wcm-components

@Nonnull
@Override
public String getExportedType() {
  return request.getResource().getResourceType();
}

代码示例来源:origin: com.citytechinc.aem.bedrock/bedrock-core

/**
 * Determine if the given path is external by verifying that it corresponds to an existing Sling resource.
 *
 * @param path JCR path or external URL
 * @param resourceResolver Sling resource resolver
 * @return true if path resolves to a valid Sling resource
 */
public static boolean isExternal(final String path, final ResourceResolver resourceResolver) {
  return RESOURCE_TYPE_NON_EXISTING.equals(checkNotNull(resourceResolver).resolve(checkNotNull(path))
    .getResourceType());
}

代码示例来源:origin: adobe/aem-core-wcm-components

@Nonnull
@Override
public String getExportedType() {
  if (StringUtils.isEmpty(resourceType)) {
    resourceType = pageProperties.get(ResourceResolver.PROPERTY_RESOURCE_TYPE, String.class);
    if (StringUtils.isEmpty(resourceType)) {
      resourceType = currentPage.getContentResource().getResourceType();
    }
  }
  return resourceType;
}

代码示例来源:origin: com.citytechinc.aem.apps.ionic/ionic-aem-apps-core

public <AdapterType> AdapterType getResourceAdapter(Resource resource, Class<AdapterType> type) {
  try {
    if (StringUtils.isNotBlank(resource.getResourceType()) && getAdministrativeResourceResolver().getResource(resource.getResourceType()) != null) {
      return (AdapterType) new DefaultTypedResource(resource, getAdministrativeResourceResolver());
    }
  } catch (LoginException e) {
    LOG.error("Login Exception encountered acquiring an administrative Resource Resolver", e);
  }
  return null;
}

代码示例来源:origin: io.wcm/io.wcm.wcm.ui.granite

private static Resource wrap(Resource resource, ValueMap valueMap, Iterable<Resource> children) {
 return new GraniteUiSyntheticResource(resource.getResourceResolver(),
   resource.getResourceMetadata(),
   resource.getResourceType(),
   valueMap,
   children);
}

代码示例来源:origin: org.apache.sling/org.apache.sling.commons.testing

public void setResourceResolver(ResourceResolver resolver) {
  this.mockResourceResolver = resolver;
  // recreate request resource with the new resolver
  if (resource.getResourceResolver() == null) {
    this.resource = new SyntheticResource(resolver, resource.getPath(),
      resource.getResourceType());
  }
}

代码示例来源:origin: com.cognifide.cq.actions/com.cognifide.cq.actions.core

private void resend(Resource resource) throws PersistenceException, ActionSendException {
  final Map<String, String> message = MessageSerializer.getMessageFromResource(resource);
  if (sender.sendMessage(resource.getResourceType(), message)) {
    resource.getResourceResolver().delete(resource);
  }
}

代码示例来源:origin: Adobe-Consulting-Services/acs-aem-commons

/**
 * Get shared properties ValueMap the current resource.
 */
protected ValueMap getSharedProperties(Page pageRoot, Resource resource) {
  String sharedPropsPath = pageRoot.getPath() + "/" + JcrConstants.JCR_CONTENT + "/" + SharedComponentProperties.NN_SHARED_COMPONENT_PROPERTIES + "/" + resource.getResourceType();
  Resource sharedPropsResource = resource.getResourceResolver().getResource(sharedPropsPath);
  return sharedPropsResource != null ? sharedPropsResource.getValueMap() : ValueMapDecorator.EMPTY;
}

代码示例来源:origin: Adobe-Consulting-Services/acs-aem-commons

public void checkNodeAcls(ResourceResolver res, String path, Privilege[] prvlgs) throws RepositoryException {
  Actions.setCurrentItem(path);
  Session session = res.adaptTo(Session.class);
  boolean report = res.getResource(path).getResourceType().equals(NameConstants.NT_PAGE);
  if (!session.getAccessControlManager().hasPrivileges(path, prvlgs)) {
    note(path, Report.acl_check, "FAIL");
    throw new RepositoryException("Insufficient permissions to permit move operation");
  } else if (report) {
    note(path, Report.acl_check, "PASS");
  }
}

代码示例来源:origin: org.apache.sling/org.apache.sling.launchpad.test-services

private void testStarResourceHelper(final String path, final String method) {
    final Resource res = resResolver.resolve(
      new FakeSlingHttpServletRequest(path, method), path);
    assertNotNull(res);
    assertTrue(ResourceUtil.isStarResource(res));
    assertEquals("sling:syntheticStarResource", res.getResourceType());
  }
}

相关文章