package org.semanticsoft.e4.injector.objectsuppliers; import javax.inject.Inject; import javax.inject.Named; import org.eclipse.e4.core.di.internal.extensions.EventObjectSupplier; import org.eclipse.e4.core.di.suppliers.IObjectDescriptor; public class CustomEventObjectSupplier extends EventObjectSupplier{ @Inject @Named("e4ApplicationInstanceId") private String eAI; @Override protected String getTopic(IObjectDescriptor descriptor) { String topic = super.getTopic(descriptor); return eAI==null?topic:eAI+"/"+topic; } }