Package org.apache.lenya.util

Examples of org.apache.lenya.util.NamespaceMap


    for (Iterator i = requestParameters.keySet().iterator(); i.hasNext();) {
      Object key = i.next();
      log.debug("        [" + key + "] = [" + requestParameters.get(key) + "]");
    }

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

    log.debug("    Notification parameters:");
    for (Iterator i = notificationMap.getMap().keySet().iterator(); i.hasNext();) {
      Object key = i.next();
      log.debug("        [" + key + "] = [" + notificationMap.getMap().get(key) + "]");
    }

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

      String toKey = NamespaceMap.getFullName(Notifier.PREFIX, Notifier.PARAMETER_TO);
      String toString = "";
      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(toString)) {
          toString += ",";
        }
        log.debug("    Adding notification address [" + toValues[i].trim() + "]");
        toString += toValues[i].trim();
      }

      notificationMap.put(Notifier.PARAMETER_TO, toString);
      setNotifying(notificationMap);
    }
  }
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

   */
  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();
            for (Iterator i = prefixMap.keySet().iterator(); i.hasNext();) {
                String key = (String) i.next();
                String value = (String) prefixMap.get(key);
                String trimmedValue = value.replace((char) 160, ' ');
                trimmedValue = trimmedValue.trim();
View Full Code Here

        log.debug(
            request.getServerName() + ":" + request.getServerPort() + request.getRequestURI());
        log.debug("----------------------------------------------------------------");
        log.debug("Request parameters:");

        NamespaceMap schedulerParameters = getSchedulerParameters(request);

        try {
            String publicationId = (String) schedulerParameters.get(PARAMETER_PUBLICATION_ID);
            log.debug("Scheduler invoked.");

            log.debug("Scheduler Parameters:");
            log.debug("    scheduler.publication-id: [" + publicationId + "]");

            logSessionAttributes(request);

            // check if the request wants to submit, modify or delete a job.
            String action = (String) schedulerParameters.get(PARAMETER_ACTION);
            log.debug("    scheduler.action:         [" + action + "]");
            if (action == null) {
            } else if (action.equals(ADD)) {
                Date startTime = TriggerHelper.getDate(schedulerParameters);
                getScheduler().addJob(publicationId, startTime, request);
            } else if (action.equals(MODIFY)) {
                Date startTime = TriggerHelper.getDate(schedulerParameters);
                String jobId = getJobId(schedulerParameters);
                getScheduler().modifyJob(jobId, publicationId, startTime);
            } else if (action.equals(DELETE)) {
                String jobId = getJobId(schedulerParameters);
                getScheduler().deleteJob(jobId, publicationId);
            } else if (action.equals(DOCUMENT_DELETED)) {

                Publication publication =
                    PublicationFactory.getPublication(
                        publicationId,
                        getServletContextDirectory().getAbsolutePath());

                String documentUrl = (String) schedulerParameters.get(PARAMETER_DOCUMENT_URL);
                org.apache.lenya.cms.publication.Document document =
                    publication.getDocumentBuilder().buildDocument(publication, documentUrl);
                deleteDocumentJobs(document);
            }
View Full Code Here

            } else {
                parameterMap.put(key, values);
            }
        }
       
        NamespaceMap schedulerParameters = new NamespaceMap(parameterMap, PREFIX);
        return schedulerParameters;
    }
View Full Code Here

    public static String getDeleteDocumentRequestURI(
        String port,
        String servletContextPath,
        org.apache.lenya.cms.publication.Document document) {

        NamespaceMap requestParameters = new NamespaceMap(PREFIX);
        requestParameters.put(PARAMETER_ACTION, DOCUMENT_DELETED);
        requestParameters.put(PARAMETER_PUBLICATION_ID, document.getPublication().getId());
        requestParameters.put(PARAMETER_DOCUMENT_URL, document.getCompleteURL());

        String requestUri = "http://127.0.0.1:" + port + servletContextPath + "?";
        Map map = requestParameters.getMap();

        String[] keys = (String[]) map.keySet().toArray(new String[map.keySet().size()]);
        for (int i = 0; i < keys.length; i++) {
            if (i > 0) {
                requestUri += "&";
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,
View Full Code Here

     * @param jobDetail The job detail.
     * @return A string.
     */
    public String getDocumentUrl(JobDetail jobDetail) {
        JobDataMap map = jobDetail.getJobDataMap();
        NamespaceMap wrapper = new NamespaceMap(map, LoadQuartzServlet.PREFIX);
        String documentUrl = (String) wrapper.get(PARAMETER_DOCUMENT_URL);
        return documentUrl;
    }
View Full Code Here

     * @param jobDetail The job detail.
     * @param url The URL.
     */
    public void setDocumentUrl(JobDetail jobDetail, String url) {
        JobDataMap map = jobDetail.getJobDataMap();
        NamespaceMap wrapper = new NamespaceMap(map, LoadQuartzServlet.PREFIX);
        wrapper.put(PARAMETER_DOCUMENT_URL, url);
        jobDetail.setJobDataMap(map);
    }
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.