public class WorkspaceAccessFieldFactory extends AbstractAccessFieldFactory<WorkspaceAccessFieldDefinition,AccessControlList>
First, reading and saving entries from/to the role node is delegated to a WorkspaceAccessControlList
.
This typed ACL is then carried over as a property of the dialog item to the save action,
where it gets removed from the item, not to interfere with the JCR adapter.
Type | Property and Description |
---|---|
protected com.vaadin.v7.data.Property<AccessControlList> |
initialize
Initialize the property used as field's Datasource.
|
Modifier and Type | Field and Description |
---|---|
static String |
ACCESS_TYPE_PROPERTY_NAME
Deprecated.
since 5.4.8, constant has been relocated to
WorkspaceAccessControlList.ACCESS_TYPE_PROPERTY_NAME |
static String |
INTERMEDIARY_FORMAT_PROPERTY_NAME
Deprecated.
since 5.4.8, not used anymore now that fields operate over ACEs directly.
|
definition, field, item
Constructor and Description |
---|
WorkspaceAccessFieldFactory(WorkspaceAccessFieldDefinition definition,
com.vaadin.v7.data.Item relatedFieldItem,
UiContext uiContext,
ChooseDialogPresenter workbenchChooseDialogPresenter,
info.magnolia.i18nsystem.SimpleTranslator i18n)
Deprecated.
since 5.3.1.
ComponentProvider has to be injected in order to create the choose-dialog specific component provider, with proper bindings for e.g. ContentConnector or ImageProvider . |
WorkspaceAccessFieldFactory(WorkspaceAccessFieldDefinition definition,
com.vaadin.v7.data.Item relatedFieldItem,
UiContext uiContext,
ChooseDialogPresenter workbenchChooseDialogPresenter,
info.magnolia.i18nsystem.SimpleTranslator i18n,
info.magnolia.objectfactory.ComponentProvider componentProvider)
|
WorkspaceAccessFieldFactory(WorkspaceAccessFieldDefinition definition,
com.vaadin.v7.data.Item relatedFieldItem,
UiContext uiContext,
I18NAuthoringSupport i18nAuthoringSupport,
ChooseDialogPresenter workbenchChooseDialogPresenter,
info.magnolia.i18nsystem.SimpleTranslator i18n,
info.magnolia.objectfactory.ComponentProvider componentProvider) |
Modifier and Type | Method and Description |
---|---|
protected com.vaadin.v7.ui.Field<AccessControlList> |
createFieldComponent()
Implemented by subclasses to create and initialize the Vaadin Field instance to use.
|
protected com.vaadin.ui.Component |
createRuleRow(com.vaadin.ui.AbstractOrderedLayout parentContainer,
AbstractJcrNodeAdapter ruleItem,
com.vaadin.v7.ui.Label emptyLabel)
Deprecated.
since 5.4.8 - won't use anymore.
|
protected com.vaadin.v7.data.Property<AccessControlList> |
initializeProperty()
Initialize the property used as field's Datasource.
|
protected void |
openChooseDialog(String initialItemId,
ChooseDialogCallback callback) |
protected void |
openChooseDialog(com.vaadin.v7.ui.TextField textField)
Deprecated.
since 5.4.8 - won't use anymore.
|
protected WorkbenchDefinition |
resolveWorkbenchDefinition() |
addAclEntryItem, getOrAddAclItem, getUniqueNodeNameForChild
createDefaultValue, createField, createTypedValue, getComponentProvider, getConfiguredDefaultValue, getDefaultFieldType, getDefinitionType, getFieldDefinition, getFieldType, getI18nBasename, getLocale, getView, initializeConverter, initializeTransformer, isMessageKey, setComponentProvider, setFieldValidatorFactoryFactory, setI18nContentSupport, setLocale, setPropertyDataSourceAndDefaultValue, setPropertyDataSourceDefaultValue
getMessage, getMessages, getParent, setParent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getMessages, getParent, setParent
protected com.vaadin.v7.data.Property<AccessControlList> initializeProperty
initializeProperty
in class AbstractFieldFactory<WorkspaceAccessFieldDefinition,AccessControlList>
@Deprecated public static final String INTERMEDIARY_FORMAT_PROPERTY_NAME
@Deprecated public static final String ACCESS_TYPE_PROPERTY_NAME
WorkspaceAccessControlList.ACCESS_TYPE_PROPERTY_NAME
@Inject public WorkspaceAccessFieldFactory(WorkspaceAccessFieldDefinition definition, com.vaadin.v7.data.Item relatedFieldItem, UiContext uiContext, I18NAuthoringSupport i18nAuthoringSupport, ChooseDialogPresenter workbenchChooseDialogPresenter, info.magnolia.i18nsystem.SimpleTranslator i18n, info.magnolia.objectfactory.ComponentProvider componentProvider)
@Deprecated public WorkspaceAccessFieldFactory(WorkspaceAccessFieldDefinition definition, com.vaadin.v7.data.Item relatedFieldItem, UiContext uiContext, ChooseDialogPresenter workbenchChooseDialogPresenter, info.magnolia.i18nsystem.SimpleTranslator i18n, info.magnolia.objectfactory.ComponentProvider componentProvider)
@Deprecated public WorkspaceAccessFieldFactory(WorkspaceAccessFieldDefinition definition, com.vaadin.v7.data.Item relatedFieldItem, UiContext uiContext, ChooseDialogPresenter workbenchChooseDialogPresenter, info.magnolia.i18nsystem.SimpleTranslator i18n)
ComponentProvider
has to be injected in order to create the choose-dialog specific component provider, with proper bindings for e.g. ContentConnector
or ImageProvider
.protected com.vaadin.v7.ui.Field<AccessControlList> createFieldComponent()
AbstractFieldFactory
createFieldComponent
in class AbstractFieldFactory<WorkspaceAccessFieldDefinition,AccessControlList>
protected com.vaadin.v7.data.Property<AccessControlList> initializeProperty()
AbstractFieldFactory
Transformer
is configure to the field definition, use the default BasicTransformer
initializeProperty
in class AbstractFieldFactory<WorkspaceAccessFieldDefinition,AccessControlList>
@Deprecated protected com.vaadin.ui.Component createRuleRow(com.vaadin.ui.AbstractOrderedLayout parentContainer, AbstractJcrNodeAdapter ruleItem, com.vaadin.v7.ui.Label emptyLabel)
@Deprecated protected void openChooseDialog(com.vaadin.v7.ui.TextField textField)
protected void openChooseDialog(String initialItemId, ChooseDialogCallback callback)
protected WorkbenchDefinition resolveWorkbenchDefinition()
Copyright © 2019 Magnolia International Ltd.. All rights reserved.