X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=workspace%2F.metadata%2F.plugins%2Forg.eclipse.core.resources%2F.history%2F67%2F906a95c8ef6500111e5bcf098ae37dc9;fp=workspace%2F.metadata%2F.plugins%2Forg.eclipse.core.resources%2F.history%2F67%2F906a95c8ef6500111e5bcf098ae37dc9;h=0000000000000000000000000000000000000000;hb=07d63fb4ad57a32cdde8e8882a8f86151e6d1d3f;hp=180d232ed759173a0e41eb23c665137f13468147;hpb=9be7d50b45c555b120e4ec8fa8b5928afa3cc942;p=traindelaybot%2Fsource.git diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/67/906a95c8ef6500111e5bcf098ae37dc9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/67/906a95c8ef6500111e5bcf098ae37dc9 deleted file mode 100644 index 180d232..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/67/906a95c8ef6500111e5bcf098ae37dc9 +++ /dev/null @@ -1,142 +0,0 @@ -package com.yuji.tdb; - -import java.io.IOException; -import java.util.logging.Logger; - -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import twitter4j.Twitter; -import twitter4j.TwitterException; -import twitter4j.TwitterFactory; -import twitter4j.auth.AccessToken; -import twitter4j.auth.OAuthAuthorization; -import twitter4j.auth.RequestToken; -import twitter4j.conf.Configuration; -import twitter4j.conf.ConfigurationBuilder; - -import com.yuji.tdb.common.CommonUtil; -import com.yuji.tdb.db.KeyValueDao; -import com.yuji.tdb.twitter.TwitterUtil; - -@SuppressWarnings("serial") -public class TrainDelayBotServlet extends HttpServlet { - private static final Logger log = Logger - .getLogger(TrainDelayBotServlet.class.getName()); - //private static RequestToken requestToken = null; - private static AccessToken accessToken = null; - //private static String consumerKey = null; - //private static String consumerSecret = null; - - private KeyValueDao dao = KeyValueDao.getInstance(); - - public void doGet(HttpServletRequest req, HttpServletResponse resp) - throws IOException { - try { - log.info("start"); - - resp.setContentType("text/plain"); - resp.getWriter().println("

traindelaybot Hello, world

"); - - String parmConsumerKey = req.getParameter("key"); - String parmConsumerSecret = req.getParameter("secret"); - String parmResult = req.getParameter("result"); - if (!CommonUtil.isNull(parmConsumerKey) - && !CommonUtil.isNull(parmConsumerSecret)) { - setOAuthAuthorization(req, resp, parmConsumerKey, - parmConsumerSecret); - return; - } - - String consumerKey = dao.get(KeyValueDao.KEY_CONSUMER_KEY); - String consumerSecret = dao.get(KeyValueDao.KEY_CONSUMER_SECRET); - if (CommonUtil.isNull(consumerKey) - || CommonUtil.isNull(consumerSecret)) { - log.warning("001"); - return; - } - - if (!CommonUtil.isNull(parmResult)) { - if (requestToken == null){ - log.warning("003"); - return; - } - resultOAuthAuthorization(consumerKey, consumerSecret); - return; - } - - if (accessToken == null) { - log.warning("003"); - return; - } - - TwitterUtil util = TwitterUtil.getInstance(); - util.main(consumerKey, consumerSecret, accessToken); - } finally { - log.info("end"); - } - - } - - private void setOAuthAuthorization(HttpServletRequest req, - HttpServletResponse resp, String parmConsumerKey, - String parmConsumerSecret) { - try { - ConfigurationBuilder confBuilder = new ConfigurationBuilder(); - - confBuilder.setDebugEnabled(true); - confBuilder.setOAuthConsumerKey(parmConsumerKey); - confBuilder.setOAuthConsumerSecret(parmConsumerSecret); - Configuration conf = confBuilder.build(); - - String url = req.getRequestURL().toString(); - - OAuthAuthorization oauth = new OAuthAuthorization(conf); - // Twitter‚Ì”FØ‰æ–Ê‚©‚ç‚Ì–ß‚èæ‚ðŽw’肵‚Ü‚·B - // AccessTokenƒRƒ“ƒgƒ[ƒ‰‚ðŽw’肵‚Ü‚·B - String callbackURL = url + "?result=yes"; - // RequestToken requestToken = - // oauth.getOAuthRequestToken(callbackURL); - requestToken = oauth.getOAuthRequestToken(callbackURL); - // RequestToken‚ðƒZƒbƒVƒ‡ƒ“‚É•Û‘¶‚µ‚Ä‚¨‚«‚Ü‚·B - // sessionScope("RequestToken", requestToken); - // Twitter‚Ì”FØ‰æ–Ê‚ÖƒŠƒ_ƒCƒŒƒNƒg‚µ‚Ü‚·B - - //consumerKey = parmConsumerKey; - //consumerSecret = parmConsumerSecret; - dao.put(KeyValueDao.KEY_CONSUMER_KEY, parmConsumerKey); - dao.put(KeyValueDao.KEY_CONSUMER_SECRET, parmConsumerSecret); - - resp.sendRedirect(requestToken.getAuthenticationURL()); - } catch (TwitterException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - log.severe(e.toString()); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - log.severe(e.toString()); - } - } - - private void resultOAuthAuthorization(String consumerKey, String consumerSecret) { - try { - // Twitter twitter = new TwitterFactory().getInstance(); - // String tokenKey = requestToken.getToken(); - // String tokenSecret = requestToken.getTokenSecret(); - - ConfigurationBuilder confBuilder = new ConfigurationBuilder(); - confBuilder.setDebugEnabled(true).setOAuthConsumerKey(consumerKey) - .setOAuthConsumerSecret(consumerSecret); - TwitterFactory factory = new TwitterFactory(confBuilder.build()); - Twitter twitter = factory.getInstance(); - - accessToken = twitter.getOAuthAccessToken(requestToken); - } catch (TwitterException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - log.severe(e.toString()); - } - } -}