public abstract class AbstractConnectEditor extends java.lang.Object implements ConnectEditor
Modifier and Type | Class and Description |
---|---|
class |
AbstractConnectEditor.ConnectManagedForm |
Modifier and Type | Field and Description |
---|---|
protected static int |
SHORT_NAME_LENGHT |
PARAM_JCR_ID, PARAM_OPEN_FOR_EDIT
Constructor and Description |
---|
AbstractConnectEditor() |
Modifier and Type | Method and Description |
---|---|
protected void |
addEditButtons(org.eclipse.swt.widgets.Composite parent)
Overwrite this call back method to add buttons when in edit Mode
|
java.lang.Boolean |
canEdit() |
protected boolean |
canSave()
Overwrite to provide entity specific before save validation
|
protected void |
changeEditingState(java.lang.String priorAction,
java.lang.String newState) |
protected void |
commitInternalLinkedForm(boolean onSave)
Overwrite to provide specific behaviour on save.
|
protected void |
createMainLayout(org.eclipse.swt.widgets.Composite parent) |
void |
createPartControl(org.eclipse.swt.widgets.Composite parent) |
void |
dispose() |
void |
doSave(org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
doSaveAs() |
void |
forceRefresh() |
void |
forceRefresh(java.lang.Object object)
Forces refresh of all form parts of the current editor
|
org.argeo.cms.ui.eclipse.forms.FormToolkit |
getFormToolkit() |
java.lang.String |
getLastModifiedMessage() |
AbstractConnectEditor.ConnectManagedForm |
getManagedForm() |
Node |
getNode()
Returns the entity Node that is bound to this editor
|
protected Repository |
getRepository() |
protected ResourcesService |
getResourcesService() |
protected Session |
getSession() |
java.lang.String |
getStatusLineMessage() |
protected SystemAppService |
getSystemAppService() |
protected SystemWorkbenchService |
getSystemWorkbenchService() |
protected UserAdminService |
getUserAdminService() |
protected void |
init() |
boolean |
isDirty() |
java.lang.Boolean |
isEditing() |
boolean |
isSaveAsAllowed() |
protected void |
markAllStale() |
protected void |
notifyEditionStateChange()
Notify the workbench that editable status as changed in order to update
external extension (typically the toolbar buttons)
|
protected abstract void |
populateBody(org.eclipse.swt.widgets.Composite parent)
Overwrite following methods to create a nice editor...
|
protected void |
populateButtonsComposite(org.eclipse.swt.widgets.Composite buttons) |
protected abstract void |
populateHeader(org.eclipse.swt.widgets.Composite parent)
Overwrite following methods to create a nice editor...
|
void |
setFocus() |
void |
setNode(Node node)
Enables definition of a new "main" node for this editor
|
protected void |
setPartName(java.lang.String name) |
void |
setRepository(Repository repository) |
void |
setResourcesService(ResourcesService resourcesService) |
void |
setSystemAppService(SystemAppService systemAppService) |
void |
setSystemWorkbenchService(SystemWorkbenchService systemWorkbenchService) |
void |
setUserAdminService(UserAdminService userAdminService) |
protected boolean |
showDeleteButton()
Overwrite to hide the delete button
|
protected boolean |
showRefreshButton() |
void |
startEditing() |
void |
stopEditing() |
protected void |
updatePartName()
Overwrite to provide a specific part Name
|
protected void |
updateToolTip()
Overwrite to provide a specific part tooltip
|
protected static final int SHORT_NAME_LENGHT
protected void init()
@PostConstruct public void createPartControl(org.eclipse.swt.widgets.Composite parent)
protected void createMainLayout(org.eclipse.swt.widgets.Composite parent)
protected void updatePartName()
protected void setPartName(java.lang.String name)
protected void updateToolTip()
protected abstract void populateBody(org.eclipse.swt.widgets.Composite parent)
protected abstract void populateHeader(org.eclipse.swt.widgets.Composite parent)
protected void populateButtonsComposite(org.eclipse.swt.widgets.Composite buttons)
protected void addEditButtons(org.eclipse.swt.widgets.Composite parent)
protected void changeEditingState(java.lang.String priorAction, java.lang.String newState)
public void setNode(Node node)
public org.argeo.cms.ui.eclipse.forms.FormToolkit getFormToolkit()
getFormToolkit
in interface ConnectEditor
public AbstractConnectEditor.ConnectManagedForm getManagedForm()
getManagedForm
in interface ConnectEditor
protected boolean showDeleteButton()
protected boolean showRefreshButton()
@Persist public void doSave(@Optional org.eclipse.core.runtime.IProgressMonitor monitor)
protected void commitInternalLinkedForm(boolean onSave)
public void startEditing()
startEditing
in interface org.argeo.cms.ui.CmsEditable
public void stopEditing()
stopEditing
in interface org.argeo.cms.ui.CmsEditable
protected void markAllStale()
protected void notifyEditionStateChange()
public java.lang.Boolean isEditing()
isEditing
in interface org.argeo.cms.ui.CmsEditable
public java.lang.Boolean canEdit()
canEdit
in interface org.argeo.cms.ui.CmsEditable
public void forceRefresh(java.lang.Object object)
public void forceRefresh()
protected boolean canSave()
public java.lang.String getStatusLineMessage()
public java.lang.String getLastModifiedMessage()
public boolean isDirty()
@PreDestroy public void dispose()
@Focus public void setFocus()
public void doSaveAs()
public boolean isSaveAsAllowed()
protected Session getSession()
protected Repository getRepository()
public Node getNode()
protected UserAdminService getUserAdminService()
protected ResourcesService getResourcesService()
protected SystemAppService getSystemAppService()
protected SystemWorkbenchService getSystemWorkbenchService()
public void setRepository(Repository repository)
public void setUserAdminService(UserAdminService userAdminService)
public void setResourcesService(ResourcesService resourcesService)
public void setSystemAppService(SystemAppService systemAppService)
public void setSystemWorkbenchService(SystemWorkbenchService systemWorkbenchService)
Copyright © 2007–2020. All rights reserved.