/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.plugin.hook;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleEvent;
import org.osgi.framework.BundleListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.enonic.cms.core.plugin.util.OsgiHelper;
final class BundleEventLogger
implements BundleListener
{
private final static Logger LOG = LoggerFactory.getLogger( BundleEventLogger.class );
public void bundleChanged( final BundleEvent event )
{
final Bundle bundle = event.getBundle();
if ( OsgiHelper.isFrameworkBundle( bundle ) )
{
return;
}
switch ( event.getType() )
{
case BundleEvent.INSTALLED:
LOG.info( "Installed plugin [{}] from [{}]", bundle.getSymbolicName(), bundle.getLocation() );
break;
case BundleEvent.UNINSTALLED:
LOG.info( "Uninstalled plugin [{}] from [{}]", bundle.getSymbolicName(), bundle.getLocation() );
break;
case BundleEvent.STARTED:
LOG.info( "Started plugin [{}]", bundle.getSymbolicName() );
break;
}
}
}