Marcel Offermans | 61a8114 | 2010-04-02 15:16:50 +0000 | [diff] [blame] | 1 | package org.apache.felix.dm.impl.dependencies; |
| 2 | |
Marcel Offermans | 8b93efa | 2010-07-02 18:27:21 +0000 | [diff] [blame] | 3 | import org.apache.felix.dm.Dependency; |
Marcel Offermans | 3d92121 | 2010-08-09 13:37:02 +0000 | [diff] [blame^] | 4 | import org.apache.felix.dm.DependencyActivation; |
Marcel Offermans | 61a8114 | 2010-04-02 15:16:50 +0000 | [diff] [blame] | 5 | import org.apache.felix.dm.impl.Logger; |
| 6 | |
| 7 | public abstract class DependencyBase implements Dependency, DependencyActivation { |
| 8 | private boolean m_isRequired; |
| 9 | private boolean m_isInstanceBound; |
| 10 | protected final Logger m_logger; |
| 11 | |
| 12 | public DependencyBase(Logger logger) { |
| 13 | m_logger = logger; |
| 14 | } |
Marcel Offermans | b1959f4 | 2010-07-01 12:23:51 +0000 | [diff] [blame] | 15 | |
| 16 | public DependencyBase(DependencyBase prototype) { |
| 17 | m_logger = prototype.m_logger; |
| 18 | m_isRequired = prototype.isRequired(); |
| 19 | m_isInstanceBound = prototype.m_isInstanceBound; |
| 20 | } |
Marcel Offermans | 61a8114 | 2010-04-02 15:16:50 +0000 | [diff] [blame] | 21 | |
| 22 | public synchronized boolean isRequired() { |
| 23 | return m_isRequired; |
| 24 | } |
| 25 | |
| 26 | protected synchronized void setIsRequired(boolean isRequired) { |
| 27 | m_isRequired = isRequired; |
| 28 | } |
| 29 | |
| 30 | public final boolean isInstanceBound() { |
| 31 | return m_isInstanceBound; |
| 32 | } |
| 33 | |
| 34 | public final void setIsInstanceBound(boolean isInstanceBound) { |
| 35 | m_isInstanceBound = isInstanceBound; |
| 36 | } |
Marcel Offermans | 61a8114 | 2010-04-02 15:16:50 +0000 | [diff] [blame] | 37 | } |