@Inject public void setContainer(Container container) { super.setContainer(container); constants = new HashMap<String, String>(); for (String key : container.getInstanceNames(String.class)) { constants.put(key, container.getInstance(String.class, key)); } }
protected Set<Binding> addBindings(Container container, Class type, String constName) { Set<Binding> bindings = new TreeSet<Binding>(); String chosenName = container.getInstance(String.class, constName); if (chosenName == null) { chosenName = "struts"; } Set<String> names = container.getInstanceNames(type); if (!names.contains(chosenName)) { bindings.add(new Binding(getInstanceClassName(container, type, "default"), chosenName, constName, true)); } for (String name : names) { if (!"default".equals(name)) { bindings.add(new Binding(getInstanceClassName(container, type, name), name, constName, name.equals(chosenName))); } } return bindings; }
@Inject public void setContainer(Container container) throws ClassNotFoundException { Set<String> names = container.getInstanceNames(PropertyAccessor.class); for (String name : names) { Class cls = Class.forName(name); names = container.getInstanceNames(MethodAccessor.class); for (String name : names) { Class cls = Class.forName(name); names = container.getInstanceNames(NullHandler.class); for (String name : names) { Class cls = Class.forName(name);
/** * Builds a list of UnknownHandlers in the order specified by the configured "unknown-handler-stack". * If "unknown-handler-stack" was not configured, all UnknownHandlers will be returned, in no specific order */ protected void build() throws Exception { Configuration configuration = container.getInstance(Configuration.class); ObjectFactory factory = container.getInstance(ObjectFactory.class); if (configuration != null && container != null) { List<UnknownHandlerConfig> unkownHandlerStack = configuration.getUnknownHandlerStack(); unknownHandlers = new ArrayList<UnknownHandler>(); if (unkownHandlerStack != null && !unkownHandlerStack.isEmpty()) { //get UnknownHandlers in the specified order for (UnknownHandlerConfig unknownHandlerConfig : unkownHandlerStack) { UnknownHandler uh = factory.buildUnknownHandler(unknownHandlerConfig.getName(), new HashMap<String, Object>()); unknownHandlers.add(uh); } } else { //add all available UnknownHandlers Set<String> unknowHandlerNames = container.getInstanceNames(UnknownHandler.class); for (String unknowHandlerName : unknowHandlerNames) { UnknownHandler uh = container.getInstance(UnknownHandler.class, unknowHandlerName); unknownHandlers.add(uh); } } } }
private FileManager lookupFileManager() { Set<String> names = container.getInstanceNames(FileManager.class); if (LOG.isDebugEnabled()) { LOG.debug("Found following implementations of FileManager interface: #0", names.toString());
@Inject public void setContainer(Container container) { Set<String> names = container.getInstanceNames(ContentTypeHandler.class); for (String name : names) { ContentTypeHandler handler = container.getInstance(ContentTypeHandler.class, name); if (handler.getExtension() != null) { // Check for overriding handlers for the current extension String overrideName = container.getInstance(String.class, STRUTS_REST_HANDLER_OVERRIDE_PREFIX + handler.getExtension()); if (overrideName != null) { if (!handlersByExtension.containsKey(handler.getExtension())) { handler = container.getInstance(ContentTypeHandler.class, overrideName); } else { // overriding handler has already been registered continue; } } this.handlersByExtension.put(handler.getExtension(), handler); } if (handler.getContentType() != null) { //dont store character encoding String typeOnly = handler.getContentType() ; int index = handler.getContentType().indexOf(';'); if (index != -1) { typeOnly = handler.getContentType().substring(0, index).trim(); } this.handlersByContentType.put(typeOnly, handler); } } }
Set<String> packageProviderNames = container.getInstanceNames(PackageProvider.class); for (String name : packageProviderNames) { PackageProvider provider = container.getInstance(PackageProvider.class, name);