@Override public synchronized Enumeration<Permission> elements() { return new ArrayEnumeration(permissions); } }
@Override public synchronized Enumeration<Permission> elements() { return new ArrayEnumeration(permissions); } }
@Override public Enumeration<String> getInitParameterNames() { return new ArrayEnumeration(params.keySet()); } }
@Override public Enumeration<String> getInitParameterNames() { return new ArrayEnumeration(params.keySet()); } }
@Override public Enumeration<String> getHeaders(final String s) { return new ArrayEnumeration(Arrays.asList(headers.get(s))); }
@Override public Enumeration<String> getHeaders(String s) { final List<String> list = headers.get(s); return new ArrayEnumeration(list == null ? Collections.emptyList() : list); }
@Override public Enumeration<Locale> getLocales() { return new ArrayEnumeration(Arrays.asList(Locale.getAvailableLocales())); }
@Override public Enumeration<Locale> getLocales() { return new ArrayEnumeration(Arrays.asList(Locale.getAvailableLocales())); }
@Override public Enumeration<String> getAttributeNames() { return new ArrayEnumeration(new ArrayList<String>(attributes.keySet())); }
@Override public Enumeration<String> getHeaderNames() { return new ArrayEnumeration(new ArrayList<>(headers.keySet())); }
@Override public Enumeration<String> getParameterNames() { return new ArrayEnumeration(new ArrayList<String>(parameters.keySet())); }
@Override public Enumeration<String> getAttributeNames() { return new ArrayEnumeration(new ArrayList<String>(attributes.keySet())); }
@Override public Enumeration<String> getHeaderNames() { return new ArrayEnumeration(new ArrayList<String>(headers.keySet())); }
@Override public Enumeration<String> getParameterNames() { return new ArrayEnumeration(new ArrayList<>(parameters.keySet())); }
/** * we totally override this method to be able to remove duplicated resources. * * @param name * @return * @throws IOException */ @Override public Enumeration<URL> getResources(final String name) throws IOException { // DMB: On inspection I was seeing three copies of the same resource // due to the app.getResources and webapp.getResources call. // Switching from a list to a form of set trims the duplicates final Map<String, URL> urls = new HashMap<String, URL>(); if (webapp instanceof WebappClassLoader && ((WebappClassLoader) webapp).isStarted() || webapp.getParent() == null) { // we set a parent so if it is null webapp was detroyed add(urls, app.getResources(name)); add(urls, webapp.getResources(name)); return new ArrayEnumeration(clear(urls.values())); } return app.getResources(name); }
protected Object findMethod(final Method callMethod, final Object[] args, final ThreadContext callContext, final InterfaceType type) throws OpenEJBException { final BeanContext beanContext = callContext.getBeanContext(); callContext.setCurrentOperation(Operation.FIND); final Method runMethod = beanContext.getMatchingBeanMethod(callMethod); Object returnValue = invoke(type, callMethod, runMethod, args, callContext); /* * Find operations return either a single primary key or a collection of primary keys. * The primary keys are converted to ProxyInfo objects. */ if (returnValue instanceof Collection) { final Iterator keys = ((Collection) returnValue).iterator(); final Vector<ProxyInfo> proxies = new Vector<ProxyInfo>(); while (keys.hasNext()) { final Object primaryKey = keys.next(); proxies.addElement(new ProxyInfo(beanContext, primaryKey)); } returnValue = proxies; } else if (returnValue instanceof Enumeration) { final Enumeration keys = (Enumeration) returnValue; final Vector<ProxyInfo> proxies = new Vector<ProxyInfo>(); while (keys.hasMoreElements()) { final Object primaryKey = keys.nextElement(); proxies.addElement(new ProxyInfo(beanContext, primaryKey)); } returnValue = new ArrayEnumeration(proxies); } else { returnValue = new ProxyInfo(beanContext, returnValue); } return returnValue; }
protected Object findMethod(final Method callMethod, final Object[] args, final ThreadContext callContext, final InterfaceType type) throws OpenEJBException { final BeanContext beanContext = callContext.getBeanContext(); callContext.setCurrentOperation(Operation.FIND); final Method runMethod = beanContext.getMatchingBeanMethod(callMethod); Object returnValue = invoke(type, callMethod, runMethod, args, callContext); /* * Find operations return either a single primary key or a collection of primary keys. * The primary keys are converted to ProxyInfo objects. */ if (returnValue instanceof Collection) { final Iterator keys = ((Collection) returnValue).iterator(); final Vector<ProxyInfo> proxies = new Vector<ProxyInfo>(); while (keys.hasNext()) { final Object primaryKey = keys.next(); proxies.addElement(new ProxyInfo(beanContext, primaryKey)); } returnValue = proxies; } else if (returnValue instanceof Enumeration) { final Enumeration keys = (Enumeration) returnValue; final Vector<ProxyInfo> proxies = new Vector<ProxyInfo>(); while (keys.hasMoreElements()) { final Object primaryKey = keys.nextElement(); proxies.addElement(new ProxyInfo(beanContext, primaryKey)); } returnValue = new ArrayEnumeration(proxies); } else { returnValue = new ProxyInfo(beanContext, returnValue); } return returnValue; }
protected Object findMethod(Method callMethod, Object [] args, ThreadContext callContext) throws OpenEJBException { CoreDeploymentInfo deploymentInfo = callContext.getDeploymentInfo(); callContext.setCurrentOperation(Operation.FIND); callContext.setCurrentAllowedStates(EntityContext.getStates()); Method runMethod = deploymentInfo.getMatchingBeanMethod(callMethod); Object returnValue = invoke(callMethod, runMethod, args, callContext); /* * Find operations return either a single primary key or a collection of primary keys. * The primary keys are converted to ProxyInfo objects. */ if (returnValue instanceof java.util.Collection) { Iterator keys = ((Collection) returnValue).iterator(); Vector<ProxyInfo> proxies = new Vector<ProxyInfo>(); while (keys.hasNext()) { Object primaryKey = keys.next(); proxies.addElement(new ProxyInfo(deploymentInfo, primaryKey)); } returnValue = proxies; } else if (returnValue instanceof java.util.Enumeration) { Enumeration keys = (Enumeration) returnValue; Vector<ProxyInfo> proxies = new Vector<ProxyInfo>(); while (keys.hasMoreElements()) { Object primaryKey = keys.nextElement(); proxies.addElement(new ProxyInfo(deploymentInfo, primaryKey)); } returnValue = new org.apache.openejb.util.ArrayEnumeration(proxies); } else returnValue = new ProxyInfo(deploymentInfo, returnValue); return returnValue; }
proxies.add(createProxy(proxyInfo.getPrimaryKey())); return new org.apache.openejb.util.ArrayEnumeration(proxies); } else { org.apache.openejb.ProxyInfo proxyInfo = (org.apache.openejb.ProxyInfo) retValue;
proxies.add(createProxy(proxyInfo.getPrimaryKey(), getMainInterface())); return new ArrayEnumeration(proxies); } else { final ProxyInfo proxyInfo = (ProxyInfo) retValue;