package ch.elexis.core.tasks.internal.model.service; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Reference; import org.osgi.service.component.annotations.ReferenceCardinality; import org.osgi.service.component.annotations.ReferencePolicyOption; import ch.elexis.core.services.IContextService; @Component public class ContextServiceHolder { private static IContextService contextService; @Reference(cardinality = ReferenceCardinality.OPTIONAL, policyOption = ReferencePolicyOption.GREEDY) public void setContextService(IContextService contextService){ ContextServiceHolder.contextService = contextService; } public static IContextService get(){ return contextService; } public static boolean isPresent(){ return contextService != null; } }