public abstract class ExtensibleContribution extends Contribution
| Modifier and Type | Field and Description |
|---|---|
protected ExtensibleContribution |
baseContribution |
protected String |
baseContributionId |
contributionId, extension| Constructor and Description |
|---|
ExtensibleContribution() |
| Modifier and Type | Method and Description |
|---|---|
ExtensibleContribution |
clone()
perform a deep clone to void sharing collection elements between clones
|
protected abstract void |
copyOver(ExtensibleContribution contrib)
Copy this contribution data over the given one.
|
ExtensibleContribution |
getBaseContribution() |
String |
getBaseContributionId() |
protected ExtensibleContribution |
getMergedContribution() |
ExtensibleContribution |
getRootContribution() |
void |
install(ManagedComponent comp) |
boolean |
isRootContribution() |
void |
resolve(ContributionManager mgr) |
void |
setBaseContribution(ExtensibleContribution baseContribution) |
void |
setBaseContributionId(String baseContributionId) |
void |
uninstall(ManagedComponent comp) |
void |
unresolve(ContributionManager mgr) |
equals, getContributionId, getContributor, getDependencies, getExtension, getExtensionPoint, hashCode, install, setContributionId, setExtension, toString, uninstallprotected ExtensibleContribution baseContribution
protected String baseContributionId
public ExtensibleContribution()
protected abstract void copyOver(ExtensibleContribution contrib)
Warn that the copy must be done deeply - you should clone every element in any collection you have. This is to avoid merging data you copy into the base contribution and breaking subsequent merging operations.
The baseContributionId and contributionId fields should not be copied since their are copied by the base classes implementation.
public String getBaseContributionId()
public void setBaseContribution(ExtensibleContribution baseContribution)
public void setBaseContributionId(String baseContributionId)
public void resolve(ContributionManager mgr)
resolve in class Contributionpublic void unresolve(ContributionManager mgr)
unresolve in class Contributionpublic ExtensibleContribution getBaseContribution()
public ExtensibleContribution getRootContribution()
public boolean isRootContribution()
protected ExtensibleContribution getMergedContribution()
public void install(ManagedComponent comp)
install in class Contributionpublic void uninstall(ManagedComponent comp)
uninstall in class Contributionpublic ExtensibleContribution clone()
Copyright © 2019 Nuxeo. All rights reserved.