private List<Handler> createHandlerChain(PortInfo portInfo) { List<Handler> chain = null; Configuration portConfiguration = null; String id = portInfo.getPortName().getLocalPart(); if (service != null) { id = service.toString() + "/" + portInfo.getPortName().getLocalPart(); } if (null != busConfiguration) { portConfiguration = busConfiguration .getChild(PORT_CONFIGURATION_URI, id); } if (null != portConfiguration) { HandlerChainBuilder builder = new HandlerChainBuilder(); HandlerChainType hc = (HandlerChainType)portConfiguration.getObject("handlerChain"); chain = builder.buildHandlerChainFromConfiguration(hc); } if (null == chain) { chain = new ArrayList<Handler>(); } return chain; } }
public synchronized void registerClient(Configurator c) { // replace an existing client hook if it has the same namespace and id Object clientId = c.getConfiguration().getId(); String clientNamepace = c.getConfiguration().getModel().getNamespaceURI(); for (Configurator client : clients) { if (clientId.equals(client.getConfiguration().getId()) && clientNamepace.equals(client.getConfiguration().getModel().getNamespaceURI())) { clients.remove(client); break; } } clients.add(c); } public void unregisterClient(Configurator c) {
public void setServicesMonitoring(Boolean value) { if (value != bus.getConfiguration().getBoolean("servicesMonitoring")) { bus.getConfiguration().setObject("servicesMonitoring", value); } }
private SSLClientPolicy getSSLClientPolicy(Configuration conf) { SSLClientPolicy pol = conf.getObject(SSLClientPolicy.class, "sslClient"); if (pol == null) { pol = new SSLClientPolicy(); } return pol; }
configID = JMSConstants.JMS_SERVER_CONFIG_ID; parent = busConfiguration .getChild(JMSConstants.ENDPOINT_CONFIGURATION_URI, EndpointReferenceUtils.getServiceName(ref).toString()); } else { + "/" + EndpointReferenceUtils.getPortName(ref); parent = busConfiguration .getChild(JMSConstants.PORT_CONFIGURATION_URI, id); cfg.getProviders().add(new WsdlJMSConfigurationProvider(port, false));
private void initBean() { String beanClassName = SpringUtils.getBeanClassName(configuration.getModel().getNamespaceURI()); Class beanClass = null; try { beanClass = Class.forName(beanClassName); } catch (ClassCastException ex) { LOG.log(Level.SEVERE, "Could not load bean class " + beanClassName, ex); return; } catch (ClassNotFoundException ex) { LOG.log(Level.SEVERE, "Could not load bean class " + beanClassName, ex); return; } try { bean = beanClass.newInstance(); } catch (Exception e) { LOG.log(Level.SEVERE, "Could not create bean instance " + beanClassName, e); return; } }
addListener((BusEventListener)this, configurationEventFilter); busID = (String)configuration.getId(); servicesMonitoring = configuration.getBoolean("servicesMonitoring");
public void setupSecurityConfigurer() { String systemProperty = "celtix.security.configurer.celtix." + config.getId() + ".http-client"; String securityConfigurerName = System.getProperty(systemProperty); if ((securityConfigurerName == null) || (securityConfigurerName.equals(""))) { return; } LogUtils.log(LOG, Level.WARNING, "UNOFFICIAL_SECURITY_CONFIGURER"); try { Class clazz = Class.forName(securityConfigurerName); Method configure = clazz.getDeclaredMethod("configure", SSLClientPolicy.class); Object[] params = new Object[]{sslPolicy}; Object configurer = clazz.newInstance(); configure.invoke(configurer, params); LogUtils.log(LOG, Level.INFO, "SUCCESS_INVOKING_SECURITY_CONFIGURER", new Object[]{securityConfigurerName}); } catch (Exception e) { LogUtils.log(LOG, Level.SEVERE, "ERROR_INVOKING_SECURITY_CONFIGURER", new Object[]{securityConfigurerName, e.getMessage()}); } }
public Configuration getConfiguration(String namespaceUri, String id, Configuration parent) { if (parent == null) { return null; } Configuration c = parent.getChild(namespaceUri, id); if (null == c && null == getModel(namespaceUri)) { throw new ConfigurationException(new Message("UNKNOWN_NAMESPACE_EXC", BUNDLE, namespaceUri)); } return c; }
private void reConfigure(String configName) { if ("servicesMonitoring".equals(configName)) { servicesMonitoring = configuration.getBoolean("servicesMonitoring"); } } }
public Object getObject(String name) { ConfigurationItemMetadata definition = model.getDefinition(name); if (null == definition) { throw new ConfigurationException(new Message("ITEM_NOT_DEFINED_EXC", BUNDLE, name)); } Configuration holder = this; while (null != holder) { Object obj = getLocal(holder, name); if (null != obj) { return obj; } holder = holder.getParent(); } return definition.getDefaultValue(); }
private Configuration createConfiguration(Configuration portCfg) { ConfigurationBuilder cb = ConfigurationBuilderFactory.getBuilder(null); Configuration cfg = cb.getConfiguration(HTTP_CLIENT_CONFIGURATION_URI, HTTP_CLIENT_CONFIGURATION_ID, portCfg); if (null == cfg) { cfg = cb.buildConfiguration(HTTP_CLIENT_CONFIGURATION_URI, HTTP_CLIENT_CONFIGURATION_ID, portCfg); } // register the additional provider if (null != port) { cfg.getProviders().add(new WsdlHttpConfigurationProvider(port, false)); } return cfg; }
protected ClientBinding createBinding(EndpointReferenceType ref, Configuration c) { ClientBinding binding = null; try { String bindingId = c.getString("bindingId"); BindingFactory factory = bus.getBindingManager().getBindingFactory(bindingId); assert factory != null : "unable to find binding factory for " + bindingId; binding = factory.createClientBinding(ref); } catch (Exception ex) { throw new WebServiceException(ex); } binding.configureSystemHandlers(c); return binding; }
String getAddressFromContext(Object ctx) throws Exception { List<String> strs = configuration.getStringList("serverContextInspectors"); Iterator iter = strs.iterator(); String address = null; while (iter.hasNext()) { String className = (String)iter.next(); try { LOG.log(Level.FINE, "loading context inspector", className); Class<? extends ContextInspector> inspectorClass = Class.forName(className, true, getContextInspectorClassLoader()).asSubclass(ContextInspector.class); ContextInspector inspector = inspectorClass.newInstance(); address = inspector.getAddress(ctx); if (address != null) { return address; } } catch (ClassNotFoundException e) { throw new WebServiceException( new Message("CONTEXT_INSPECTOR_INSTANTIATION_EXC", LOG).toString(), e); } catch (InstantiationException e) { throw new WebServiceException( new Message("CONTEXT_INSPECTOR_INSTANTIATION_EXC", LOG).toString(), e); } catch (IllegalAccessException e) { throw new WebServiceException( new Message("CONTEXT_INSPECTOR_INSTANTIATION_EXC", LOG).toString(), e); } } return address; }
private JMSAddressPolicyType getAddressPolicy(Configuration conf) { JMSAddressPolicyType pol = conf.getObject(JMSAddressPolicyType.class, "jmsAddress"); if (pol == null) { pol = new JMSAddressPolicyType(); } return pol; }
private Configuration createConfiguration(EndpointReferenceType ref) { Configuration busConfiguration = bus.getConfiguration(); QName serviceName = EndpointReferenceUtils.getServiceName(ref); Configuration endpointConfiguration = busConfiguration .getChild(ENDPOINT_CONFIGURATION_URI, serviceName.toString()); Port port = null; try { port = EndpointReferenceUtils.getPort(bus.getWSDLManager(), ref); } catch (WSDLException ex) { // ignore } ConfigurationBuilder cb = ConfigurationBuilderFactory.getBuilder(null); Configuration cfg = cb.getConfiguration(HTTP_SERVER_CONFIGURATION_URI, HTTP_SERVER_CONFIGURATION_ID, endpointConfiguration); if (null == cfg) { cfg = cb.buildConfiguration(HTTP_SERVER_CONFIGURATION_URI, HTTP_SERVER_CONFIGURATION_ID, endpointConfiguration); } // register the additional provider if (null != port) { cfg.getProviders().add(new WsdlHttpConfigurationProvider(port, true)); } return cfg; }
private void findBean(CeltixXmlBeanFactory beanFactory) { String beanClassName = SpringUtils.getBeanClassName(configuration.getModel().getNamespaceURI()); Class beanClass = null; try {
public void setupSecurityConfigurer() { String systemProperty = "celtix.security.configurer.celtix." + config.getId(); String securityConfigurerName = System.getProperty(systemProperty); if ((securityConfigurerName == null) || (securityConfigurerName.equals(""))) { return; } LogUtils.log(LOG, Level.WARNING, "UNOFFICIAL_SECURITY_CONFIGURER"); try { Class clazz = Class.forName(securityConfigurerName); Method configure = clazz.getDeclaredMethod("configure", SSLServerPolicy.class); Object[] params = new Object[]{sslPolicy}; Object configurer = clazz.newInstance(); configure.invoke(configurer, params); LogUtils.log(LOG, Level.INFO, "SUCCESS_INVOKING_SECURITY_CONFIGURER", new Object[]{securityConfigurerName}); } catch (Exception e) { LogUtils.log(LOG, Level.SEVERE, "ERROR_INVOKING_SECURITY_CONFIGURER", new Object[]{securityConfigurerName, e.getMessage()}); } }
@ManagedAttribute(description = "The celtix bus Serivce monitors counters", persistPolicy = "OnUpdate") public Boolean isServicesMonitoring() { return bus.getConfiguration().getBoolean("servicesMonitoring"); }