Hi, 

I'm totally new to magnolia and I'm currently clueless on how to develop a 
custom FormProcessor. I want to added a customer processor to Save Form Data 
http://wiki.magnolia-cms.com/display/WIKI/Storing+form+data+in+the+Data+module. 

Please tell me how can I add code in my project? SaveDataFormProcessor for 4.5

package info.magnolia.module.form.processors;
 
import info.magnolia.context.MgnlContext;
import info.magnolia.jcr.util.NodeUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import java.util.Calendar;
import java.util.Map;
public class SaveDataFormProcessor extends AbstractFormProcessor {
    private static final Logger log = 
LoggerFactory.getLogger(SaveDataFormProcessor.class);
    @Override
    protected void internalProcess(Node content, Map<String, Object> 
parameters) throws FormProcessorFailedException {
        try {
            Session session = MgnlContext.getJCRSession("data");
            Node dataNode = NodeUtil.createPath(session.getRootNode(), 
"/formdata/" + parameters.get("name"), "formdata");
            dataNode.setProperty("name", parameters.get("name").toString());
            dataNode.setProperty("datafield", 
parameters.get("datafield").toString());
            dataNode.setProperty("dateCreated", Calendar.getInstance());
            session.save();
        } catch (RepositoryException e) {
            log.error("Exception Handling...: " + e.getMessage());
        }
    }   
}

Thanks,
Amna

-- 
Context is everything: 
http://forum.magnolia-cms.com/forum/thread.html?threadId=21a92a59-d487-438d-b3be-0271af17644f


----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to