blob: f7320b2be517b50524fc3de204c237835f5ea707 [file] [log] [blame]
package org.eclipse.fx.code.editor.e4.internal;
import java.util.Map;
import org.eclipse.e4.core.contexts.IContextFunction;
import org.eclipse.fx.code.editor.e4.InputBasedContextFunction;
import org.eclipse.fx.code.editor.services.DocumentTypeProvider;
import org.eclipse.jface.text.IDocument;
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.ReferencePolicy;
import org.osgi.service.component.annotations.ReferencePolicyOption;
@Component(service=IContextFunction.class,property={"service.context.key=org.eclipse.jface.text.IDocument"})
public class DocumentContextFunction extends InputBasedContextFunction<IDocument, DocumentTypeProvider> {
@Reference(cardinality=ReferenceCardinality.MULTIPLE,policy=ReferencePolicy.DYNAMIC,policyOption=ReferencePolicyOption.GREEDY)
public void registerService(DocumentTypeProvider service, Map<String, Object> properties) {
super.registerService(service, properties);
}
public void unregisterService(DocumentTypeProvider service) {
super.unregisterService(service);
}
}