com.pawelniewiadomski.devs.jira.automat.SpringContext.java Source code

Java tutorial

Introduction

Here is the source code for com.pawelniewiadomski.devs.jira.automat.SpringContext.java

Source

package com.pawelniewiadomski.devs.jira.automat;

/**
 * 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 AutomatLicense getAutomatLicense() {
        ApplicationContext applicationContext = SpringContext.getApplicationContext();
        return applicationContext != null
                ? Iterables.<AutomatLicense>getFirst(
                        applicationContext.getBeansOfType(AutomatLicense.class).values(), null)
                : null;
    }
}