public String getDestinationName() { return connectionDescriptor.getProtocolFeatures().get(JMS_CONFIG_DESTINATION_NAME); }
private String getStreamingUrl(final ConnectionDescriptor connectionDescriptor) { return connectionDescriptor.getProtocolFeatures().get("streamingUrl"); }
public String getDestinationType() { return connectionDescriptor.getProtocolFeatures().get(JMS_CONFIG_DESTINATION_TYPE); }
public Double getBackOffMultiplier() { final String value = connectionDescriptor.getProtocolFeatures().get(JMS_CONFIG_Back_OFF_MULTIPLIER); final Double result; if (StringUtils.isBlank(value)) { result = null; } else { result = new Double(value); } return result; }
private Long getLongProtocolParameter(final String paramName) { final String value = connectionDescriptor.getProtocolFeatures().get(paramName); final Long result; if (StringUtils.isBlank(value)) { result = null; } else { result = new Long(value); } return result; }
public JmsSerializationType getSerializationType() { final JmsSerializationType result; String serializationType; serializationType = connectionDescriptor.getProtocolFeatures().get(JMS_CONFIG_SERIALIZATION_TYPE); if (StringUtils.isBlank(serializationType)) { result = DEFAULT_SERIALIZATION_TYPE; } else { result = JmsSerializationType.valueOf(serializationType); } return result; }
public Object createProxy(ServiceManagerDescriptor managerDescriptor) { String managerType = managerDescriptor.getManagerType(); Class<?> managerInterface; try { managerInterface = beanClassloader.loadClass(managerType); } catch (ClassNotFoundException e) { logger.error("Manager Interface not found [{}]", managerType, e); throw new GeneralServiceException(e); } ConnectionDescriptor connectionDescriptor = findLocation(managerDescriptor); String serverUrl = connectionDescriptor.getLocation().toString(); String objectName = connectionDescriptor.getProtocolFeatures().get("objectName"); return createProxyWithInterface(serverUrl, objectName, managerInterface); }
public Object invokeOperation(ServiceManagerDescriptor managerDescriptor, String operationName, Object[] params, String[] signature) { ConnectionDescriptor connectionDescriptor = findLocation(managerDescriptor); String serverUrl = connectionDescriptor.getLocation().toString(); String objectNameString = connectionDescriptor.getProtocolFeatures().get("objectName"); try { MBeanServerConnection serverConnection; serverConnection = connectorFactory.getMBeanServerConnection(serverUrl); ObjectName objectName = ObjectNameManager.getInstance(objectNameString); return serverConnection.invoke(objectName, operationName, params, signature); } catch (Exception e) { throw new MBeanConnectFailureException("Exception while retrieving MBeanInfo", e); } }
public Object getAttribute(ServiceManagerDescriptor managerDescriptor, String attributeName) { ConnectionDescriptor connectionDescriptor = findLocation(managerDescriptor); String serverUrl = connectionDescriptor.getLocation().toString(); String objectNameString = connectionDescriptor.getProtocolFeatures().get("objectName"); try { MBeanServerConnection serverConnection; serverConnection = connectorFactory.getMBeanServerConnection(serverUrl); ObjectName objectName = ObjectNameManager.getInstance(objectNameString); return serverConnection.getAttribute(objectName, attributeName); } catch (Exception e) { throw new MBeanConnectFailureException("Exception while retrieving MBeanInfo", e); } } }
public MBeanInfo getMBeanInfo(ServiceManagerDescriptor managerDescriptor) { ConnectionDescriptor connectionDescriptor = findLocation(managerDescriptor); String serverUrl = connectionDescriptor.getLocation().toString(); String objectName = connectionDescriptor.getProtocolFeatures().get("objectName"); try { MBeanServerConnection serverConnection; serverConnection = connectorFactory.getMBeanServerConnection(serverUrl); MBeanInfo mBeanInfo = serverConnection.getMBeanInfo(ObjectNameManager.getInstance(objectName)); return mBeanInfo; } catch (Exception e) { throw new MBeanConnectFailureException("Exception while retrieving MBeanInfo", e); } }
private ConnectionDescriptorProto transformConnectionDesc(final ConnectionDescriptor connectionDescriptor) { pl.edu.icm.synat.api.services.registry.model.protobuf.ServicesModel.ConnectionDescriptorProto.Builder builder; builder = ConnectionDescriptorProto.newBuilder(); builder.addAllFeatures(transformMap(connectionDescriptor.getProtocolFeatures())); if (connectionDescriptor.getLocation() != null) { builder.setLocation(connectionDescriptor.getLocation().toString()); } builder.setProtocol(connectionDescriptor.getProtocol()); return builder.build(); }