public void addListener(DescriptorEventListener listener) { delegate.addListener(listener); }
@Override public void customize(ClassDescriptor cd) throws Exception { try { // at runtime... load the audit event handler implementation from audit-handler package Class t = Class.forName("com.intel.mtwilson.audit.handler.AuditEventHandlerImpl"); Object impl = t.newInstance(); DescriptorEventListener listener = (DescriptorEventListener)impl; cd.getDescriptorEventManager().addListener(listener); } catch(Exception e) { log.error("Cannot attach audit listener: "+ e.toString(), e); } }
public void injectLifecycle(EntityManagerFactory entityManagerFactory, JpaGpsDevice device) throws JpaGpsDeviceException { CompassGpsInterfaceDevice gps = (CompassGpsInterfaceDevice) device.getGps(); if (eventListener == null) { eventListener = new TopLinkEssentialsEventListener(device); } JpaEntityManager entityManager = (JpaEntityManager) entityManagerFactory.createEntityManager(); Session session = entityManager.getServerSession(); entityManager.close(); Map descriptors = session.getDescriptors(); for (Object o : descriptors.values()) { ClassDescriptor classDescriptor = (ClassDescriptor) o; Class mappedClass = classDescriptor.getJavaClass(); // if we have a parent class that is mapped in JPA and in Compass, then don't add an event listner // since we will add it to the parent descriptor and it will notify this class as well if (classDescriptor.isChildDescriptor()) { Class parentClass = classDescriptor.getInheritancePolicy().getParentDescriptor().getJavaClass(); if (gps.hasMappingForEntityForMirror(parentClass, Cascade.ALL)) { // we need to inject a dummy listener, just so it will kick in the listener notifications classDescriptor.getDescriptorEventManager().addListener(dummyEventListener); continue; } } if (gps.hasMappingForEntityForMirror(mappedClass, Cascade.ALL)) { classDescriptor.getDescriptorEventManager().addListener(eventListener); } } }
descriptor.getEventManager().addListener(new DescriptorEventAdapter() { @Override public void postBuild(DescriptorEvent event) {
descriptor.getEventManager().addListener(new DescriptorEventAdapter() { public void postBuild(DescriptorEvent event) { FunctionExpression expression = (FunctionExpression)event.getObject();
descriptor.getEventManager().addListener(new DescriptorEventAdapter() { public void postBuild(DescriptorEvent event) { RelationExpression expression = (RelationExpression)event.getObject();
descriptor.getEventManager().addListener(new DescriptorEventAdapter() { @Override public void postBuild(DescriptorEvent event) {
descriptor.getEventManager().addListener(new DescriptorEventAdapter() { public void postBuild(DescriptorEvent event) { FunctionExpression expression = (FunctionExpression)event.getObject();
descriptor.getEventManager().addListener(new DescriptorEventAdapter() { public void postBuild(DescriptorEvent event) { RelationExpression expression = (RelationExpression)event.getObject();
desc.getEventManager().addListener(descriptorEventListener);
sqlStatement.normalize(session, null); descriptor.getEventManager().addListener(new DescriptorEventAdapter() { @Override public void postMerge(DescriptorEvent event) {
sqlStatement.normalize(session, null); descriptor.getEventManager().addListener(new DescriptorEventAdapter() { @Override public void postMerge(DescriptorEvent event) {