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

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

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

Resource.isResourceType介绍

[英]Is just a shortcut for getResourceResolver().isResourceType(this, resourceType).
[中]只是getResourceResolver()的快捷方式。isResourceType(这是resourceType)。

代码示例

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

private boolean isFormContainer(Resource resource) {
  for (String resourceType : FormConstants.RT_ALL_CORE_FORM_CONTAINER) {
    if (resource.isResourceType(resourceType)) {
      return true;
    }
  }
  return false;
}

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

/**
 * Determine if a component has a Touch UI dialog for shared or global configs.
 */
private boolean componentHasTouchDialog(Component component, String dialogName) {
  Resource dialog = component.getLocalResource(dialogName);
  return dialog != null && dialog.isResourceType("cq/gui/components/authoring/dialog");
}

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

/**
 * Returns the value of calling <code>isResourceType</code> on the
 * {@link #getResource() wrapped resource}.
 *
 * @since 2.1.0 (Sling API Bundle 2.1.0)
 */
@Override
public boolean isResourceType(final String resourceType) {
  return getResource().isResourceType(resourceType);
}

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

/**
   * @see org.apache.sling.api.resource.AbstractResource#isResourceType(java.lang.String)
   */
  @Override
  public boolean isResourceType(String resourceType) {
    return this.getActiveResource().isResourceType(resourceType);
  }
}

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

@Override
  public boolean apply(PageDecorator pageDecorator) {
    return pageDecorator.getContentResource().isResourceType(ContentSyncRoot.RESOURCE_TYPE);
  }
}

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

@Override
public boolean apply(PageDecorator pageDecorator) {
  return pageDecorator.getContentResource().isResourceType(ApplicationState.RESOURCE_TYPE);
}

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

/**
 * {@inheritDoc}
 */
public ResourceCollection getCollection(Resource resource) {
  if (resource != null) {
    if (resource.isResourceType(ResourceCollection.RESOURCE_TYPE)) {
      return new ResourceCollectionImpl(resource);
    }
  } else {
    throw new IllegalArgumentException("resource can not be null");
  }
  return null;
}

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

@Override
public boolean apply(PageDecorator pageDecorator) {
  return pageDecorator.getContentResource().isResourceType(ApplicationRoot.RESOURCE_TYPE);
}

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

private boolean isButtonElement(Resource resource) {
  if (resource.isResourceType(FormConstants.RT_CORE_FORM_BUTTON_V1) ||
      resource.isResourceType(FormConstants.RT_CORE_FORM_BUTTON_V2)) {
    ValueMap valueMap = resource.adaptTo(ValueMap.class);
    if (valueMap != null) {
      String type = valueMap.get("type", String.class);
      if (StringUtils.equalsIgnoreCase(Button.Type.SUBMIT.name(), type)) {
        return true;
      }
    }
  }
  return false;
}

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

public EvolutionContextImpl(Resource resource, EvolutionConfig config) {
  this.resource = resource.isResourceType("cq:Page") ? resource.getChild("jcr:content") : resource;
  this.config = config;
  populateEvolutions();
}

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

PageCompareDataImpl(Resource resource, String versionName) throws RepositoryException {
  this.resource = resource.isResourceType(NameConstants.NT_PAGE) ? resource.getChild(NameConstants.NN_CONTENT) : resource;
  this.versionName = versionName;
  initialize();
}

代码示例来源:origin: com.adobe.acs/acs-aem-commons-bundle

public EvolutionContextImpl(Resource resource, EvolutionConfig config) {
  this.resource = resource.isResourceType("cq:Page") ? resource.getChild("jcr:content") : resource;
  this.config = config;
  populateEvolutions();
}

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

@Override
public Resource getFormResource(Resource resource) {
  if (resource == null || StringUtils.equals(resource.getPath(), "/")) {
    return null;
  }
  for (String resourceType : FormConstants.RT_ALL_CORE_FORM_CONTAINER) {
    if (resource.isResourceType(resourceType)) {
      return resource;
    }
  }
  return getFormResource(resource.getParent());
}

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

private Collection<Resource> getSortedAndFilteredFolders(Resource folderResource) {
  final Collection<Resource> sortedCollection = new TreeSet(new WorkflowInstanceFolderComparator());
  for (Resource folder : folderResource.getChildren()) {
    // Only process sling:Folders; eg. skip rep:Policy, serverN folders
    if (folder.isResourceType(NT_SLING_FOLDER) && !isWorkflowServerFolder(folder)) {
      sortedCollection.add(folder);
    }
  }
  return sortedCollection;
}

代码示例来源:origin: com.adobe.acs/acs-aem-commons-bundle

private Collection<Resource> getSortedAndFilteredFolders(Resource folderResource) {
  final Collection<Resource> sortedCollection = new TreeSet(new WorkflowInstanceFolderComparator());
  for (Resource folder : folderResource.getChildren()) {
    // Only process sling:Folders; eg. skip rep:Policy, serverN folders
    if (folder.isResourceType(NT_SLING_FOLDER) && !isWorkflowServerFolder(folder)) {
      sortedCollection.add(folder);
    }
  }
  return sortedCollection;
}

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

private void writeAssets(final XMLStreamWriter stream, final Resource assetFolder, final ResourceResolver resolver)
    throws XMLStreamException {
  for (Iterator<Resource> children = assetFolder.listChildren(); children.hasNext();) {
    Resource assetFolderChild = children.next();
    if (assetFolderChild.isResourceType(DamConstants.NT_DAM_ASSET)) {
      Asset asset = assetFolderChild.adaptTo(Asset.class);
      if (damAssetTypes.contains(asset.getMimeType())) {
        writeAsset(asset, stream, resolver);
      }
    } else {
      writeAssets(stream, assetFolderChild, resolver);
    }
  }
}

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

public void init(ProcessingContext processingContext, ProcessingComponentConfiguration processingComponentConfiguration) throws IOException {
  this.processingContext = processingContext;
  Resource requestedResource = processingContext.getRequest().getResource();
  WCMMode currentMode = WCMMode.fromRequest(processingContext.getRequest());
  if (WCMMode.PREVIEW.equals(currentMode) || WCMMode.DISABLED.equals(currentMode)) {
    if (requestedResource != null && (requestedResource.isResourceType(ApplicationRoot.RESOURCE_TYPE) || requestedResource.isResourceType(ApplicationState.RESOURCE_TYPE))) {
      transform = true;
    }
  }
}

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

private GenericList adaptToGenericList(@CheckForNull Object obj) {
    if (obj == null) {
      return null;
    }
    final Page page = (Page) obj;
    if (page.getContentResource() != null
        && page.getContentResource().isResourceType(GenericListImpl.RT_GENERIC_LIST)
        && page.getContentResource().getChild("list") != null) {
      return new GenericListImpl(page.getContentResource().getChild("list"));
    }
    return null;
  }
}

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

@Override
  public Version lastVersion(Resource resource) {
    try {
      Resource versionableResource = resource.isResourceType(NameConstants.NT_PAGE) ? resource.getChild(NameConstants.NN_CONTENT) : resource;
      VersionManager versionManager = versionableResource.getResourceResolver().adaptTo(Session.class).getWorkspace().getVersionManager();
      final Iterator<Version> allVersions = versionManager.getVersionHistory(versionableResource.getPath()).getAllVersions();
      return Iterators.getLast(allVersions);
    } catch (RepositoryException e) {
      log.error("Error receiving last version of resource [ {} ]", resource.getName());
    }
    return null;
  }
}

代码示例来源:origin: com.adobe.acs/acs-aem-commons-bundle

private GenericList adaptToGenericList(@CheckForNull Object obj) {
    if (obj == null) {
      return null;
    }
    final Page page = (Page) obj;
    if (page.getContentResource() != null
        && page.getContentResource().isResourceType(GenericListImpl.RT_GENERIC_LIST)
        && page.getContentResource().getChild("list") != null) {
      return new GenericListImpl(page.getContentResource().getChild("list"));
    }
    return null;
  }
}

相关文章