本文整理了Java中org.hibernate.cfg.Configuration.setListener()
方法的一些代码示例,展示了Configuration.setListener()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.setListener()
方法的具体详情如下:
包路径:org.hibernate.cfg.Configuration
类名称:Configuration
方法名:setListener
暂无
代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all
public void setListener(String type, Object listener) {
if ( listener == null ) {
setListener( type, null );
}
else {
Object[] listeners = (Object[]) Array.newInstance( eventListeners.getListenerClassFor(type), 1 );
listeners[0] = listener;
setListeners( type, listeners );
}
}
代码示例来源:origin: org.grails/grails-hibernate
@SuppressWarnings("unchecked")
protected <T> void addNewListenerToConfiguration(final Configuration config, final String listenerType,
final Class<? extends T> klass, final T[] currentListeners, final Map<String,Object> newlistenerMap) {
Object newListener = newlistenerMap.get(listenerType);
if (newListener == null) return;
if (currentListeners != null && currentListeners.length > 0) {
T[] newListeners = (T[])Array.newInstance(klass, currentListeners.length + 1);
System.arraycopy(currentListeners, 0, newListeners, 0, currentListeners.length);
newListeners[currentListeners.length] = (T)newListener;
config.setListeners(listenerType, newListeners);
}
else {
config.setListener(listenerType, newListener);
}
}
代码示例来源:origin: hibernate/hibernate
private void parseListener(Element element) {
String type = element.attributeValue( "type" );
String impl = element.attributeValue( "class" );
log.debug( "Encountered configured listener : " + type + "=" + impl );
setListener( type, impl );
}
代码示例来源:origin: apache/servicemix-bundles
config.setListener(listenerType, listenerObject);
代码示例来源:origin: hibernate/hibernate
public void setListener(String type, String listenerClass) {
try {
Object listener = ReflectHelper.classForName( listenerClass ).newInstance();
setListener( type, listener );
}
catch ( Throwable t ) {
log.warn( "Unable to instantiate specified listener class [" + listenerClass + "]", t );
}
}
代码示例来源:origin: uk.ac.ebi.intact/intact-core
@Override
public Configuration getConfiguration() {
Configuration configuration = super.getConfiguration();
if ( !isListenersRegistered() ) {
if ( log.isDebugEnabled() ) {
log.info( "Registering core EventListeners:" );
log.debug( "\tRegistering: " + IntactObjectEventListener.class );
}
configuration.setListener( "pre-insert", new IntactObjectEventListener() );
configuration.setListener( "pre-update", new IntactObjectEventListener() );
if ( log.isDebugEnabled() ) {
log.debug( "\tRegistering: " + SearchItemSyncEventListener.class );
}
SearchItemSyncEventListener sisl = new SearchItemSyncEventListener( getSession() );
configuration.setListener( "post-insert", sisl );
configuration.setListener( "post-commit-update", sisl );
configuration.setListener( "pre-delete", sisl );
setListenersRegistered( true );
}
return configuration;
}
代码示例来源:origin: hibernate/hibernate
protected final Configuration buildConfiguration() {
Configuration cfg = new Configuration().setProperties( buildProperties() );
String[] mappingFiles = PropertiesHelper.toStringArray( mapResources, " ,\n\t\r\f" );
for ( int i = 0; i < mappingFiles.length; i++ ) {
cfg.addResource( mappingFiles[i] );
}
if ( customListeners != null && !customListeners.isEmpty() ) {
Iterator entries = customListeners.entrySet().iterator();
while ( entries.hasNext() ) {
final Map.Entry entry = ( Map.Entry ) entries.next();
final String type = ( String ) entry.getKey();
final Object value = entry.getValue();
if ( value != null ) {
if ( String.class.isAssignableFrom( value.getClass() ) ) {
// Its the listener class name
cfg.setListener( type, ( ( String ) value ) );
}
else {
// Its the listener instance (or better be)
cfg.setListener( type, value );
}
}
}
}
return cfg;
}
代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all
protected final Configuration buildConfiguration() {
Configuration cfg = new Configuration().setProperties( buildProperties() );
String[] mappingFiles = PropertiesHelper.toStringArray( mapResources, " ,\n\t\r\f" );
for ( int i = 0; i < mappingFiles.length; i++ ) {
cfg.addResource( mappingFiles[i] );
}
if ( customListeners != null && !customListeners.isEmpty() ) {
Iterator entries = customListeners.entrySet().iterator();
while ( entries.hasNext() ) {
final Map.Entry entry = ( Map.Entry ) entries.next();
final String type = ( String ) entry.getKey();
final Object value = entry.getValue();
if ( value != null ) {
if ( String.class.isAssignableFrom( value.getClass() ) ) {
// Its the listener class name
cfg.setListener( type, ( ( String ) value ) );
}
else {
// Its the listener instance (or better be)
cfg.setListener( type, value );
}
}
}
}
return cfg;
}
代码示例来源:origin: pentaho/pentaho-platform
HibernateUtil.configuration = new Configuration();
HibernateUtil.configuration.setEntityResolver( new PentahoEntityResolver() );
HibernateUtil.configuration.setListener( "load", new HibernateLoadEventListener() ); //$NON-NLS-1$
内容来源于网络,如有侵权,请联系作者删除!