com.captaindebug.social.twittertimeline.SimpleTwitterConfig.java Source code

Java tutorial

Introduction

Here is the source code for com.captaindebug.social.twittertimeline.SimpleTwitterConfig.java

Source

/*
 * Copyright 2011 the original author or authors.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software distributed under the
 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.captaindebug.social.twittertimeline;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.social.twitter.api.Twitter;
import org.springframework.social.twitter.api.impl.TwitterTemplate;

/**
 * Spring Social Configuration for a default Twitter REST API
 */
@Configuration
public class SimpleTwitterConfig {

    private static Twitter twitter;

    public SimpleTwitterConfig() {

        if (twitter == null) {
            twitter = new TwitterTemplate();
        }
    }

    /**
     * A proxy to a request-scoped object representing the simplest Twitter API - one that
     * doesn't need any authorization
     */
    @Bean
    @Scope(value = "request", proxyMode = ScopedProxyMode.INTERFACES)
    public Twitter twitter() {
        return twitter;
    }

}