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]>
----------------------------------------------------------------