本文整理汇总了Java中com.day.cq.wcm.commons.WCMUtils类的典型用法代码示例。如果您正苦于以下问题:Java WCMUtils类的具体用法?Java WCMUtils怎么用?Java WCMUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
WCMUtils类属于com.day.cq.wcm.commons包,在下文中一共展示了WCMUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: visit
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
@Override
protected void visit(Resource resource) {
final ValueMap properties = resource.adaptTo(ValueMap.class);
final String[] resourceViews = properties.get(WCMViewsFilter.PN_WCM_VIEWS, String[].class);
if (ArrayUtils.isNotEmpty(resourceViews)) {
this.views.addAll(Arrays.asList(resourceViews));
}
final Component component = WCMUtils.getComponent(resource);
if (component != null) {
final String[] componentViews = component.getProperties().get(WCMViewsFilter.PN_WCM_VIEWS, String[].class);
if (ArrayUtils.isNotEmpty(componentViews)) {
this.views.addAll(Arrays.asList(componentViews));
}
}
}
示例2: getComponentViews
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
/**
* Get the WCM Views for the component; Looks at both the content resource for the special wcmViews property
* and looks up to the resourceType's cq:Component properties for wcmViews.
*
* @param request the request
* @return the WCM Views for the component
*/
private List<String> getComponentViews(final SlingHttpServletRequest request) {
final Set<String> views = new HashSet<String>();
final Resource resource = request.getResource();
if (resource == null) {
return new ArrayList<String>(views);
}
final Component component = WCMUtils.getComponent(resource);
final ValueMap properties = resource.adaptTo(ValueMap.class);
if (component != null) {
views.addAll(Arrays.asList(component.getProperties().get(PN_WCM_VIEWS, new String[]{})));
}
if (properties != null) {
views.addAll(Arrays.asList(properties.get(PN_WCM_VIEWS, new String[]{})));
}
return new ArrayList<String>(views);
}
示例3: process
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
@Override
public void process(final ExecutionContext executionContext, final TemplateContentModelImpl contentModel)
throws ProcessException {
try {
SlingHttpServletRequest request = (SlingHttpServletRequest) executionContext.get(SLING_HTTP_REQUEST);
ComponentContext componentContext = WCMUtils.getComponentContext(request);
TemplateManager templateManager = request.getResourceResolver().adaptTo(TemplateManager.class);
if (templateManager != null) {
TemplatedContainer templatedContainer = new TemplatedContainer(templateManager, componentContext);
if (templatedContainer.hasStructureSupport()) {
List<Resource> structureResources = templatedContainer.getStructureResources();
Map<String, Object> structureResourcesMap = new HashMap<>();
for (Resource resource: structureResources) {
Map<String, String> resourceProperties = new HashMap<>();
resourceProperties.put("type", resource.getResourceType());
resourceProperties.put("path", resource.getPath());
structureResourcesMap.put(resource.getName(), resourceProperties);
}
contentModel.set(CONTENT + DOT + STRUCTURE_RESOURCES, structureResourcesMap);
}
}
} catch (Exception e) {
throw new ProcessException(e);
}
}
示例4: execute
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
@Override
public CharSequence execute(final Object valueObj)
throws Exception {
StringBuffer buffer = new StringBuffer();
TemplateContentModelImpl contentModel = contentModel();
SlingHttpServletRequest slingRequest = contentModel.request();
WCMMode wcmMode = WCMMode.fromRequest(slingRequest);
ClientLibraryUtil clientLibUtil = new ClientLibraryUtil(htmlLibraryManager, slingRequest);
clientLibUtil.setOptions(true, true, false, false, false, BLANK);
if (wcmMode != WCMMode.DISABLED) {
ComponentContext componentContext = WCMUtils.getComponentContext(slingRequest);
EditContext editContext = componentContext.getEditContext();
String dlgPath = null;
if (editContext != null && editContext.getComponent() != null) {
dlgPath = editContext.getComponent().getDialogPath();
}
if (AuthoringUIMode.fromRequest(slingRequest) == AuthoringUIMode.TOUCH) {
buffer.append(clientLibUtil.generateClientLibrariesPristine("cq.authoring.page"));
} else
if (AuthoringUIMode.fromRequest(slingRequest) == AuthoringUIMode.CLASSIC) {
buffer.append(clientLibUtil.generateClientLibrariesPristine("cq.wcm.edit"));
boolean isEditMode = (wcmMode == WCMMode.EDIT) ? true : false;
String dialogPath = dlgPath == null ? "" : dlgPath;
buffer.append(this.getJavaScript(slingRequest, isEditMode, dialogPath));
}
}
return new Handlebars.SafeString(buffer);
}
示例5: populatePageUrls
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
protected void populatePageUrls() {
final String checkoutPageProperty = WCMUtils.getInheritedProperty(currentPage, resourceResolver,
CommerceConstants.PN_CHECKOUT_PAGE_PATH);
if (StringUtils.isNotEmpty(checkoutPageProperty)) {
checkoutPage = resourceResolver.map(request, checkoutPageProperty) + ".html";
}
currentPageUrl = resourceResolver.map(request, currentPage.getPath() + ".html");
}
示例6: populatePageUrls
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
protected void populatePageUrls() {
String checkoutPageProperty = WCMUtils.getInheritedProperty(currentPage, resourceResolver,
CommerceConstants.PN_CHECKOUT_PAGE_PATH);
if (StringUtils.isNotEmpty(checkoutPageProperty)) {
checkoutPage = resourceResolver.map(request, checkoutPageProperty) + ".html";
}
currentPageUrl = resourceResolver.map(request, currentPage.getPath() + ".html");
}
示例7: populatePages
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
private void populatePages() {
String cartPageProperty = WCMUtils.getInheritedProperty(currentPage, resourceResolver, CommerceConstants.PN_CART_PAGE_PATH);
if (StringUtils.isNotEmpty(cartPageProperty)) {
cartPageUrl = resourceResolver.map(request, cartPageProperty) + ".html";
} else {
cartPageUrl = resourceResolver.map(request, currentPage.getPath() + ".html");
}
smartListUrl = resourceResolver.map(request, currentPage.getPath() + ".html");
}
示例8: getComponentContext
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
/**
* Get the current component context.
*
* @param adaptable a SlingHttpServletRequest
* @return the ComponentContext if the adaptable was a SlingHttpServletRequest, or null otherwise
*/
private ComponentContext getComponentContext(Object adaptable) {
if (adaptable instanceof SlingHttpServletRequest) {
SlingHttpServletRequest request = ((SlingHttpServletRequest) adaptable);
return WCMUtils.getComponentContext(request);
}
// ComponentContext is not reachable from Resource
return null;
}
示例9: addBindings
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
@Override
public void addBindings(Bindings bindings) {
Resource resource = (Resource) bindings.get("resource");
Component component = WCMUtils.getComponent(resource);
if (component != null) {
if (pageRootProvider != null) {
setSharedProperties(bindings, resource, component);
} else {
log.debug("Page Root Provider must be configured for shared component properties to be supported");
}
setMergedProperties(bindings, resource);
}
}
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-commons,代码行数:14,代码来源:SharedComponentPropertiesBindingsValuesProvider.java
示例10: doEndTag
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public int doEndTag() throws JspException {
SlingHttpServletRequest request = TagUtil.getRequest(pageContext);
Component component = WCMUtils.getComponent(request.getResource());
if (componentHelper.isEditMode(request)) {
JspWriter writer = pageContext.getOut();
String placeholder;
String bodyContentString = bodyContent != null ? bodyContent.getString() : null;
if (StringUtils.isNotBlank(bodyContentString)) {
// use the body content as the default placeholder
placeholder = Placeholder.getDefaultPlaceholder(request, component, bodyContentString, getDdClass());
} else {
String classicUIPlaceholder = componentHelper.generateClassicUIPlaceholder(getAllClassNames(), null);
placeholder = Placeholder.getDefaultPlaceholder(request, component, classicUIPlaceholder, getDdClass());
}
try {
writer.print(placeholder);
} catch (IOException e) {
throw new JspException(e);
}
}
reset();
return EVAL_PAGE;
}
示例11: accepts
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
protected final boolean accepts(final SlingHttpServletRequest request, final SlingHttpServletResponse response) {
if (!StringUtils.endsWith(request.getRequestURI(), ".html")
|| !StringUtils.contains(response.getContentType(), "html")) {
// Do not inject around non-HTML requests
return false;
}
final ComponentContext componentContext = WCMUtils.getComponentContext(request);
if (componentContext == null // ComponentContext is null
|| componentContext.getComponent() == null // Component is null
|| componentContext.isRoot()) { // Suppress on root context
return false;
}
// Check to make sure the suppress key has not been added to the request
if (this.isComponentErrorHandlingSuppressed(request)) {
// Suppress key is detected, skip handling
return false;
}
// Check to make sure the SlingRequest's resource isn't in the suppress list
final SlingHttpServletRequest slingRequest = (SlingHttpServletRequest) request;
for (final String suppressedResourceType : suppressedResourceTypes) {
if (slingRequest.getResource().isResourceType(suppressedResourceType)) {
return false;
}
}
return true;
}
示例12: HTMLResourceBasedTemplateLoader
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
public HTMLResourceBasedTemplateLoader(Resource resource)
throws Exception {
this.resource = resource;
this.component = WCMUtils.getComponent(resource);
}
示例13: getName
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
public String getName() {
Page currentPage = WCMUtils.getComponentContext(request).getPage();
return currentPage.getTitle();
}
示例14: getComponentContext
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
private ComponentContext getComponentContext(final SlingHttpServletRequest request) {
return WCMUtils.getComponentContext(request);
}
示例15: getDDEditBlock
import com.day.cq.wcm.commons.WCMUtils; //导入依赖的package包/类
@SuppressWarnings("squid:S3776")
public String getDDEditBlock(SlingHttpServletRequest request, String name,
ComponentEditType.Type editType, boolean... isConfigured) {
if (!isAuthoringMode(request) || conditionAndCheck(isConfigured)) {
return null;
}
final Resource resource = request.getResource();
final com.day.cq.wcm.api.components.Component component = WCMUtils.getComponent(resource);
StringBuilder html = new StringBuilder();
ComponentEditConfig editConfig = component.getEditConfig();
Map<String, DropTarget> dropTargets = (editConfig != null) ? editConfig.getDropTargets() : null;
if (dropTargets != null && !dropTargets.isEmpty()) {
DropTarget dropTarget = null;
// Find the named Drop Target
for (final Map.Entry<String, DropTarget> entry : dropTargets.entrySet()) {
dropTarget = entry.getValue();
if (StringUtils.equals(name, dropTarget.getName())) {
break;
} else {
dropTarget = null;
}
}
if (dropTarget != null) {
// If editType has not been specified then intelligently determine the best match
editType = (editType == null) ? getWCMEditType(dropTarget) : editType;
String classNames = dropTarget.getId() + " " + editType.getCssClass();
String placeholderTitle = "Drop Target: " + dropTarget.getName();
html.append(generateClassicUIPlaceholder(classNames, placeholderTitle));
}
}
return html.toString();
}