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