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