Examples of Injection


Examples of org.apache.openejb.Injection

    public List<Injection> buildInjections(JndiEncInfo jndiEnc) throws OpenEJBException {
        List<Injection> injections = new ArrayList<Injection>();
        for (EnvEntryInfo info : jndiEnc.envEntries) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.name, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (EjbReferenceInfo info : jndiEnc.ejbReferences) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (EjbLocalReferenceInfo info : jndiEnc.ejbLocalReferences) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (PersistenceUnitReferenceInfo info : jndiEnc.persistenceUnitRefs) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (PersistenceContextReferenceInfo info : jndiEnc.persistenceContextRefs) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (ResourceReferenceInfo info : jndiEnc.resourceRefs) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (ResourceEnvReferenceInfo info : jndiEnc.resourceEnvRefs) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.resourceEnvRefName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (ServiceReferenceInfo info : jndiEnc.serviceRefs) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }
        return injections;
    }
View Full Code Here

Examples of org.apache.openejb.Injection

    private static void updateInjections(final Collection<Injection> injections, final ClassLoader classLoader, final boolean keepInjection) {
        final Iterator<Injection> it = injections.iterator();
        final List<Injection> newOnes = new ArrayList<Injection>();
        while (it.hasNext()) {
            final Injection injection = it.next();
            if (injection.getTarget() == null) {
                try {
                    final Class<?> target = classLoader.loadClass(injection.getClassname());
                    if (keepInjection) {
                        final Injection added = new Injection(injection.getJndiName(), injection.getName(), target);
                        newOnes.add(added);
                    } else {
                        injection.setTarget(target);
                    }
                } catch (final ClassNotFoundException cnfe) {
View Full Code Here

Examples of org.apache.openejb.Injection

    // TODO: check we can really skip the loadClass exception (TCKs)
    public List<Injection> buildInjections(final JndiEncInfo jndiEnc) throws OpenEJBException {
        final List<Injection> injections = new ArrayList<Injection>();
        for (final EnvEntryInfo info : jndiEnc.envEntries) {
            for (final InjectionInfo target : info.targets) {
                final Injection injection = injection(info.referenceName, target.propertyName, target.className);
                injections.add(injection);
            }
        }

        for (final EjbReferenceInfo info : jndiEnc.ejbReferences) {
            for (final InjectionInfo target : info.targets) {
                final Injection injection = injection(info.referenceName, target.propertyName, target.className);
                injections.add(injection);
            }
        }

        for (final EjbReferenceInfo info : jndiEnc.ejbLocalReferences) {
            for (final InjectionInfo target : info.targets) {
                final Injection injection = injection(info.referenceName, target.propertyName, target.className);
                injections.add(injection);
            }
        }

        for (final PersistenceUnitReferenceInfo info : jndiEnc.persistenceUnitRefs) {
            for (final InjectionInfo target : info.targets) {
                final Injection injection = injection(info.referenceName, target.propertyName, target.className);
                injections.add(injection);
            }
        }

        for (final PersistenceContextReferenceInfo info : jndiEnc.persistenceContextRefs) {
            for (final InjectionInfo target : info.targets) {
                final Injection injection = injection(info.referenceName, target.propertyName, target.className);
                injections.add(injection);
            }
        }

        for (final ResourceReferenceInfo info : jndiEnc.resourceRefs) {
            for (final InjectionInfo target : info.targets) {
                final Injection injection = injection(info.referenceName, target.propertyName, target.className);
                injections.add(injection);
            }
        }

        for (final ResourceEnvReferenceInfo info : jndiEnc.resourceEnvRefs) {
            for (final InjectionInfo target : info.targets) {
                final Injection injection = injection(info.referenceName, target.propertyName, target.className);
                injections.add(injection);
            }
        }

        for (final ServiceReferenceInfo info : jndiEnc.serviceRefs) {
            for (final InjectionInfo target : info.targets) {
                final Injection injection = injection(info.referenceName, target.propertyName, target.className);
                injections.add(injection);
            }
        }

        return injections;
View Full Code Here

Examples of org.apache.openejb.Injection

        } catch (final OpenEJBException ex) {
            targetClass = null;
        }

        if (targetClass == null) {
            return new Injection(referenceName, propertyName, className);
        }
        return new Injection(referenceName, propertyName, targetClass);
    }
View Full Code Here

Examples of org.apache.openejb.Injection

    public List<Injection> buildInjections(JndiEncInfo jndiEnc) throws OpenEJBException {
        List<Injection> injections = new ArrayList<Injection>();
        for (EnvEntryInfo info : jndiEnc.envEntries) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.name, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (EjbReferenceInfo info : jndiEnc.ejbReferences) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (EjbReferenceInfo info : jndiEnc.ejbLocalReferences) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (PersistenceUnitReferenceInfo info : jndiEnc.persistenceUnitRefs) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (PersistenceContextReferenceInfo info : jndiEnc.persistenceContextRefs) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (ResourceReferenceInfo info : jndiEnc.resourceRefs) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (ResourceEnvReferenceInfo info : jndiEnc.resourceEnvRefs) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.resourceEnvRefName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }

        for (ServiceReferenceInfo info : jndiEnc.serviceRefs) {
            for (InjectionInfo target : info.targets) {
                Class targetClass = loadClass(target.className);
                Injection injection = new Injection(info.referenceName, target.propertyName, targetClass);
                injections.add(injection);
            }
        }
        return injections;
    }
View Full Code Here

Examples of org.apache.openejb.Injection

    private static void updateInjections(final Collection<Injection> injections, final ClassLoader classLoader, final boolean keepInjection) {
        final Iterator<Injection> it = injections.iterator();
        final List<Injection> newOnes = new ArrayList<Injection>();
        while (it.hasNext()) {
            final Injection injection = it.next();
            if (injection.getTarget() == null) {
                try {
                    final Class<?> target = classLoader.loadClass(injection.getClassname());
                    if (keepInjection) {
                        final Injection added = new Injection(injection.getJndiName(), injection.getName(), target);
                        newOnes.add(added);
                    } else {
                        injection.setTarget(target);
                    }
                } catch (final ClassNotFoundException cnfe) {
View Full Code Here

Examples of org.apache.openejb.Injection

        service = doServiceCreate();

        { // cleanup jax-ws injections
            final Iterator<Injection> injections = port.getInjections().iterator();
            while (injections.hasNext()) {
                final Injection next = injections.next();
                if (WebServiceContext.class.equals(type(loader, next))) {
                    injections.remove();
                }
            }
        }
View Full Code Here

Examples of org.eclipse.jetty.plus.annotation.Injection

        List<Injection> injections = injectionCollection.getInjections(AnnotedServlet.class.getName());
    // Value is set to 9 due to jetty issue at https://bugs.eclipse.org/bugs/show_bug.cgi?id=332796 assertEquals(3, injections.size());
    Iterator<Injection> it  = injections.iterator();
    while (it.hasNext())
    {
      Injection injection = it.next();
      String name = injection.getTarget().getName();
      if (name.equals("sipFactory"))
        assertEquals("sip/org.cipango.kaleo/SipFactory", injection.getJndiName());
      else if (name.equals("timerService"))
        assertEquals("sip/org.cipango.kaleo/TimerService", injection.getJndiName());
      else if (name.equals("sessionsUtil"))
        assertEquals("sip/org.cipango.kaleo/SipSessionsUtil", injection.getJndiName());
      else
        fail("Unexpected name: " + name);
    }
       
        EventListener[] listeners = _context.getEventListeners();
View Full Code Here

Examples of org.eclipse.jetty.plus.annotation.Injection

        if (injections == null)
        {
          injections = new InjectionCollection();
          _context.setAttribute(InjectionCollection.INJECTION_COLLECTION, injections);
        }
        Injection injection = new Injection();
        injection.setTarget(clazz, field, field.getType());
        injection.setJndiName(jndiName);
        injections.add(injection);

      }
    }
    else
View Full Code Here

Examples of org.eclipse.jetty.plus.annotation.Injection

        List<Injection> resBInjections = injections.getInjections(ResourceB.class.getCanonicalName());
        assertNotNull(resBInjections);

        //only 1 field injection because the other has no Resource mapping
        assertEquals(1, resBInjections.size());
        Injection fi = resBInjections.get(0);
        assertEquals ("f", fi.getTarget().getName());

        //3 method injections on class ResourceA, 4 field injections
        List<Injection> resAInjections = injections.getInjections(ResourceA.class.getCanonicalName());
        assertNotNull(resAInjections);
        assertEquals(7, resAInjections.size());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.