Package org.apache.cayenne.jpa.map

Examples of org.apache.cayenne.jpa.map.JpaEntityListener


                    listenerHolder = new JpaEntityListeners();
                    entity.setEntityListeners(listenerHolder);
                }

                for (int i = 0; i < annotation.value().length; i++) {
                    JpaEntityListener listener = listenerLoader
                            .getEntityListener(annotation.value()[i]);
                    if (listener != null) {
                        listenerHolder.getEntityListeners().add(listener);
                    }
                }
View Full Code Here


                    listenerHolder = new JpaEntityListeners();
                    superclass.setEntityListeners(listenerHolder);
                }

                for (int i = 0; i < annotation.value().length; i++) {
                    JpaEntityListener listener = listenerLoader
                            .getEntityListener(annotation.value()[i]);
                    if (listener != null) {
                        listenerHolder.getEntityListeners().add(listener);
                    }
                }
View Full Code Here

    class JpaDefaultEntityListenerVisitor extends BaseTreeVisitor {

        @Override
        public boolean onStartNode(ProjectPath path) {
            JpaEntityListener jpaListener = (JpaEntityListener) path.getObject();

            DataMap map = (DataMap) targetPath.firstInstanceOf(DataMap.class);
            EntityListener listener = makeEntityListener(jpaListener);
            map.addDefaultEntityListener(listener);
View Full Code Here

    class JpaEntityListenerVisitor extends BaseTreeVisitor {

        @Override
        public boolean onStartNode(ProjectPath path) {
            JpaEntityListener jpaListener = (JpaEntityListener) path.getObject();

            EntityListener listener = makeEntityListener(jpaListener);
            ObjEntity entity = (ObjEntity) targetPath.firstInstanceOf(ObjEntity.class);
            entity.addEntityListener(listener);
View Full Code Here

    /**
     * Returns a listener methods descriptor for the annotated listener, or null if none
     * of the class methods are properly annotated.
     */
    public JpaEntityListener getEntityListener(Class listenerClass) {
        JpaEntityListener listener = new JpaEntityListener();

        boolean hasAnnotations = false;
        Method[] methods = listenerClass.getDeclaredMethods();
        for (int i = 0; i < methods.length; i++) {

            if (isValidListenerMethod(methods[i])) {
                if (processAnnotations(methods[i], listener)) {
                    hasAnnotations = true;
                }
            }
        }

        if (hasAnnotations) {
            listener.setClassName(listenerClass.getName());
            return listener;
        }

        return null;
    }
View Full Code Here

                    listenerHolder = new JpaEntityListeners();
                    entity.setEntityListeners(listenerHolder);
                }

                for (int i = 0; i < annotation.value().length; i++) {
                    JpaEntityListener listener = listenerLoader
                            .getEntityListener(annotation.value()[i]);
                    if (listener != null) {
                        listenerHolder.getEntityListeners().add(listener);
                    }
                }
View Full Code Here

                    listenerHolder = new JpaEntityListeners();
                    superclass.setEntityListeners(listenerHolder);
                }

                for (int i = 0; i < annotation.value().length; i++) {
                    JpaEntityListener listener = listenerLoader
                            .getEntityListener(annotation.value()[i]);
                    if (listener != null) {
                        listenerHolder.getEntityListeners().add(listener);
                    }
                }
View Full Code Here

    class JpaDefaultEntityListenerVisitor extends BaseTreeVisitor {

        @Override
        public boolean onStartNode(ProjectPath path) {
            JpaEntityListener jpaListener = (JpaEntityListener) path.getObject();

            DataMap map = (DataMap) targetPath.firstInstanceOf(DataMap.class);
            EntityListener listener = map.getEntityListener(jpaListener.getClassName());
            if (listener == null) {
                listener = makeEntityListener(jpaListener);
                map.addEntityListener(listener);
            }
View Full Code Here

    class JpaEntityListenerVisitor extends BaseTreeVisitor {

        @Override
        public boolean onStartNode(ProjectPath path) {
            JpaEntityListener jpaListener = (JpaEntityListener) path.getObject();

            DataMap map = (DataMap) targetPath.firstInstanceOf(DataMap.class);
            EntityListener listener = map.getEntityListener(jpaListener.getClassName());
            if (listener == null) {
                listener = makeEntityListener(jpaListener);
                map.addEntityListener(listener);
            }
View Full Code Here

    protected void assertEntityListeners(JpaEntityListeners listeners) {
        assertNotNull(listeners);
        assertEquals(2, listeners.getEntityListeners().size());
        Iterator<JpaEntityListener> elIt = listeners.getEntityListeners().iterator();
        JpaEntityListener listener1 = elIt.next();

        assertEquals("org.apache.cayenne.jpa.entity.MockEntityListener1", listener1
                .getClassName());

        assertNotNull(listener1.getPrePersist());
        assertEquals("prePersist", listener1.getPrePersist().getMethodName());
        assertNotNull(listener1.getPostPersist());
        assertEquals("postPersist", listener1.getPostPersist().getMethodName());
        assertNotNull(listener1.getPreUpdate());
        assertEquals("preUpdate", listener1.getPreUpdate().getMethodName());
        assertNotNull(listener1.getPostUpdate());
        assertEquals("postUpdate", listener1.getPostUpdate().getMethodName());
        assertNotNull(listener1.getPreRemove());
        assertEquals("preRemove", listener1.getPreRemove().getMethodName());
        assertNotNull(listener1.getPostRemove());
        assertEquals("postRemove", listener1.getPostRemove().getMethodName());
        assertNotNull(listener1.getPostLoad());
        assertEquals("postLoad", listener1.getPostLoad().getMethodName());

        JpaEntityListener listener2 = elIt.next();

        assertEquals("org.apache.cayenne.jpa.entity.MockEntityListener2", listener2
                .getClassName());

        assertNull(listener2.getPrePersist());
        assertNotNull(listener2.getPostPersist());
        assertEquals("postPersist", listener2.getPostPersist().getMethodName());
        assertNull(listener2.getPreUpdate());
        assertNull(listener2.getPostUpdate());
        assertNull(listener2.getPreRemove());
        assertNull(listener2.getPostRemove());
        assertNull(listener2.getPostLoad());
    }
View Full Code Here

TOP

Related Classes of org.apache.cayenne.jpa.map.JpaEntityListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.