Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.runtime.contribution.impl
Class AbstractContributionRegistry<K,T>

java.lang.Object
  extended by 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)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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>

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.