org.nuxeo.runtime.contribution.impl
Class AbstractContributionRegistry<K,T>
java.lang.Object
org.nuxeo.runtime.contribution.impl.AbstractContributionRegistry<K,T>
- All Implemented Interfaces:
- ContributionRegistry<K,T>
- Direct Known Subclasses:
- LinkRegistry, TypeRegistry
public abstract class AbstractContributionRegistry<K,T>
- extends Object
- implements ContributionRegistry<K,T>
The parent provider is read only. It is never modified by the registry.
It serves only to resolve dependencies. This allows greater flexibility in managing dependencies.
This registry may have a parent registry that can be used only read only.
- Author:
- Bogdan Stefanescu
Method Summary |
Contribution<K,T> |
addFragment(K key,
T fragment,
K... superKeys)
|
void |
dispose()
|
void |
fireResolved(Contribution<K,T> contrib)
|
void |
fireUnresolved(Contribution<K,T> contrib,
T value)
|
void |
fireUpdated(T oldValue,
Contribution<K,T> contrib)
|
Contribution<K,T> |
getContribution(K primaryKey)
|
T |
getObject(K key)
|
Contribution<K,T> |
getOrCreateDependency(K key)
|
ContributionRegistry<K,T> |
getParent()
|
void |
removeContribution(K key)
|
void |
removeFragment(K key,
T fragment)
|
getParent
public ContributionRegistry<K,T> getParent()
- Specified by:
getParent
in interface ContributionRegistry<K,T>
getContribution
public Contribution<K,T> getContribution(K primaryKey)
- Specified by:
getContribution
in interface ContributionRegistry<K,T>
getObject
public T getObject(K key)
removeContribution
public void removeContribution(K key)
- Specified by:
removeContribution
in interface ContributionRegistry<K,T>
removeFragment
public void removeFragment(K key,
T fragment)
- Specified by:
removeFragment
in interface ContributionRegistry<K,T>
addFragment
public Contribution<K,T> addFragment(K key,
T fragment,
K... superKeys)
- Specified by:
addFragment
in interface ContributionRegistry<K,T>
getOrCreateDependency
public Contribution<K,T> getOrCreateDependency(K key)
fireUnresolved
public void fireUnresolved(Contribution<K,T> contrib,
T value)
fireResolved
public void fireResolved(Contribution<K,T> contrib)
fireUpdated
public void fireUpdated(T oldValue,
Contribution<K,T> contrib)
dispose
public void dispose()
- Specified by:
dispose
in interface ContributionRegistry<K,T>
Copyright © 2011 Nuxeo SAS. All Rights Reserved.