GitHub PushEvent at 2014-05-08 07:27:46
Repository: beyond
Actor: junehwi
Payload: {"shas":[["67f2a722fe056118e12455f09d6dc4062bb22c80","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Rename UserActionRequest to RequestWithUsername.\n\nUserActionRequest simply adds username field to the given request using\nWrappedRequest. So RequestWithUsername is a better name here.\n\nPlay manual uses the same naming convention:\nhttp://www.playframework.com/documentation/2.2.x/ScalaActionsComposition","Kwang Yul Seo",true],["e802bf8a794397b180b78ce02531f292bcaf6b2c","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Add data to .gitignore.\n\ndata is used by MongoDB to store databases.","Kwang Yul Seo",true],["36496e5399ee9fe1c009f58a3b64634d9c91c780","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Use -> when creating a tuple.","Kwang Yul Seo",true],["4d9d09af00710d2774e9408b4567ed0626d86e7c","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Change the database name from \"admin\" to \"beyond\".\n\nChange the database name to \"beyond\" because \"admin\" is the MongoDB reserved\ndatabase name used for authentication.\n\nIn addition, organize collections using namedspaced subcollections separated by\nthe . character. Changed \"password\" collection to \"admin.password\". This is the\nnaming convention used by MongoDB.","Kwang Yul Seo",true],["03d118a07a038450e643d6fee46e89d2f7673f4e","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Add the development version of jQuery 1.9.0.","Kwang Yul Seo",true],["b2f50a81d397129a5681009e7f28426fc5ea30e4","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Add Rhino to SBT library dependencies.","Kwang Yul Seo",true],["62c084c8979447fe1b9760a33e6b34e423afa8de","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Add Plugin controller to handle all requests coming to /plugin/*path.","Kwang Yul Seo",true],["ecab36b14247ac7ce86317369850760b4980c077","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Change the check level of NullCheck from error to warning.\n\nWe can't avoid using null when calling Java methods expecting null as a valid\nvalue.","Kwang Yul Seo",true],["9ff6ea25de8db6738f8c0eec030e94a6866202c4","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Implement a simple plugin system for game logic.\n\nGameLogic allows Beyond users to write game logics in JavaScript. It accepts an\nincoming request to the plugin path and returns a response.\n\nThis is a proof-of-concept implementation, so plugin path and scripts are all\nhardcoded. Also there is no way to register a plugin. More patches will follow.","Kwang Yul Seo",true],["19c78819c0babce6e22285b32a7917b85a5a48a1","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Move GamePlugin traits, classes and objects to beyond.plugin package.","Kwang Yul Seo",true],["c2da88868c5939e88af3c1b6b18a01d2a2189a66","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Turn off JavaPrimitiveWrap.\n\nBy default, Rhino wraps results of Java method into instances of String,\nNumber, Boolean and Character. Thus scripts can access any Java method\navailable in these objects. But this is annoying in most cases.\n\nTurn this behavior off and make these instances available directly as\nJavaScript primitivie type by calling setJavaPrimitiveWrap(false) in\nBeyondWrapFactory. Also override ContextFactory.onContextCreated to use\nBeyondContextFactory.","Kwang Yul Seo",true],["1e38a7aa52e3df406358a7a26233087327b7bc84","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Make JavaScript features configurable.\n\nChange the constructor of BeyondContextFactory to take a list of features and\noverride ContextFactory.hasFeature to enable these features.","Kwang Yul Seo",true],["16363980866ceeb27adb5085f8df2adeeb469ee4","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Use org.mozilla.javascript.tools.shell.Global.\n\nUse Global as our global scope instead of calling initStandardObjects() by\nourselves. This is temporary because eventually we want to define our own\ngloabl scope class by extending org.mozilla.javascript.TopLevel.\n\nAlso use the loan pattern provided ContextFactory.call(ContextAction). This is\nsafer because we don't need to call contextFactory.enterContext() and\nContext.exit() manually.","Kwang Yul Seo",true],["f976d4514bc279dce307bc890b7ee6ea231ae5c5","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Isolate the execution of a plugin into a ModuleScope.\n\nCreate a new ModuleScope for each game plugin. This prevents pollutions of the\nglobal scope.","Kwang Yul Seo",true],["2bdc3f4f57266c7804a24da895282dbd9e5914b8","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Compile and execute the script instead of evaluting it.\n\nWe can cache compiled scripts for faster execution later.","Kwang Yul Seo",true],["5529d8a034fe3790f0c97fd326058cd33eed3dba","a9dd093a2f9a9c94e41acc6fdf374278485cc704@company100.com","Move global initialization code to GamePlugin object initializer.\n\nGlobal initialization needs to be done only once. Move it to GamePlugin object\ninitializer. Then, there is no need to check global.isInitialized before\nglobal.init(contextFactory) because it is guaranteed to be called only once.","Kwang Yul Seo",true]],"size":16,"ref":"refs/heads/master","head":"5529d8a034fe3790f0c97fd326058cd33eed3dba"}