public static void buildSessionFactory(final Configuration hibernateConfiguration, final String... packages) { Validate.notEmpty(packages, "Please provide packages to load."); final Set<Class<?>> entityClasses = ClassUtils.getAllClassesWithAnnotation(Entity.class); LOG.info("Building hibernate session factory. {} Entity classes will be registered.", entityClasses.size()); for (final Class<?> clazz : entityClasses) { LOG.info(clazz.getName()); hibernateConfiguration.addAnnotatedClass(clazz); } final StandardServiceRegistryBuilder standardServiceRegistryBuilder = new StandardServiceRegistryBuilder().applySettings(hibernateConfiguration.getProperties()); sessionFactory = hibernateConfiguration.buildSessionFactory(standardServiceRegistryBuilder.build()); LOG.info("Session factory successfully created."); }
private void startCli() throws Exception { final Integer adminPort = applicationServerConfig.getCoreConfiguration().getAdminPort(); if (adminPort == null) { LOG.info("No cli is enabled."); return; } final CliBuilder cb = new CliBuilder(); final Set<Class<? extends AbstractCommand>> cliClasses = ClassUtils.findSubClasses(AbstractCommand.class); for (final Class<? extends AbstractCommand> clazz : cliClasses) { LOG.info("Starting admin cli: " + clazz.getName()); cb.addCommands(clazz.newInstance()); } final CliClientHandler cli = new TelnetClientHandler(StringUtils.capitalize(getName()), cb.createCli()); LOG.info("Starting admin cli at port: " + adminPort); CliServerFactory.startCli(adminPort, cli); }
public static void buildSessionFactory(final Configuration hibernateConfiguration, final String... packages) { Validate.notEmpty(packages, "Please provide packages to load."); final Set<Class<?>> entityClasses = ClassUtils.getAllClassesWithAnnotation(Entity.class); LOG.info("Building hibernate session factory. {} Entity classes will be registered.", entityClasses.size()); for (final Class<?> clazz : entityClasses) { LOG.info(clazz.getName()); hibernateConfiguration.addAnnotatedClass(clazz); } final StandardServiceRegistryBuilder standardServiceRegistryBuilder = new StandardServiceRegistryBuilder().applySettings(hibernateConfiguration.getProperties()); sessionFactory = hibernateConfiguration.buildSessionFactory(standardServiceRegistryBuilder.build()); LOG.info("Session factory successfully created."); }