com.pawelniewiadomski.jira.openid.authentication.SpringContext.java Source code

Java tutorial

Introduction

Here is the source code for com.pawelniewiadomski.jira.openid.authentication.SpringContext.java

Source

package com.pawelniewiadomski.jira.openid.authentication;

/**
 * TODO: Document this class / interface here
 *
 * @since v6.0
 */

import com.atlassian.sal.api.ApplicationProperties;
import com.google.common.collect.Iterables;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

public class SpringContext implements ApplicationContextAware {
    private static ApplicationContext context;

    public void setApplicationContext(ApplicationContext context) throws BeansException {
        this.context = context;
    }

    public static ApplicationContext getApplicationContext() {
        return context;
    }

    public static LicenseProvider getLicenseProvider() {
        ApplicationContext applicationContext = SpringContext.getApplicationContext();
        return applicationContext != null
                ? Iterables.<LicenseProvider>getFirst(
                        applicationContext.getBeansOfType(LicenseProvider.class).values(), null)
                : null;
    }
}