diff --git a/impl/src/main/java/org/jboss/seam/social/facebook/FacebookScribe.java b/impl/src/main/java/org/jboss/seam/social/facebook/FacebookScribe.java index 3e5eb73..3060af3 100644 --- a/impl/src/main/java/org/jboss/seam/social/facebook/FacebookScribe.java +++ b/impl/src/main/java/org/jboss/seam/social/facebook/FacebookScribe.java @@ -18,6 +18,8 @@ package org.jboss.seam.social.facebook; import javax.enterprise.context.SessionScoped; +import javax.enterprise.inject.New; +import javax.enterprise.inject.Produces; import javax.inject.Inject; import javax.inject.Named; @@ -25,6 +27,7 @@ import org.jboss.seam.social.oauth.HttpResponse; import org.jboss.seam.social.oauth.JsonMapper; import org.jboss.seam.social.oauth.OAuth2ServiceScribe; +import org.jboss.seam.social.oauth.OAuthService; import org.jboss.seam.social.oauth.OAuthServiceSettings; import org.jboss.seam.social.oauth.RelatedTo; import org.jboss.seam.social.oauth.RestVerb; @@ -55,6 +58,14 @@ public void setSettings(@RelatedTo(Service.Facebook) OAuthServiceSettings settin super.setSettings(settings); } + + + @Produces + @RelatedTo(Service.Facebook) + protected OAuthService qualifiedProducer(@New FacebookScribe facebook) + { + return facebook; + } /** * diff --git a/impl/src/main/java/org/jboss/seam/social/linkedin/LinkedInScribe.java b/impl/src/main/java/org/jboss/seam/social/linkedin/LinkedInScribe.java index 8da8d19..1c3d227 100644 --- a/impl/src/main/java/org/jboss/seam/social/linkedin/LinkedInScribe.java +++ b/impl/src/main/java/org/jboss/seam/social/linkedin/LinkedInScribe.java @@ -20,6 +20,8 @@ import javax.annotation.PostConstruct; import javax.enterprise.context.SessionScoped; +import javax.enterprise.inject.New; +import javax.enterprise.inject.Produces; import javax.inject.Inject; import javax.inject.Named; import javax.xml.bind.JAXBContext; @@ -31,6 +33,7 @@ import org.jboss.seam.social.linkedin.model.Update; import org.jboss.seam.social.linkedin.model.UpdateJaxb; import org.jboss.seam.social.oauth.HttpResponse; +import org.jboss.seam.social.oauth.OAuthService; import org.jboss.seam.social.oauth.OAuthServiceScribe; import org.jboss.seam.social.oauth.OAuthServiceSettings; import org.jboss.seam.social.oauth.RelatedTo; @@ -77,6 +80,14 @@ public void setSettings(@RelatedTo(Service.LinkedIn) OAuthServiceSettings settin super.setSettings(settings); } + + + @Produces + @RelatedTo(Service.LinkedIn) + protected OAuthService qualifiedProducer(@New LinkedInScribe linkedIn) + { + return linkedIn; + } /* * (non-Javadoc) diff --git a/impl/src/main/java/org/jboss/seam/social/twitter/TwitterScribe.java b/impl/src/main/java/org/jboss/seam/social/twitter/TwitterScribe.java index 72062cc..8d61a93 100644 --- a/impl/src/main/java/org/jboss/seam/social/twitter/TwitterScribe.java +++ b/impl/src/main/java/org/jboss/seam/social/twitter/TwitterScribe.java @@ -21,12 +21,15 @@ import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import javax.enterprise.context.SessionScoped; +import javax.enterprise.inject.New; +import javax.enterprise.inject.Produces; import javax.inject.Inject; import javax.inject.Named; import org.jboss.logging.Logger; import org.jboss.seam.social.oauth.HttpResponse; import org.jboss.seam.social.oauth.JsonMapper; +import org.jboss.seam.social.oauth.OAuthService; import org.jboss.seam.social.oauth.OAuthServiceScribe; import org.jboss.seam.social.oauth.OAuthServiceSettings; import org.jboss.seam.social.oauth.RelatedTo; @@ -42,7 +45,7 @@ /** * @author Antoine Sabot-Durand */ -@RelatedTo(Service.Twitter) + public class TwitterScribe extends OAuthServiceScribe implements Twitter { private static final long serialVersionUID = 6806035986656777834L; @@ -67,6 +70,13 @@ public void setSettings(@RelatedTo(Service.Twitter) OAuthServiceSettings setting super.setSettings(settings); } + + @Produces + @RelatedTo(Service.Twitter) + protected OAuthService qualifiedProducer(@New TwitterScribe twitter) + { + return twitter; + } @Override public Tweet updateStatus(String message) {