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, uninstall
protected 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 Contribution
public void unresolve(ContributionManager mgr)
unresolve
in class Contribution
public ExtensibleContribution getBaseContribution()
public ExtensibleContribution getRootContribution()
public boolean isRootContribution()
protected ExtensibleContribution getMergedContribution()
public void install(ManagedComponent comp)
install
in class Contribution
public void uninstall(ManagedComponent comp)
uninstall
in class Contribution
public ExtensibleContribution clone()
Copyright © 2016 Nuxeo SA. All rights reserved.