blob: 401f97080974d63dc5c0bbd9fe80432ce889c047 [file] [log] [blame]
Marcel Offermans61a81142010-04-02 15:16:50 +00001package org.apache.felix.dm.impl.dependencies;
2
3import org.apache.felix.dm.dependencies.Dependency;
Marcel Offermans61a81142010-04-02 15:16:50 +00004import org.apache.felix.dm.impl.Logger;
5
6public 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 Offermansb1959f42010-07-01 12:23:51 +000014
15 public DependencyBase(DependencyBase prototype) {
16 m_logger = prototype.m_logger;
17 m_isRequired = prototype.isRequired();
18 m_isInstanceBound = prototype.m_isInstanceBound;
19 }
Marcel Offermans61a81142010-04-02 15:16:50 +000020
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 Offermans61a81142010-04-02 15:16:50 +000036}