Play のCRUD で指定しているfactoryForメソッドの実装

 

play.db.Model.java

 

    public static class Manager {

 

        public static Model.Factory factoryFor(Class<? extends Model> clazz) {

            if(Model.class.isAssignableFrom(clazz)) {

                Model.Factory factory = Play.pluginCollection.modelFactory(clazz);

                if( factory != null) {

                    return factory;

                }

            }

            throw new UnexpectedException("Model " + clazz.getName() + " is not managed by any plugin");

        }

 

    }

 

in句を使った、実装

http://d.hatena.ne.jp/juzow/20120725/1343216356