]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui/src/org/argeo/cms/ui/CmsUiProvider.java
Introduce argeo-node RPM packaging
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / ui / CmsUiProvider.java
1 package org.argeo.cms.ui;
2
3 import javax.jcr.Node;
4 import javax.jcr.RepositoryException;
5
6 import org.eclipse.swt.widgets.Composite;
7 import org.eclipse.swt.widgets.Control;
8
9 /** Stateless factory building an SWT user interface given a JCR context. */
10 @FunctionalInterface
11 public interface CmsUiProvider {
12 /**
13 * Initialises a user interface.
14 *
15 * @param parent
16 * the parent composite
17 * @param context
18 * a context node (holding the JCR underlying session), or null
19 */
20 public Control createUi(Composite parent, Node context) throws RepositoryException;
21 }