Package org.apache.lenya.cms.cocoon.acting

Source Code of org.apache.lenya.cms.cocoon.acting.PageEnvelopeAction

/*
* PageEnvelopeAction.java
*
* Created on 10. April 2003, 13:43
*/

package org.apache.lenya.cms.cocoon.acting;

import java.io.File;
import java.util.HashMap;
import java.util.Map;
import org.apache.cocoon.acting.AbstractAction;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Request;
import org.apache.lenya.cms.publication.PageEnvelope;
import org.apache.lenya.cms.publishing.PublishingEnvironment;
import org.apache.lenya.cms.rc.RCEnvironment;

/**
*
* @author  nobby
*/
public class PageEnvelopeAction
    extends AbstractAction {
   
    public java.util.Map act(org.apache.cocoon.environment.Redirector redirector,
        org.apache.cocoon.environment.SourceResolver resolver,
        java.util.Map objectModel,
        String str,
        org.apache.avalon.framework.parameters.Parameters parameters)
            throws java.lang.Exception {
               
        Request request = ObjectModelHelper.getRequest(objectModel);
        PageEnvelope envelope = null;
        try {
          envelope = new PageEnvelope(resolver, request);
        }
        catch (Exception e) {
          getLogger().error(e.getMessage(), e);
          return null;
        }       
        Map result = new HashMap();
       
        result.put(PageEnvelope.PUBLICATION_ID, envelope.getPublication().getId());
        result.put(PageEnvelope.CONTEXT, envelope.getContext());
        result.put(PageEnvelope.AREA, envelope.getArea());
        result.put(PublishingEnvironment.PUBLICATION_PATH, envelope.getPublication().getEnvironment().getPublicationPath());
        result.put(RCEnvironment.RCML_DIRECTORY, envelope.getRCEnvironment().getRCMLDirectory());
        result.put(RCEnvironment.BACKUP_DIRECTORY, envelope.getRCEnvironment().getBackupDirectory());

        return result;
    }
   
}
TOP

Related Classes of org.apache.lenya.cms.cocoon.acting.PageEnvelopeAction

TOP
Copyright © 2018 www.massapi.com. 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.