Package org.apache.lenya.util

Examples of org.apache.lenya.util.NamespaceMap


     * @param eventName The event name.
     * @param identity The identity that executes the task.
     * @param roles The roles of the identity.
     */
    public void setWorkflowAware(String eventName, Identity identity, Role[] roles) {
        NamespaceMap workflowParameters =
            WorkflowInvoker.extractParameters(eventName, identity, roles);
        getParameterObject().putAll(workflowParameters.getPrefixedMap());
    }
View Full Code Here


            key = (String) entry.getKey();
            value = (String) entry.getValue();
            log.debug("        [" + key + "] = [" + value + "]");
        }

        NamespaceMap notificationMap = new NamespaceMap(requestParameters, Notifier.PREFIX);

        log.debug("    Notification parameters:");
        for (Iterator iter = notificationMap.getMap().entrySet().iterator(); iter.hasNext();) {
            entry = (Map.Entry) iter.next();
            key = (String) entry.getKey();
            value = (String) entry.getValue();
            log.debug("        [" + key + "] = [" + value + "]");
        }

        if (notificationMap.getMap().isEmpty()) {
            log.debug("    No notification parameters found.");
        } else {
            log.debug("    Initializing notification");

            Identity identity = Identity.getIdentity(request.getSession());
            User user = identity.getUser();
            String eMail = user.getEmail();
            notificationMap.put(Notifier.PARAMETER_FROM, eMail);
            log.debug("    Setting from address [" + Notifier.PARAMETER_FROM + "] = [" + eMail
                    + "]");

            String toKey = NamespaceMap.getFullName(Notifier.PREFIX, Notifier.PARAMETER_TO);
            StringBuffer buf = new StringBuffer();
            String[] toValues = request.getParameterValues(toKey);

            if (toValues == null) {
                throw new IllegalStateException(
                        "You must specify at least one [notification.tolist] request parameter!");
            }

            for (int i = 0; i < toValues.length; i++) {
                if (i > 0 && !"".equals(buf.toString())) {
                    buf.append(",");
                }
                log.debug("    Adding notification address [" + toValues[i].trim() + "]");
                buf.append(toValues[i].trim());
            }

            notificationMap.put(Notifier.PARAMETER_TO, buf.toString());
            setNotifying(notificationMap);
        }
    }
View Full Code Here

            this.logger.debug("Adding task wrapper parameters");
            Map wrapperParameters = wrapper.getParameters();
            map.putAll(wrapperParameters);

            NamespaceMap schedulerParameters = new NamespaceMap(LoadQuartzServlet.PREFIX);

            DocumentIdentityMap identityMap = new DocumentIdentityMap(null, null);
            PageEnvelope envelope = PageEnvelopeFactory.getInstance().getPageEnvelope(identityMap,
                    this.objectModel);

            schedulerParameters.put(ServletJob.PARAMETER_DOCUMENT_URL, envelope.getDocument()
                    .getCanonicalWebappURL());
            schedulerParameters.put(LoadQuartzServlet.PARAMETER_PUBLICATION_ID, envelope
                    .getPublication().getId());
            map.putAll(schedulerParameters.getPrefixedMap());
        } catch (final ExecutionException e) {
            throw new ProcessingException(e);
        } catch (final PageEnvelopeException e) {
            throw new ProcessingException(e);
        }
View Full Code Here

     * @param identity The identity.
     * @param roles The roles.
     * @return A namespace map containing the parameters.
     */
    public static NamespaceMap extractParameters(String eventName, Identity identity, Role[] roles) {
        NamespaceMap parameters = new NamespaceMap(PREFIX);
        log.debug("Extractign workflow invoker parameters.");
        log.debug("    Event: [" + eventName + "]");
        parameters.put(EVENT, eventName);
        setRoles(parameters, roles);
        setIdentity(parameters, identity);
        return parameters;
    }
View Full Code Here

            for (int i = 0; i < keys.length; i++) {
                params.setParameter(keys[i], taskParameters.get(keys[i]));
            }

            NamespaceMap mailMap = new NamespaceMap(PREFIX);
            mailMap.putAll(getMap());
            NamespaceMap propertiesMap = new NamespaceMap(AntTask.PROPERTIES_PREFIX);
            propertiesMap.putAll(mailMap.getPrefixedMap());

            Map prefixMap = propertiesMap.getPrefixedMap();
      String    key;
      String    value;
      Map.Entry  entry;

      for (Iterator iter = prefixMap.entrySet().iterator(); iter.hasNext();) {
View Full Code Here

            target = getParameters().getParameter(TARGET, null);

            Map parametersMap = Parameters.toProperties(getParameters());

            NamespaceMap antMap = new NamespaceMap(parametersMap, ANT_PREFIX);
            arguments = antMap.getMap();

            NamespaceMap propertiesMap = new NamespaceMap(parametersMap, PROPERTIES_PREFIX);
            properties = propertiesMap.getMap();

            // set logfile
            String logFilename = getParameters().getParameter(PARAMETER_LOGFILE,
                    getDefaultLogFile(publicationDirectory).getAbsolutePath());
            logFile = new File(logFilename);
View Full Code Here

     * @throws SchedulerException when something went wrong.
     */
    protected Map stripPrefixes(Map wrapperMap)
        throws SchedulerException {
       
        NamespaceMap taskParameters = new NamespaceMap(TaskParameters.PREFIX);
        taskParameters.putAll(wrapperMap);
        wrapperMap.putAll(taskParameters.getPrefixedMap());
       
        DefaultTaskWrapper wrapper = new DefaultTaskWrapper(wrapperMap);
        return wrapper.getParameters();
    }
View Full Code Here

     * @param eventName The event name.
     * @param identity The identity that executes the task.
     * @param roles The roles of the identity.
     */
    public void setWorkflowAware(String eventName, Identity identity, Role[] roles) {
        NamespaceMap workflowParameters =
            WorkflowInvoker.extractParameters(eventName, identity, roles);
        getParameterObject().putAll(workflowParameters.getPrefixedMap());
    }
View Full Code Here

                value = values;
            }
            wrapperMap.put(key, value);
        }
       
        NamespaceMap taskParameters = new NamespaceMap(TaskParameters.PREFIX);
        taskParameters.putAll(wrapperMap);
        wrapperMap.putAll(taskParameters.getPrefixedMap());
       
        DefaultTaskWrapper wrapper = new DefaultTaskWrapper(wrapperMap);
        return wrapper.getParameters();
    }
View Full Code Here

    /**
     * Ctor.
     * @param prefixedParameters The prefixed parameters to wrap.
     */
    public ParameterWrapper(Map prefixedParameters) {
        parameters = new NamespaceMap(prefixedParameters, getPrefix());
    }
View Full Code Here

TOP

Related Classes of org.apache.lenya.util.NamespaceMap

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.