本文整理了Java中org.apache.sling.api.resource.Resource.getResourceType
方法的一些代码示例,展示了Resource.getResourceType
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource.getResourceType
方法的具体详情如下:
包路径:org.apache.sling.api.resource.Resource
类名称: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());
}
}
内容来源于网络,如有侵权,请联系作者删除!