you need to define a completion engine extension (+ Category) that actually calls these session processors. this is done as follows:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<!-- category definition -->
<extension
id="org.eclipse.recommenders.completion.rcp.category.completion.all"
name="Code Recommenders Proposals (feedback)"
point="org.eclipse.jdt.ui.javaCompletionProposalComputer">
<proposalCategory
icon="icons/view16/slice.gif">
</proposalCategory>
</extension>
<!-- proposal computer definition -->
<extension
id="org.eclipse.recommenders.completion.rcp.all.engine"
name="Code Recommenders (all)"
point="org.eclipse.jdt.ui.javaCompletionProposalComputer">
<javaCompletionProposalComputer
activate="true"
categoryId="org.eclipse.recommenders.completion.rcp.category.completion.all"
class="org.eclipse.recommenders.injection.ExtensionFactory:org.eclipse.recommenders.internal.completion.rcp.RecommendersAllCompletionProposalProcessor"
needsSortingAfterFiltering="true">
</javaCompletionProposalComputer>
</extension>
<!-- some example processor definitions -->
<extension
point="org.eclipse.recommenders.completion.rcp.sessionprocessors">
<processor
class="org.eclipse.recommenders.injection.ExtensionFactory:com.codetrails.completionevents.rcp.completion.CompletionModelSessionProcessor"
icon="icons/view16/slice.gif"
id="com.codetrails.completionevents.processor"
name="Immediate Feedback"
priority="1500">
</processor>
</extension>
<extension
point="org.eclipse.recommenders.completion.rcp.sessionprocessors">
<processor
class="org.eclipse.recommenders.injection.ExtensionFactory:com.codetrails.completion.tracking.CompletionTrackerSessionProcessor"
icon="icons/view16/slice.gif"
id="com.codetrails.completion.types.processor"
name="Proposal Tracker">
</processor>
</extension>
</plugin>
Please note that this API is still very experimental. We aim to have this API ready for Kepler but it will probably change several time and without warning in the next months.