From: <fg...@us...> - 2007-12-02 16:46:11
|
Revision: 510 http://openutils.svn.sourceforge.net/openutils/?rev=510&view=rev Author: fgiust Date: 2007-12-02 08:46:09 -0800 (Sun, 02 Dec 2007) Log Message: ----------- update to magnolia 3.5-rc2 Modified Paths: -------------- trunk/openutils-mgnlstripes/pom.xml trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/MgnlActionResolver.java trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesParagraphRenderer.java trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/setup/StripesModuleVersionHandler.java Added Paths: ----------- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/MagnoliaMultipartWrapper.java trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesMagnoliaFilter.java trunk/openutils-mgnlstripes/src/main/resources/mgnl-bootstrap/stripes/config.server.filters.stripes.xml Removed Paths: ------------- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesModule.java trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/setup/AddMimeMappingTask.java Modified: trunk/openutils-mgnlstripes/pom.xml =================================================================== --- trunk/openutils-mgnlstripes/pom.xml 2007-11-14 14:17:57 UTC (rev 509) +++ trunk/openutils-mgnlstripes/pom.xml 2007-12-02 16:46:09 UTC (rev 510) @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <parent> <groupId>net.sourceforge.openutils</groupId> <artifactId>openutils</artifactId> @@ -10,7 +11,13 @@ <packaging>jar</packaging> <artifactId>openutils-mgnlstripes</artifactId> <name>openutils-mgnlstripes</name> - <version>0.3-SNAPSHOT</version> + <version>3.5-SNAPSHOT</version> + <licenses> + <license> + <name>GPLv3</name> + <url>http://www.gnu.org/licenses/gpl-3.0.txt</url> + </license> + </licenses> <build> <resources> <resource> @@ -44,12 +51,12 @@ <dependency> <groupId>info.magnolia</groupId> <artifactId>magnolia-core</artifactId> - <version>3.1-m3</version> + <version>3.5-rc2</version> </dependency> <dependency> <groupId>info.magnolia</groupId> <artifactId>magnolia-module-admininterface</artifactId> - <version>3.1-m3</version> + <version>3.5-rc2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> @@ -77,4 +84,17 @@ </exclusions> </dependency> </dependencies> + <repositories> + <repository> + <id>repository.magnolia.info</id> + <name>magnolia repository</name> + <url>http://svn.magnolia.info/maven/m2</url> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + </repositories> </project> Added: trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/MagnoliaMultipartWrapper.java =================================================================== --- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/MagnoliaMultipartWrapper.java (rev 0) +++ trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/MagnoliaMultipartWrapper.java 2007-12-02 16:46:09 UTC (rev 510) @@ -0,0 +1,179 @@ +package it.openutils.magnoliastripes; + +import info.magnolia.cms.beans.runtime.Document; +import info.magnolia.cms.beans.runtime.MultipartForm; +import info.magnolia.context.Context; +import info.magnolia.context.MgnlContext; + +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.Enumeration; +import java.util.Iterator; + +import javax.servlet.http.HttpServletRequest; + +import net.sourceforge.stripes.action.FileBean; +import net.sourceforge.stripes.controller.FileUploadLimitExceededException; +import net.sourceforge.stripes.controller.multipart.MultipartWrapper; + +import org.apache.commons.io.IOUtils; + + +/** + * An implementation of MultipartWrapper that delegates to the standard magnolia multipart form handling. + * @author fgiust + * @version $Id: $ + */ +public class MagnoliaMultipartWrapper implements MultipartWrapper +{ + + /** + * Nothing to do here {@inheritDoc} + */ + public void build(HttpServletRequest request, File tempDir, long maxPostSize) throws IOException, + FileUploadLimitExceededException + { + // nothing to do, already provided by magnolia + + } + + private MultipartForm getForm() + { + return (MultipartForm) MgnlContext.getAttribute(MultipartForm.REQUEST_ATTRIBUTE_NAME, Context.LOCAL_SCOPE); + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public Enumeration<String> getParameterNames() + { + return getForm().getParameterNames(); + } + + /** + * {@inheritDoc} + */ + public String[] getParameterValues(String name) + { + return getForm().getParameterValues(name); + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public Enumeration<String> getFileParameterNames() + { + return new IteratorEnumeration(getForm().getDocuments().keySet().iterator()); + } + + /** + * {@inheritDoc} + */ + public FileBean getFileParameterValue(String name) + { + final Document item = getForm().getDocument(name); + if (item == null) + { + return null; + } + else + { + // Use an anonymous inner subclass of FileBean that overrides all the + // methods that rely on having a File present, to use the FileItem + // created by commons upload instead. + return new FileBean(null, item.getType(), item.getFileNameWithExtension()) + { + + @Override + public long getSize() + { + return item.getLength(); + } + + @Override + public InputStream getInputStream() throws IOException + { + return item.getStream(); + } + + @Override + public void save(File toFile) throws IOException + { + OutputStream os = null; + InputStream is = null; + try + { + os = new BufferedOutputStream(new FileOutputStream(toFile)); + is = item.getStream(); + IOUtils.copyLarge(is, os); + + delete(); + } + catch (Exception e) + { + if (e instanceof IOException) + { + throw (IOException) e; + } + else + { + IOException ioe = new IOException("Problem saving uploaded file."); + ioe.initCause(e); + throw ioe; + } + } + finally + { + IOUtils.closeQuietly(is); + IOUtils.closeQuietly(os); + } + } + + @Override + public void delete() throws IOException + { + item.delete(); + } + }; + } + } + + /** + * Little helper class to create an enumeration as per the interface. + */ + private static class IteratorEnumeration implements Enumeration<String> + { + + Iterator<String> iterator; + + /** + * Constructs an enumeration that consumes from the underlying iterator. + */ + IteratorEnumeration(Iterator<String> iterator) + { + this.iterator = iterator; + } + + /** + * Returns true if more elements can be consumed, false otherwise. + */ + public boolean hasMoreElements() + { + return this.iterator.hasNext(); + } + + /** + * Gets the next element out of the iterator. + */ + public String nextElement() + { + return this.iterator.next(); + } + } +} Property changes on: trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/MagnoliaMultipartWrapper.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Modified: trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/MgnlActionResolver.java =================================================================== --- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/MgnlActionResolver.java 2007-11-14 14:17:57 UTC (rev 509) +++ trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/MgnlActionResolver.java 2007-12-02 16:46:09 UTC (rev 510) @@ -2,6 +2,10 @@ import info.magnolia.cms.beans.config.Paragraph; import info.magnolia.cms.beans.config.ParagraphManager; + +import java.util.HashSet; +import java.util.Set; + import net.sourceforge.stripes.action.ActionBean; import net.sourceforge.stripes.controller.NameBasedActionResolver; @@ -22,9 +26,14 @@ /** * Logger. */ - private Logger log = LoggerFactory.getLogger(MgnlActionResolver.class); + private static Logger log = LoggerFactory.getLogger(MgnlActionResolver.class); /** + * Configured Stripes paragraphs. + */ + private static Set<Paragraph> paragraphs = new HashSet<Paragraph>(); + + /** * {@inheritDoc} */ @Override @@ -36,7 +45,7 @@ if (binding != null) { String dialogName = actionNameToParagraphName(binding); - registerSpringParagraph(dialogName, binding); + collectStripesParagraphs(dialogName, binding); super.addActionBean(clazz); } } @@ -61,7 +70,7 @@ * @param binding Stripes action binding */ @SuppressWarnings("unchecked") - private void registerSpringParagraph(String name, String binding) + private void collectStripesParagraphs(String name, String binding) { Paragraph paragraph = new Paragraph(); @@ -71,9 +80,20 @@ paragraph.setDialog(name); paragraph.setTemplatePath(binding); paragraph.setType("stripes"); + paragraphs.add(paragraph); log.info("Registering stripes paragraph {}", paragraph.getName()); //$NON-NLS-1$ ParagraphManager.getInstance().getParagraphs().put(paragraph.getName(), paragraph); } + @SuppressWarnings("unchecked") + public static void registerParagraphs() + { + for (Paragraph paragraph : paragraphs) + { + log.info("Registering stripes paragraph {}", paragraph.getName()); //$NON-NLS-1$ + ParagraphManager.getInstance().getParagraphs().put(paragraph.getName(), paragraph); + } + } + } Added: trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesMagnoliaFilter.java =================================================================== --- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesMagnoliaFilter.java (rev 0) +++ trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesMagnoliaFilter.java 2007-12-02 16:46:09 UTC (rev 510) @@ -0,0 +1,96 @@ +package it.openutils.magnoliastripes; + +import info.magnolia.cms.filters.MgnlFilter; +import info.magnolia.context.MgnlContext; +import info.magnolia.context.WebContext; +import info.magnolia.voting.Voter; +import info.magnolia.voting.Voting; + +import javax.servlet.http.HttpServletRequest; + +import net.sourceforge.stripes.controller.StripesFilter; +import net.sourceforge.stripes.controller.StripesRequestWrapper; +import net.sourceforge.stripes.exception.StripesServletException; + +import org.apache.commons.lang.ArrayUtils; + + +/** + * @author fgiust + * @version $Id: $ + */ +public class StripesMagnoliaFilter extends StripesFilter implements MgnlFilter +{ + + private String name; + + private Voter[] bypasses = new Voter[0]; + + private boolean enabled = true; + + public boolean bypasses(HttpServletRequest request) + { + if (!isEnabled()) + { + return true; + } + if (MgnlContext.hasInstance()) + { + return Voting.Factory.getDefaultVoting().vote(bypasses, request) > 0; + } + return false; + } + + public Voter[] getBypasses() + { + return this.bypasses; + } + + public void addBypass(Voter voter) + { + this.bypasses = (Voter[]) ArrayUtils.add(this.bypasses, voter); + } + + public String getName() + { + return this.name; + } + + public void setName(String name) + { + this.name = name; + } + + public boolean isEnabled() + { + return this.enabled; + } + + public void setEnabled(boolean enabled) + { + this.enabled = enabled; + } + + /** + * Wraps the HttpServletRequest with a StripesServletRequest. This is done to ensure that any form posts that + * contain file uploads get handled appropriately. + * @param servletRequest the HttpServletRequest handed to the dispatcher by the container + * @return an instance of StripesRequestWrapper, which is an HttpServletRequestWrapper + * @throws StripesServletException if the wrapper cannot be constructed + */ + @Override + protected StripesRequestWrapper wrapRequest(HttpServletRequest servletRequest) throws StripesServletException + { + StripesRequestWrapper srw = new StripesRequestWrapper(servletRequest); + + if (MgnlContext.hasInstance()) + { + // be sure that the request wrapper gets setted in mgnlcontext too + WebContext webContext = (WebContext) MgnlContext.getInstance(); + webContext.init(servletRequest, webContext.getResponse(), webContext.getServletContext()); + } + + return srw; + } + +} Property changes on: trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesMagnoliaFilter.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Deleted: trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesModule.java =================================================================== --- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesModule.java 2007-11-14 14:17:57 UTC (rev 509) +++ trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesModule.java 2007-12-02 16:46:09 UTC (rev 510) @@ -1,23 +0,0 @@ -package it.openutils.magnoliastripes; - -import info.magnolia.module.ModuleLifecycle; -import info.magnolia.module.ModuleLifecycleContext; - - -/** - * Stripes module. - * @author fgiust - * @version $Id: $ - */ -public class StripesModule implements ModuleLifecycle -{ - - /** - * {@inheritDoc} - */ - public void start(ModuleLifecycleContext moduleLifecycleContext) - { - // anything to do? - } - -} \ No newline at end of file Modified: trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesParagraphRenderer.java =================================================================== --- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesParagraphRenderer.java 2007-11-14 14:17:57 UTC (rev 509) +++ trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesParagraphRenderer.java 2007-12-02 16:46:09 UTC (rev 510) @@ -207,12 +207,13 @@ } else { - throw new RuntimeException("ActionBean execution threw an exception.", ite.getTargetException()); + Throwable targetEx = ite.getTargetException(); + throw new RuntimeException(targetEx.getClass().getName() + ": " + targetEx.getMessage(), targetEx); } } catch (Exception e) { - throw new RuntimeException("Exception encountered processing request.", e); + throw new RuntimeException("Exception encountered processing request: " + e.getMessage(), e); } finally { Deleted: trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/setup/AddMimeMappingTask.java =================================================================== --- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/setup/AddMimeMappingTask.java 2007-11-14 14:17:57 UTC (rev 509) +++ trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/setup/AddMimeMappingTask.java 2007-12-02 16:46:09 UTC (rev 510) @@ -1,67 +0,0 @@ -package it.openutils.magnoliastripes.setup; - -import info.magnolia.cms.beans.config.ContentRepository; -import info.magnolia.cms.core.Content; -import info.magnolia.cms.core.HierarchyManager; -import info.magnolia.cms.core.ItemType; -import info.magnolia.module.InstallContext; -import info.magnolia.module.delta.AbstractRepositoryTask; -import info.magnolia.module.delta.TaskExecutionException; - -import javax.jcr.RepositoryException; - - -/** - * Task that adds a mime mapping to <code>server/MIMIMapping</code>. - * @author fgiust - * @version $Revision: $ ($Author: $) - */ -public class AddMimeMappingTask extends AbstractRepositoryTask -{ - - /** - * Extension (without the <code>.</code>) - */ - private String extension; - - /** - * mime type. - */ - private String mime; - - /** - * Icon path. - */ - private String icon; - - /** - * @param extension Extension (without the <code>.</code>) - * @param mime mime type. - * @param icon Icon path. - */ - public AddMimeMappingTask(String extension, String mime, String icon) - { - super("Add mime mapping task", "Adds a MIME mapping for the " + extension + " extension"); - this.extension = extension; - this.mime = mime; - this.icon = icon; - } - - /** - * {@inheritDoc} - */ - @Override - protected void doExecute(InstallContext ctx) throws RepositoryException, TaskExecutionException - { - HierarchyManager hm = ctx.getHierarchyManager(ContentRepository.CONFIG); - Content mimeNode = hm.getContent("/server/MIMEMapping"); - - if (!mimeNode.hasContent(extension)) - { - Content m = mimeNode.createContent(extension, ItemType.CONTENTNODE); - m.createNodeData("mime-type").setValue(mime); - m.createNodeData("icon").setValue(icon); - } - } - -} Modified: trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/setup/StripesModuleVersionHandler.java =================================================================== --- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/setup/StripesModuleVersionHandler.java 2007-11-14 14:17:57 UTC (rev 509) +++ trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/setup/StripesModuleVersionHandler.java 2007-12-02 16:46:09 UTC (rev 510) @@ -2,6 +2,8 @@ import info.magnolia.module.DefaultModuleVersionHandler; import info.magnolia.module.InstallContext; +import info.magnolia.module.delta.AddMimeMappingTask; +import info.magnolia.module.delta.FilterOrderingTask; import info.magnolia.module.delta.Task; import java.util.List; @@ -21,10 +23,14 @@ @Override protected List<Task> getBasicInstallTasks(InstallContext installContext) { - List<Task> installTasks = super.getBasicInstallTasks(installContext); + List<Task> tasks = super.getBasicInstallTasks(installContext); - installTasks.add(new AddMimeMappingTask("action", "text/plain", "/.resources/file-icons/htm.png")); + tasks.add(new AddMimeMappingTask("action", "text/plain", "/.resources/file-icons/htm.png")); - return installTasks; + tasks.add(new FilterOrderingTask( + "stripes", + new String[]{"context", "login", "uriSecurity", "multipartRequest" })); + + return tasks; } } Added: trunk/openutils-mgnlstripes/src/main/resources/mgnl-bootstrap/stripes/config.server.filters.stripes.xml =================================================================== --- trunk/openutils-mgnlstripes/src/main/resources/mgnl-bootstrap/stripes/config.server.filters.stripes.xml (rev 0) +++ trunk/openutils-mgnlstripes/src/main/resources/mgnl-bootstrap/stripes/config.server.filters.stripes.xml 2007-12-02 16:46:09 UTC (rev 510) @@ -0,0 +1,122 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sv:node sv:name="stripes" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:mgnl="http://www.magnolia.info/jcr/mgnl" + xmlns:rep="internal" xmlns:mix="http://www.jcp.org/jcr/mix/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0" + xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:fn_old="http://www.w3.org/2004/10/xpath-functions" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" + xmlns:jcrfn="http://www.jcp.org/jcr/xpath-functions/1.0"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:content</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:versionable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>871bc964-af22-4713-a1d7-a71c80ffcf2f</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>it.openutils.magnoliastripes.StripesMagnoliaFilter</sv:value> + </sv:property> + <sv:property sv:name="enabled" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activatorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2006-07-28T23:39:30.812+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastaction" sv:type="Date"> + <sv:value>2007-10-04T23:04:20.237+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2007-10-04T23:05:02.810+02:00</sv:value> + </sv:property> + </sv:node> + <sv:node sv:name="bypasses"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:versionable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>6cc0bc00-3efa-41be-9278-70f2f93d23c6</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activatorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>mgnladmin</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2007-04-25T18:21:02.097+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastaction" sv:type="Date"> + <sv:value>2007-04-25T18:57:19.876+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2007-11-15T20:26:33.315+01:00</sv:value> + </sv:property> + </sv:node> + <sv:node sv:name="extensions"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:versionable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>e30e33c9-7093-4f1f-b889-36e4956e648f</sv:value> + </sv:property> + <sv:property sv:name="allow" sv:type="String"> + <sv:value>html,action</sv:value> + </sv:property> + <sv:property sv:name="not" sv:type="String"> + <sv:value>true</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>info.magnolia.voting.voters.ExtensionVoter</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activatorid" sv:type="String"> + <sv:value>mgnladmin</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>mgnladmin</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2007-04-25T18:23:31.784+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastaction" sv:type="Date"> + <sv:value>2007-11-15T20:26:54.756+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2007-11-15T20:27:51.247+01:00</sv:value> + </sv:property> + </sv:node> + </sv:node> + </sv:node> +</sv:node> Property changes on: trunk/openutils-mgnlstripes/src/main/resources/mgnl-bootstrap/stripes/config.server.filters.stripes.xml ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |