Rewritten IrcAccRegWizz after the IcqAccRegWizz since the original

implementation causes problems during loading.
fix-message-formatting
Danny van Heumen 12 years ago
parent c2e2a52ac4
commit 4dab0a4d31

@ -20,67 +20,51 @@
* @author Lionel Ferreira & Michael Tarantino
*/
public class IrcAccRegWizzActivator
implements BundleActivator
extends AbstractServiceDependentActivator
{
private static Logger logger = Logger.getLogger(
IrcAccRegWizzActivator.class.getName());
static BundleContext bundleContext;
private static UIService uiService;
private static WizardContainer wizardContainer;
/**
* A currently valid bundle context.
*/
public static BundleContext bundleContext;
/**
* The <tt>UIService</tt>.
*/
public static UIService uiService;
private IrcAccountRegistrationWizard ircWizard;
/**
* Starts this bundle.
* @param bc the currently valid <tt>BundleContext</tt>.
*/
public void start(BundleContext bc)
public void start(Object dependentService)
{
if (logger.isInfoEnabled())
logger.info("Loading irc account wizard.");
bundleContext = bc;
ServiceReference uiServiceRef = bundleContext
.getServiceReference(UIService.class.getName());
UIService uiService
= (UIService) bundleContext.getService(uiServiceRef);
WizardContainer wizardContainer
= uiService.getAccountRegWizardContainer();
IrcAccountRegistrationWizard ircWizard
= new IrcAccountRegistrationWizard(wizardContainer);
Hashtable<String, String> containerFilter
= new Hashtable<String, String>();
containerFilter.put(
ProtocolProviderFactory.PROTOCOL,
ProtocolNames.IRC);
bundleContext.registerService(
AccountRegistrationWizard.class.getName(),
ircWizard,
containerFilter);
uiService = (UIService)dependentService;
wizardContainer = uiService.getAccountRegWizardContainer();
ircWizard = new IrcAccountRegistrationWizard(wizardContainer);
Hashtable<String, String> containerFilter = new Hashtable<String, String>();
containerFilter.put(ProtocolProviderFactory.PROTOCOL, ProtocolNames.IRC);
bundleContext.registerService(AccountRegistrationWizard.class.getName(), ircWizard, containerFilter);
if (logger.isInfoEnabled())
logger.info("IRC account registration wizard [STARTED].");
}
/**
* Called when this bundle is stopped so the Framework can perform the
* bundle-specific activities necessary to stop the bundle.
*
* @param context The execution context of the bundle being stopped.
*/
public void stop(BundleContext context)
public Class<?> getDependentServiceClass()
{
return UIService.class;
}
@Override
public void setBundleContext(BundleContext context)
{
bundleContext = context;
}
public void stop(BundleContext bundleContext)
{
}
@ -108,22 +92,7 @@ public static ProtocolProviderFactory getIrcProtocolProviderFactory()
return (ProtocolProviderFactory) bundleContext.getService(serRefs[0]);
}
/**
* Returns the bundleContext that we received when we were started.
*
* @return a currently valid instance of a bundleContext.
*/
public BundleContext getBundleContext()
{
return bundleContext;
}
/**
* Returns the <tt>UIService</tt>.
*
* @return the <tt>UIService</tt>
*/
public static UIService getUIService()
{
return uiService;

Loading…
Cancel
Save