From: <die...@us...> - 2013-06-14 13:52:50
|
Revision: 4255 http://openutils.svn.sourceforge.net/openutils/?rev=4255&view=rev Author: diego_schivo Date: 2013-06-14 13:52:47 +0000 (Fri, 14 Jun 2013) Log Message: ----------- CONTROLS-54 SampleSelectOptionsProvider Added Paths: ----------- magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/ magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleSelectOptionsProvider.java Added: magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleSelectOptionsProvider.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleSelectOptionsProvider.java (rev 0) +++ magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleSelectOptionsProvider.java 2013-06-14 13:52:47 UTC (rev 4255) @@ -0,0 +1,63 @@ +package net.sourceforge.openutils.mgnlcontrols.samples; + +import info.magnolia.cms.gui.dialog.DialogControl; +import info.magnolia.context.MgnlContext; +import info.magnolia.jcr.util.NodeUtil; + +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.Map; + +import javax.jcr.LoginException; +import javax.jcr.Node; +import javax.jcr.RepositoryException; + +import net.sourceforge.openutils.mgnlcontrols.dialog.DialogDependentSelectList; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +/** + * @author diego + * @version $Id: $ + */ +public class SampleSelectOptionsProvider implements DialogDependentSelectList.SelectOptionsProvider +{ + + /** + * Logger. + */ + private static final Logger log = LoggerFactory.getLogger(SampleSelectOptionsProvider.class); + + /** + * {@inheritDoc} + */ + public Map<String, String> getSelectOptions(String[] treePathValues, DialogControl dialogControl) + { + Map<String, String> options = new LinkedHashMap<String, String>(); + try + { + Node parent = treePathValues.length > 0 ? NodeUtil.getNodeByIdentifier( + "config", + treePathValues[treePathValues.length - 1]) : MgnlContext.getJCRSession("config").getRootNode(); + for (Iterator<Node> iter = NodeUtil.getNodes(parent).iterator(); iter.hasNext();) + { + Node node = iter.next(); + options.put(node.getIdentifier(), node.getName()); + } + } + catch (LoginException e) + { + // TODO Auto-generated catch block + log.error(e.getMessage(), e); + } + catch (RepositoryException e) + { + // TODO Auto-generated catch block + log.error(e.getMessage(), e); + } + return options; + } + +} Property changes on: magnoliamodules/trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/samples/SampleSelectOptionsProvider.java ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |