return ConnectorAttribute.copy(CONNECTOR_ATTRIBUTES.get(connectorType));
}
public AbstractName getConnectorConfiguration(ConnectorType connectorType, List<ConnectorAttribute> connectorAttributes, WebContainer container, String uniqueName) {
GBeanInfo gbeanInfo = CONNECTOR_GBEAN_INFOS.get(connectorType);
AbstractName containerName = kernel.getAbstractNameFor(container);
AbstractName name = kernel.getNaming().createSiblingName(containerName, uniqueName, NameFactory.GERONIMO_SERVICE);
GBeanData gbeanData = new GBeanData(name, gbeanInfo);
gbeanData.setAttribute("name", uniqueName);
gbeanData.setReferencePattern(ConnectorGBean.CONNECTOR_CONTAINER_REFERENCE, containerName);
for (ConnectorAttribute connectorAttribute : connectorAttributes) {
gbeanData.setAttribute(connectorAttribute.getAttributeName(), connectorAttribute.getValue());
}
AbstractNameQuery query = new AbstractNameQuery(ServerInfo.class.getName());
Set set = kernel.listGBeans(query);
AbstractName serverInfo = (AbstractName)set.iterator().next();
gbeanData.setReferencePattern("ServerInfo", serverInfo);
EditableConfigurationManager mgr = ConfigurationUtil.getEditableConfigurationManager(kernel);
if (mgr != null) {
try {