TomcatのSessionIDを生成する処理をパクろうとしたソース
かなり無理があるけど、まぁ取れたからいいやで済ませてしまった。次に必要になった時はJBossとか他ので試してみよう。
import java.io.IOException;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.session.ManagerBase;
public class SessionIdGenerator extends ManagerBase {
public static void main(String[] args) throws Exception {
System.out.println( new SessionIdGenerator().generateSessionId() );
}
protected void startInternal() throws LifecycleException {}
protected void stopInternal() throws LifecycleException {}
public void load() throws ClassNotFoundException, IOException {}
public void unload() throws IOException {}
}
Twitter4Jを試してみた時の適当なソース
Searchだけ。
import java.util.Date
import twitter4j.{ TwitterFactory, Query, QueryResult }
/** TwitterAPIを利用する */
object TwitterApi {
/** 検索 */
def search(word: String, page: Int = 1, param: TwitterApiParam = TwitterApiParam()): QueryResult = {
val twitter = new TwitterFactory().getInstance()
val query = copyParamToQuery(param, new Query(word))
query.setPage(page)
println(query.getRpp, query.getPage, query.getQuery, query.toString)
twitter.search(query)
}
/** TwitterApiParamの値をQueryに設定する */
private def copyParamToQuery(param: TwitterApiParam, query: Query): Query = {
if (param.lang != null) query.setLang(param.lang)
if (param.rpp > 0) query.setRpp(param.rpp)
if (param.maxId > 0) query.setMaxId(param.maxId)
if (param.since != null) query.setSince("%tF" format param.since)
if (param.until != null) query.setUntil("%tF" format param.until)
query
}
}
/** TwitterAPI用パラメータ */
case class TwitterApiParam(
var lang: String = null,
var rpp: Int = 100,
var maxId: Long = -1,
var since: Date = null,
var until: Date = null)