Example usage for org.hibernate.cfg Configuration addAnnotatedClass

List of usage examples for org.hibernate.cfg Configuration addAnnotatedClass

Introduction

In this page you can find the example usage for org.hibernate.cfg Configuration addAnnotatedClass.

Prototype

@SuppressWarnings({ "unchecked" })
public Configuration addAnnotatedClass(Class annotatedClass) 

Source Link

Document

Read metadata from the annotations associated with this class.

Usage

From source file:org.apache.tapestry5.internal.hibernate.PackageNameHibernateConfigurer.java

License:Apache License

@Override
public void configure(Configuration configuration) {
    ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();

    for (String packageName : packageManager.getPackageNames()) {
        configuration.addPackage(packageName);

        for (String className : classNameLocator.locateClassNames(packageName)) {
            try {
                Class entityClass = contextClassLoader.loadClass(className);

                configuration.addAnnotatedClass(entityClass);
            } catch (ClassNotFoundException ex) {
                throw new RuntimeException(ex);
            }/*ww  w  . j  av a  2 s. c o m*/
        }
    }
}

From source file:org.beangle.orm.hibernate.tool.ConfigBuilder.java

License:Open Source License

private static void addPersistInfo(Configuration cfg, EntityPersistConfig epconfig) {
    for (EntityPersistConfig.EntityDefinition definition : epconfig.getEntites()) {
        cfg.addAnnotatedClass(definition.getClazz());
        if (null != definition.getCacheUsage()) {
            String region = (null == definition.getCacheRegion()) ? definition.getEntityName()
                    : definition.getCacheRegion();
            cfg.setCacheConcurrencyStrategy(definition.getEntityName(), definition.getCacheUsage(), region,
                    true);/*  w  w w.  j av  a2  s.c  om*/
        }
    }
    for (EntityPersistConfig.CollectionDefinition definition : epconfig.getCollections()) {
        if (null == definition.getCacheUsage())
            continue;
        String role = epconfig.getEntity(definition.getClazz()).getEntityName() + "."
                + definition.getProperty();
        String region = (null == definition.getCacheRegion()) ? role : definition.getCacheRegion();
        cfg.setCollectionCacheConcurrencyStrategy(role, definition.getCacheUsage(), region);
    }
}

From source file:org.bonitasoft.engine.business.data.impl.SchemaManager.java

License:Open Source License

private Configuration buildConfiguration(final Set<String> managedClasses) {
    final Configuration cfg = new Configuration();
    final Properties properties = new Properties();
    properties.putAll(configuration);/*from   w w w  . ja  va2 s .c  om*/
    for (final String entity : managedClasses) {
        cfg.addAnnotatedClass(getMappedClass(entity));
    }
    cfg.setProperties(properties);
    return cfg;
}

From source file:org.cast.cwm.CwmApplication.java

License:Open Source License

public static void addCwmHibernateClasses(Configuration c) {
    c.addAnnotatedClass(org.cast.cwm.data.BinaryFileData.class);
    c.addAnnotatedClass(org.cast.cwm.data.Event.class);
    c.addAnnotatedClass(org.cast.cwm.data.Initialization.class);
    c.addAnnotatedClass(org.cast.cwm.data.LoginSession.class);
    c.addAnnotatedClass(org.cast.cwm.data.Period.class);
    c.addAnnotatedClass(org.cast.cwm.data.Prompt.class);
    c.addAnnotatedClass(org.cast.cwm.data.Response.class);
    c.addAnnotatedClass(org.cast.cwm.data.ResponseData.class);
    c.addAnnotatedClass(org.cast.cwm.data.Site.class);
    c.addAnnotatedClass(org.cast.cwm.data.User.class);
    c.addAnnotatedClass(org.cast.cwm.data.UserContent.class);
    c.addAnnotatedClass(org.cast.cwm.data.UserPreferenceBoolean.class);
    c.addAnnotatedClass(org.cast.cwm.data.UserPreferenceString.class);
}

From source file:org.cast.cwm.tag.TagService.java

License:Open Source License

/**
 * Configure Hibernate classes.  To be called from Application's 
 * configureHibernate method./*from  w w  w. j av  a 2  s  . c o  m*/
 * @param c the Hibernate configuration
 */
public static void configureTagClasses(Configuration c) {
    c.addAnnotatedClass(Tag.class);
    c.addAnnotatedClass(Tagging.class);
}

From source file:org.cast.isi.ISIApplication.java

License:Open Source License

@Override
protected void configureHibernate(Configuration ac) {
    super.configureHibernate(ac);

    Configuration c = ac;
    TagService.configureTagClasses(c);// ww  w  . j ava2 s  . c om
    c.addAnnotatedClass(org.cast.isi.data.ISIEvent.class);
    c.addAnnotatedClass(org.cast.isi.data.ISIResponse.class);
    c.addAnnotatedClass(org.cast.isi.data.SectionStatus.class);
    c.addAnnotatedClass(org.cast.isi.data.ClassMessage.class);
    c.addAnnotatedClass(org.cast.isi.data.StudentFlag.class);
    c.addAnnotatedClass(org.cast.isi.data.FeedbackMessage.class);
    c.addAnnotatedClass(org.cast.isi.data.WordCard.class);
    c.addAnnotatedClass(org.cast.isi.data.ISIPrompt.class);
    c.addAnnotatedClass(org.cast.isi.data.ContentElement.class);
    c.addAnnotatedClass(org.cast.isi.data.Question.class);
}

From source file:org.codehaus.griffon.runtime.hibernate5.internal.HibernateConfigurationHelper.java

License:Apache License

private void addAnnotatedClass(final Configuration configuration, ClassLoader classLoader, String className) {
    LOG.debug("Registering as annotated class");
    try {/* w ww  .  j ava  2s. com*/
        Class<?> clazz = classLoader.loadClass(className);
        configuration.addAnnotatedClass(clazz);
    } catch (ClassNotFoundException e) {
        throw new RuntimeHibernate5Exception(dataSourceName, e);
    }
}

From source file:org.dynamise.sample.hibernate.DataAccessBundle.java

License:Apache License

@Signal(LifecycleEvent.START)
public void start(ServiceContext serviceCtx) {

    this.logger.info("Building session factory");

    // Pre-loading driver class
    String driverClass = this.properties.getString("db.driver");
    try {/*from  ww w  . j  a v  a 2  s  .  c om*/
        Class.forName(driverClass);
    } catch (ClassNotFoundException e) {
        throw new BundleException("Driver not found", e);
    }

    // Prepare config
    Configuration configuration = new Configuration();
    configuration.addAnnotatedClass(Book.class);
    configuration.setProperty("connection.driver_class", driverClass);
    configuration.setProperty("hibernate.connection.url", this.properties.getString("db.url"));
    configuration.setProperty("hibernate.connection.username", this.properties.getString("db.username"));
    configuration.setProperty("hibernate.connection.password", this.properties.getString("db.password"));
    configuration.setProperty("dialect", this.properties.getString("db.hDialect"));
    configuration.setProperty("hibernate.hbm2ddl.auto", this.properties.getString("db.hbm2ddl.auto"));

    try {

        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        this.sessionFactory = configuration.buildSessionFactory(builder.build());

        serviceCtx.put(Constants.KEY_SESSION_FACTORY, this.sessionFactory);

    } catch (HibernateException e) {
        throw new BundleException(e);
    }

}

From source file:org.gluewine.persistence_jpa_hibernate.impl.SessionAspectProvider.java

License:Apache License

@Override
public void codeSourceAdded(List<CodeSource> sources) {
    if (!hasEntities(sources))
        return;//  w  w  w. j a  v a  2s .  com

    synchronized (factoryLocker) {
        try {
            Configuration config = new Configuration();
            config.setProperties(properties);
            ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties())
                    .buildServiceRegistry();

            for (CodeSource source : sources) {
                logger.debug("Processing CodesSource: " + source.getDisplayName());

                for (String entity : source.getEntities()) {
                    Class<?> clazz = source.getSourceClassLoader().loadClass(entity);
                    entities.add(clazz);
                    logger.debug("Adding Hibernate Entity: " + entity);
                }

                if (source.loadSQL() && source instanceof JarCodeSource) {
                    JarInputStream jar = null;
                    BufferedReader reader = null;
                    try {
                        jar = new JarInputStream(((JarCodeSource) source).getURLs()[0].openStream());
                        JarEntry entry = jar.getNextJarEntry();
                        while (entry != null) {
                            String name = entry.getName().toLowerCase(Locale.getDefault());
                            if (name.endsWith(".sql")) {
                                logger.debug("Checking SQL File : " + name);
                                List<String> content = new ArrayList<String>();
                                reader = new BufferedReader(new InputStreamReader(jar, "UTF-8"));
                                String line;
                                while ((line = reader.readLine()) != null)
                                    content.add(line);

                                List<SQLStatement> stmts = new ArrayList<SQLStatement>();

                                if (statements.containsKey(source)) {
                                    Map<String, List<SQLStatement>> m = statements.get(source);
                                    m.put(name, stmts);
                                } else {
                                    Map<String, List<SQLStatement>> m = new TreeMap<String, List<SQLStatement>>();
                                    statements.put(source, m);
                                    m.put(name, stmts);
                                }

                                updateSQLStatements(content, stmts);
                            }
                            entry = jar.getNextJarEntry();
                        }
                    } finally {
                        try {
                            if (jar != null)
                                jar.close();
                        } finally {
                            if (reader != null)
                                reader.close();
                        }
                    }
                }
            }

            for (Class<?> cl : entities)
                config.addAnnotatedClass(cl);

            configuration = config;
            factory = config.buildSessionFactory(serviceRegistry);
            checkStatements();
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
}

From source file:org.gluewine.persistence_jpa_hibernate.impl.SessionAspectProvider.java

License:Apache License

@Override
public void codeSourceRemoved(List<CodeSource> sources) {
    if (!hasEntities(sources))
        return;/*from w  ww  .j  av  a  2 s .c om*/

    synchronized (factoryLocker) {
        try {
            Configuration config = new Configuration();

            ClassLoader loader = config.getClass().getClassLoader();
            GluewineLoader gw = null;
            if (loader instanceof GluewineLoader)
                gw = (GluewineLoader) loader;

            config.setProperties(properties);
            ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties())
                    .buildServiceRegistry();

            for (CodeSource source : sources) {
                Iterator<Class<?>> iter = entities.iterator();
                while (iter.hasNext()) {
                    if (iter.next().getClassLoader() == source.getSourceClassLoader())
                        iter.remove();
                }

                if (gw != null)
                    gw.removeReference(source.getSourceClassLoader());
            }

            for (Class<?> cl : entities)
                config.addAnnotatedClass(cl);

            configuration = config;
            factory = config.buildSessionFactory(serviceRegistry);
            checkStatements();
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
}