play.CorePlugin
@Override
public void enhance(ApplicationClass applicationClass) throws Exception {
Class<?>[] enhancers = new Class[]{
PropertiesEnhancer.class,
ContinuationEnhancer.class,
SigEnhancer.class,
ControllersEnhancer.class,
MailerEnhancer.class,
LocalvariablesNamesEnhancer.class
};
for (Class<?> enhancer : enhancers) {
try {
long start = System.currentTimeMillis();
((Enhancer) enhancer.newInstance()).enhanceThisClass(applicationClass);
if (Logger.isTraceEnabled()) {
Logger.trace("%sms to apply %s to %s", System.currentTimeMillis() - start, enhancer.getSimpleName(), applicationClass.name);
}
} catch (Exception e) {
throw new UnexpectedException("While applying " + enhancer + " on " + applicationClass.name, e);
}
}
}
play.data.parsing.TempFilePlugin
play.data.validation.ValidationPlugin
play.db.DBPlugin
play.db.jpa.JPAPlugin
play.db.Evolutions
play.i18n.MessagesPlugin
play.libs.WS
play.jobs.JobsPlugin
DocViewerPlugin
play.plugins.ConfigurablePluginDisablingPlugin
play.db.jpa.JPAEnhancer
play.classloading.enhancers.PropertiesEnhancer
play.classloading.enhancers.ContinuationEnhancer
play.classloading.enhancers.SigEnhancer
play.classloading.enhancers.ControllersEnhancer
play.classloading.enhancers.MailerEnhancer
play.classloading.enhancers.LocalvariablesNamesEnhancer