public interface ICmsContributor
All registered PEM contributors are called before and after handled SVN operations.
A contributor may modify the SVN command before its execution.
 You are strongly encouraged to subclass AbstractCmsContributor instead of directly implementing this interface.
| Modifier and Type | Method and Description | 
|---|---|
void | 
configAdd(org.modelio.vbasic.progress.IModelioProgress monitor,
         IAddConfig configuration)
Called before a "add to version" operation is executed. 
 | 
void | 
configCommit(org.modelio.vbasic.progress.IModelioProgress monitor,
            ICommitConfig configuration)
Called before a commit operation is executed. 
 | 
void | 
configGetLock(org.modelio.vbasic.progress.IModelioProgress monitor,
             IGetLockConfig configuration)
Ask for the parameters and the confirmation of the locking of the given elements. 
 | 
void | 
configMerge(org.modelio.vbasic.progress.IModelioProgress monitor,
           IMergeConfig configuration)
Ask for the parameters and the confirmation of the update of the given elements. 
 | 
void | 
configRemove(org.modelio.vbasic.progress.IModelioProgress monitor,
            IRemoveConfig configuration)
Called before a "remove from version" operation is executed. 
 | 
void | 
configRevert(org.modelio.vbasic.progress.IModelioProgress monitor,
            IRevertConfig revertConfig)
Called before a revert operation is executed. 
 | 
void | 
configUpdate(org.modelio.vbasic.progress.IModelioProgress monitor,
            IUpdateConfig configuration)
Ask for the parameters and the confirmation of the update of the given elements. 
 | 
java.lang.String | 
getId()
An identifier that uniquely identifies the implementation class. 
 | 
java.lang.String | 
getLabel()
Get the contributor GUI label. 
 | 
void | 
onAddFailed(IAddConfig config,
           java.lang.Throwable cause)
Called after a "Add" has failed. 
 | 
void | 
onAddSuccess(IAddResult details)
Called after a successful add to version is finished. 
 | 
void | 
onCommitFailed(ICommitConfig config,
              java.lang.Throwable cause)
Called after a commit has failed. 
 | 
void | 
onCommitSuccess(ICommitResult commitResult)
Called after a commit is definitively finished and validated. 
 | 
void | 
onGetLockFailed(IGetLockConfig config,
               java.lang.Throwable cause)
Called after a "Get lock" has failed. 
 | 
void | 
onGetLockSuccess(IGetLockResult lockResult)
Called after a locking operation is finished. 
 | 
void | 
onMergeFailed(IMergeConfig config,
             java.lang.Throwable cause)
Called after a "Update" has failed. 
 | 
void | 
onMergeSuccess(IMergeConfig config,
              IUpdateDetails mergeResult)
Called after a successful update is finished 
 | 
void | 
onRemoveFailed(IRemoveConfig config,
              java.lang.Throwable cause)
Called after a "Remove" has failed. 
 | 
void | 
onRemoveSuccess(IRemoveConfig details)
Called after a successful remove from version is finished. 
 | 
void | 
onRevertFailed(IRevertConfig config,
              java.lang.Throwable cause)
Called after a "Revert" has failed. 
 | 
void | 
onRevertSuccess(IRevertResult result)
Called after a revert operation. 
 | 
void | 
onUpdateFailed(IUpdateConfig config,
              java.lang.Throwable cause)
Called after a "Update" has failed. 
 | 
void | 
onUpdateSuccess(IUpdateDetails updateResult)
Called after a successful update is finished 
 | 
void configAdd(org.modelio.vbasic.progress.IModelioProgress monitor,
               IAddConfig configuration)
        throws CmsContributorVetoException
The implementation may confirm or cancel the operation, and partly modify the command parameters.
monitor - the progress monitor to use for reporting progress to the user. done() on the given monitor. configuration - The add operation configuration.
 It may be modified by calling the appropriate methods on the ICommitConfigCmsContributorVetoException - if the contributor oppose a veto to the operation. The exception message
 should be a translated user friendly message explaining the veto reason.void configCommit(org.modelio.vbasic.progress.IModelioProgress monitor,
                  ICommitConfig configuration)
           throws CmsContributorVetoException
The implementation may confirm or cancel the operation, and partly modify the command parameters.
monitor - the progress monitor to use for reporting progress to the user. done() on the given monitor. configuration - The commit configuration. It may be modified by calling the appropriate methods on the ICommitConfigCmsContributorVetoException - if the contributor oppose a veto to the operation. The exception message
 should be a translated user friendly message explaining the veto reason.void configGetLock(org.modelio.vbasic.progress.IModelioProgress monitor,
                   IGetLockConfig configuration)
            throws CmsContributorVetoException
The implementation may confirm or cancel the operation, and partly modify the command parameters.
monitor - the progress monitor to use for reporting progress to the user. done() on the given monitor. configuration - the elements to checkout.CmsContributorVetoException - if the contributor oppose a veto to the operation. The exception message
 should be a translated user friendly message explaining the veto reason.void configRemove(org.modelio.vbasic.progress.IModelioProgress monitor,
                  IRemoveConfig configuration)
           throws CmsContributorVetoException
The implementation may confirm or cancel the operation, and partly modify the command parameters.
monitor - the progress monitor to use for reporting progress to the user. done() on the given monitor. configuration - The add operation configuration.
 It may be modified by calling the appropriate methods on the ICommitConfigCmsContributorVetoException - if the contributor oppose a veto to the operation. The exception message
 should be a translated user friendly message explaining the veto reason.void configRevert(org.modelio.vbasic.progress.IModelioProgress monitor,
                  IRevertConfig revertConfig)
           throws CmsContributorVetoException
The implementation may confirm or cancel the operation, and partly modify the command parameters.
monitor - the progress monitor to use for reporting progress to the user. done() on the given monitor. revertConfig - The revert configuration. It may be modified by calling the appropriate methods on the
 IRevertCommandCmsContributorVetoException - if the contributor oppose a veto to the operation. The exception message
 should be a translated user friendly message explaining the veto reason.void configUpdate(org.modelio.vbasic.progress.IModelioProgress monitor,
                  IUpdateConfig configuration)
           throws CmsContributorVetoException
The implementation may confirm or cancel the operation, and partly modify the command parameters.
monitor - the progress monitor to use for reporting progress to the user. done() on the given monitor. configuration - the command containing the elements on which the update will be run.CmsContributorVetoException - if the contributor oppose a veto to the operation. The exception message
 should be a translated user friendly message explaining the veto reason.java.lang.String getId()
This may return the implementation class qualified name, the module name.
java.lang.String getLabel()
void onAddFailed(IAddConfig config, java.lang.Throwable cause)
config - the operation that failed.cause - the failure cause. Usually a CmsException or a RuntimeException.void onAddSuccess(IAddResult details)
details - the result of the add to version.void onCommitFailed(ICommitConfig config, java.lang.Throwable cause)
config - the operation that failedcause - the failure cause. Usually a CmsException or a RuntimeException.void onCommitSuccess(ICommitResult commitResult)
commitResult - the detail of committed elements.void onGetLockFailed(IGetLockConfig config, java.lang.Throwable cause)
config - the operation that failed.cause - the failure cause. Usually a CmsException or a RuntimeException.void onGetLockSuccess(IGetLockResult lockResult)
lockResult - result of the locking.void onRemoveFailed(IRemoveConfig config, java.lang.Throwable cause)
config - the operation that failed.cause - the failure cause. Usually a CmsException or a RuntimeException.void onRemoveSuccess(IRemoveConfig details)
details - the result of the add to version.void onRevertFailed(IRevertConfig config, java.lang.Throwable cause)
config - the operation that failed.cause - the failure cause. Usually a CmsException or a RuntimeException.void onRevertSuccess(IRevertResult result)
result - the result of the revert operation.void onUpdateFailed(IUpdateConfig config, java.lang.Throwable cause)
config - the operation that failed.cause - the failure cause. Usually a CmsException or a RuntimeException.void onUpdateSuccess(IUpdateDetails updateResult)
updateResult - result of the update.void configMerge(org.modelio.vbasic.progress.IModelioProgress monitor,
                 IMergeConfig configuration)
          throws CmsContributorVetoException
The implementation may confirm or cancel the operation, and partly modify the command parameters.
monitor - the progress monitor to use for reporting progress to the user. done() on the given monitor. configuration - the command containing the elements on which the update will be run.CmsContributorVetoException - if the contributor oppose a veto to the operation. The exception message
 should be a translated user friendly message explaining the veto reason.void onMergeSuccess(IMergeConfig config, IUpdateDetails mergeResult)
config - the finished merge operation.mergeResult - result of the merge.void onMergeFailed(IMergeConfig config, java.lang.Throwable cause)
config - the operation that failed.cause - the failure cause. Usually a CmsException or a RuntimeException.