blob: a3a1f7a0bf3bfa5a7bb83a9d5690b7beab6e15bc [file] [log] [blame]
Marcel Offermans61a81142010-04-02 15:16:50 +00001package org.apache.felix.dm.impl.dependencies;
2
Marcel Offermans8b93efa2010-07-02 18:27:21 +00003import org.apache.felix.dm.Dependency;
Marcel Offermans3d921212010-08-09 13:37:02 +00004import org.apache.felix.dm.DependencyActivation;
Marcel Offermans61a81142010-04-02 15:16:50 +00005import org.apache.felix.dm.impl.Logger;
6
7public 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 Offermansb1959f42010-07-01 12:23:51 +000015
16 public DependencyBase(DependencyBase prototype) {
17 m_logger = prototype.m_logger;
18 m_isRequired = prototype.isRequired();
19 m_isInstanceBound = prototype.m_isInstanceBound;
20 }
Marcel Offermans61a81142010-04-02 15:16:50 +000021
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 Offermans61a81142010-04-02 15:16:50 +000037}