org.hibernate.cfg.Configuration.setListener()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(4.8k)|赞(0)|评价(0)|浏览(139)

本文整理了Java中org.hibernate.cfg.Configuration.setListener()方法的一些代码示例,展示了Configuration.setListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.setListener()方法的具体详情如下:
包路径:org.hibernate.cfg.Configuration
类名称:Configuration
方法名:setListener

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$

相关文章

Configuration类方法