federatingPortletInvoker.registerInvoker(id, consumer);
sessionEventBroadcaster.registerListener(getListenerIdFrom(id), consumer);
}
else
{
FederatedPortletInvoker fedInvoker = federatingPortletInvoker.getFederatedInvoker(id);
if (fedInvoker != null)
{
PortletInvoker invoker = fedInvoker.getPortletInvoker();
if (invoker instanceof WSRPConsumer)
{
consumer = (WSRPConsumer)invoker;
consumer.deactivate();
federatingPortletInvoker.unregisterInvoker(id);