protected LrpConfig createWidget(WidgetFactory f, Properties args, List<Result> results) { final String METHOD_NAME = "createWidget"; boolean isTraceEnabled = LOGGER.isLoggable(Level.FINER); boolean isDebugEnabled = LOGGER.isLoggable(Level.FINEST); boolean isErrorEnabled = LOGGER.isLoggable(Level.SEVERE); if (isTraceEnabled) { LOGGER.entering(CLASS_NAME, METHOD_NAME, new Object[] {f, args, results}); } if (isDebugEnabled) { LOGGER.finest(METHOD_NAME + " Invoking factory to create WCM assets..."); } String templateId = getTemplateId(); if (hasStyles()) { String style = args.getProperty("style"); templateId = templateId + "_" + style; } LrpConfig lrpConfig = f.createWidget(templateId, args, results); if (isTraceEnabled) { LOGGER.exiting(CLASS_NAME, METHOD_NAME, lrpConfig); } return lrpConfig; }
public void buildPortletConfiguration( ActionRequest request, ActionResponse response, Map<String, Object> adminPrefs, Map<String, Object> sharedPrefs) throws DesignerException { final String METHOD_NAME = "buildPortletConfiguration"; boolean isTraceEnabled = LOGGER.isLoggable(Level.FINER); boolean isDebugEnabled = LOGGER.isLoggable(Level.FINEST); boolean isErrorEnabled = LOGGER.isLoggable(Level.SEVERE); if (isTraceEnabled) { LOGGER.entering(CLASS_NAME, METHOD_NAME, new Object[] {request.getParameterMap()}); } Properties args = new Properties(); List<Result> results = new ArrayList<Result>(); processParameters(request, args, results); if (results.size() == 0) { WidgetFactory f = WidgetFactory.createWidgetFactory(request, response); LrpConfig lrpConfig = createWidget(f, args, results); if (lrpConfig != null) { if (isDebugEnabled) { LOGGER.finest(METHOD_NAME + " Widget creation successful! LRP config is " + lrpConfig); } sharedPrefs.put(Constants.WCM_CONTENT_TYPE_PREF, lrpConfig.getContentType()); sharedPrefs.put(Constants.WCM_CONTENT_CONTEXT_TYPE_PREF, lrpConfig.getContentContextType()); sharedPrefs.put(Constants.WCM_CONTENT_CONTEXT_IDR_PREF, lrpConfig.getContentIdr()); String componentIdr = lrpConfig.getComponentIdr(); String broadcastsTo = lrpConfig.getBroadcastsTo(); String listensTo = lrpConfig.getListensTo(); String categories = lrpConfig.getCategories(); String siteAreas = lrpConfig.getSiteAreas(); String title = lrpConfig.getPortletTitle(); if (componentIdr != null) { sharedPrefs.put(Constants.WCM_COMPONENT_IDR_PREF, componentIdr); } if (broadcastsTo != null) { sharedPrefs.put(Constants.WCM_BROADCASTS_TO_PREF, broadcastsTo); } if (listensTo != null) { sharedPrefs.put(Constants.WCM_LISTENS_TO_PREF, listensTo); } if (categories != null) { sharedPrefs.put(Constants.WCM_CATEGORY_OVERRIDE_PREF, categories); } if (siteAreas != null) { sharedPrefs.put(Constants.WCM_SITEAREA_OVERRIDE_PREF, siteAreas); } if (title != null) { sharedPrefs.put(Constants.WCM_PORTLET_TITLE_PREF, title); sharedPrefs.put( Constants.WCM_PORTLET_TITLE_TYPE_PREF, Constants.WCM_PORTLET_TITLE_TYPE_GENERAL); } if (isDebugEnabled) { LOGGER.finest(METHOD_NAME + " Configured shared prefs: " + sharedPrefs); } } else { if (isDebugEnabled) { LOGGER.finest(METHOD_NAME + " Widget creation failed!"); } DesignerException e = new DesignerException(); for (Result r : results) { e.addResult(r); } throw e; } } else { DesignerException e = new DesignerException(); for (Result r : results) { e.addResult(r); } throw e; } if (isTraceEnabled) { LOGGER.exiting(CLASS_NAME, METHOD_NAME); } }