bug fixes after testing this

git-svn-id: svn+ssh://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk@2035 7e9141cc-0065-0410-87d8-b60c137991c4
This commit is contained in:
Hugues Malphettes 2010-06-22 04:40:52 +00:00
parent 5fcc270059
commit f1588ced32
1 changed files with 23 additions and 3 deletions

View File

@ -72,9 +72,21 @@ public class WebBundleTrackerCustomizer implements BundleTrackerCustomizer {
*/
public Object addingBundle(Bundle bundle, BundleEvent event)
{
boolean isWebBundle = register(bundle);
return isWebBundle ? bundle : null;
if (bundle.getState() == Bundle.ACTIVE)
{
boolean isWebBundle = register(bundle);
return isWebBundle ? bundle : null;
}
else if (bundle.getState() == Bundle.STOPPING)
{
unregister(bundle);
}
else
{
//we should not be called in that state as
//we are registered only for ACTIVE and STOPPING
}
return null;
}
/**
@ -96,6 +108,14 @@ public class WebBundleTrackerCustomizer implements BundleTrackerCustomizer {
//nothing the web-bundle was already track. something changed.
//we only reload the webapps if the bundle is stopped and restarted.
// System.err.println(bundle.getSymbolicName());
if (bundle.getState() == Bundle.STOPPING || bundle.getState() == Bundle.ACTIVE)
{
unregister(bundle);
}
if (bundle.getState() == Bundle.ACTIVE)
{
register(bundle);
}
}
/**