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

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

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

Resource.getResourceResolver介绍

[英]Returns the ResourceResolver from which this resource has been retrieved.
[中]返回从中检索此资源的ResourceResolver。

代码示例

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

public DeepReadValueMapDecorator(final Resource resource, final ValueMap base) {
  super(base);
  this.pathPrefix = resource.getPath() + "/";
  this.resolver = resource.getResourceResolver();
  this.base = base;
}

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

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

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

public static ResourceResolver getResourceResolver(Object adaptable) {
  if (adaptable instanceof SlingHttpServletRequest) {
    return ((SlingHttpServletRequest) adaptable).getResourceResolver();
  }
  if (adaptable instanceof Resource) {
    return ((Resource) adaptable).getResourceResolver();
  }
  return null;
}

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

private static boolean isInSearchPath(Resource resource) {
  String resourcePath = resource.getPath();
  ResourceResolver resolver = resource.getResourceResolver();
  for (String path : resolver.getSearchPath()) {
    if (resourcePath.startsWith(path)) {
      return true;
    }
  }
  return false;
}

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

/**
 * Creates a new SyntheticChildAsPropertyResource.
 *
 * @param parent the synthetic nodes parent (a real JCR Resource)
 * @param nodeName the name of the synthetic child resource
 */
public SyntheticChildAsPropertyResource(Resource parent, String nodeName) {
  super(parent.getResourceResolver(), parent.getPath() + "/" + nodeName, RESOURCE_TYPE);
  this.data = new JSONModifiableValueMapDecorator();
}

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

@Override
  default void close() {
    Iterator<Resource> resourceIterator = getResult().getResources();
    if (resourceIterator.hasNext()) {
      resourceIterator.next().getResourceResolver().close();
    }
  }
}

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

public String getWorkflowInstanceId() {
  if (StringUtils.isBlank(workflowInstanceId)) {
    resource.getResourceResolver().refresh();
    workflowInstanceId = properties.get(PN_WORKFLOW_INSTANCE_ID, String.class);
  }
  return reference(workflowInstanceId);
}

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

@Override
public String getValue(Object obj) {
 Resource result = (Resource) obj;
 PageManager pageMgr = result.getResourceResolver().adaptTo(PageManager.class);
 Page page = pageMgr.getContainingPage(result);
 return page != null ? page.getPath() : "";
}

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

private FrozenAsset(Asset head, Revision revision) throws RepositoryException {
  final Node frozenNode = revision.getVersion().getFrozenNode();
  this.head = head;
  frozenResource = head.adaptTo(Resource.class).getResourceResolver().getResource(frozenNode.getPath());
}

代码示例来源: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: Adobe-Consulting-Services/acs-aem-commons

private boolean isModifiable(final Resource resource) throws RepositoryException {
  final String writePermissions = "add_node,set_property,remove";
  final Session userSession = resource.getResourceResolver().adaptTo(Session.class);
  final String path = resource.getPath();
  try {
    userSession.checkPermission(path, writePermissions);
  } catch (java.security.AccessControlException e) {
    log.debug("User does not have modify permissions [ {} ] on [ {} ]", writePermissions, resource.getPath());
    return false;
  }
  return true;
}

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

/**
 * Get global properties ValueMap for the current resource.
 */
protected ValueMap getGlobalProperties(Page pageRoot, Resource resource) {
  String globalPropsPath = pageRoot.getPath() + "/" + JcrConstants.JCR_CONTENT + "/" + SharedComponentProperties.NN_GLOBAL_COMPONENT_PROPERTIES;
  Resource globalPropsResource = resource.getResourceResolver().getResource(globalPropsPath);
  return globalPropsResource != null ? globalPropsResource.getValueMap() : ValueMapDecorator.EMPTY;
}

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

protected void trackScriptEnd(Resource statusResource, String status) {
  try {
    ModifiableValueMap properties = statusResource.adaptTo(ModifiableValueMap.class);
    properties.put(SCRIPT_STATUS, status);
    properties.put(SCRIPT_DATE_END, Calendar.getInstance());
    statusResource.getResourceResolver().commit();
  } catch (PersistenceException e) {
    logger.error("On-deploy script status node could not be updated: {} - status: {}", statusResource.getPath(), status);
    throw new OnDeployEarlyTerminationException(e);
  }
}

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

private static String getPagePath(final Page page, final boolean mapped) {
    final String redirect = page.getProperties().get(REDIRECT_TARGET, "");
    final String path = redirect.isEmpty() ? page.getPath() : redirect;

    final String result;

    if (mapped) {
      result = page.adaptTo(Resource.class).getResourceResolver().map(path);
    } else {
      result = path;
    }

    return result;
  }
}

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

private void handleReplication(Resource twitterResource) throws ReplicationException {
  if (isReplicationEnabled(twitterResource)) {
    Session session = twitterResource.getResourceResolver().adaptTo(Session.class);
    replicator.replicate(session, ReplicationActionType.ACTIVATE, twitterResource.getPath());
  }
}

代码示例来源: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/aem-core-wcm-components

@Override
public Page getLanguageRoot(Resource resource) {
  String rootPath = LanguageUtil.getLanguageRoot(resource.getPath());
  if (rootPath == null) {
    return null;
  }
  Resource languageRootResource = resource.getResourceResolver().getResource(rootPath);
  return languageRootResource != null ? languageRootResource.adaptTo(Page.class) : null;
}

代码示例来源: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

@Override
  public void run(final Resource resource) throws Exception {
    if (processArgs.isThrottle()) {
      throttledTaskRunner.waitForLowCpuAndLowMemory();
    }
    replicator.replicate(resource.getResourceResolver().adaptTo(Session.class),
        processArgs.getReplicationActionType(),
        resource.getPath(),
        processArgs.getReplicationOptions(resource));
    count.incrementAndGet();
  }
};

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

private com.day.cq.wcm.webservicesupport.Configuration findTwitterConfiguration(Page page) {
  ConfigurationManager configurationManager = page.getContentResource().getResourceResolver().adaptTo(ConfigurationManager.class);
  final HierarchyNodeInheritanceValueMap pageProperties = new HierarchyNodeInheritanceValueMap(
      page.getContentResource());
  final String[] services = pageProperties.getInherited(ConfigurationConstants.PN_CONFIGURATIONS,
      new String[0]);
  return configurationManager.getConfiguration(
      CLOUD_SERVICE_NAME, services);
}

相关文章