use of com.evolveum.midpoint.xml.ns._public.common.common_3.EntryType in project midpoint by Evolveum.
the class EnvironmentalPerformanceInformation method toMappingsStatisticsType.
private MappingsStatisticsType toMappingsStatisticsType() {
final MappingsStatisticsType rv = new MappingsStatisticsType();
if (mappingsData == null) {
return rv;
}
final Map<String, Integer> entriesPerType = new HashMap<>();
for (MappingsStatisticsKey key : mappingsData.keySet()) {
Integer current = entriesPerType.get(key.getObjectType());
entriesPerType.put(key.getObjectType(), current != null ? current + 1 : 1);
}
for (Map.Entry<MappingsStatisticsKey, GenericStatisticsData> entry : mappingsData.entrySet()) {
final MappingsStatisticsKey key = entry.getKey();
final String targetEntryName;
if (entriesPerType.get(key.getObjectType()) < AGGREGATION_THRESHOLD) {
targetEntryName = key.getObjectName();
} else {
targetEntryName = key.getObjectType() + " (aggregated)";
}
MappingsStatisticsEntryType entryType = findMappingsEntryType(rv.getEntry(), targetEntryName);
if (entryType == null) {
entryType = new MappingsStatisticsEntryType();
entryType.setObject(targetEntryName);
rv.getEntry().add(entryType);
}
setValueMapping(entryType, entry.getValue().getCount(), entry.getValue().getMinDuration(), entry.getValue().getMaxDuration(), entry.getValue().getTotalDuration());
}
return rv;
}
use of com.evolveum.midpoint.xml.ns._public.common.common_3.EntryType in project midpoint by Evolveum.
the class EnvironmentalPerformanceInformation method toNotificationsStatisticsType.
private NotificationsStatisticsType toNotificationsStatisticsType() {
NotificationsStatisticsType rv = new NotificationsStatisticsType();
if (notificationsData == null) {
return rv;
}
for (Map.Entry<NotificationsStatisticsKey, GenericStatisticsData> entry : notificationsData.entrySet()) {
NotificationsStatisticsKey key = entry.getKey();
String transport = key.getTransport();
NotificationsStatisticsEntryType entryType = findNotificationsEntryType(rv.getEntry(), transport);
if (entryType == null) {
entryType = new NotificationsStatisticsEntryType();
entryType.setTransport(transport);
rv.getEntry().add(entryType);
}
setValueNotifications(entryType, key.isSuccess(), entry.getValue().getCount(), entry.getValue().getMinDuration(), entry.getValue().getMaxDuration(), entry.getValue().getTotalDuration());
}
return rv;
}
use of com.evolveum.midpoint.xml.ns._public.common.common_3.EntryType in project tesb-rt-se by Talend.
the class LocatorRestServiceTest method registerEndpointExpectedLocatorException.
@Test(expected = WebApplicationException.class)
public void registerEndpointExpectedLocatorException() throws ServiceLocatorException, InterruptedException {
sl.register(endpoint(), EasyMock.eq(true));
EasyMock.expectLastCall().andStubThrow(new ServiceLocatorException("test"));
replayAll();
RegisterEndpointRequest req = new RegisterEndpointRequest();
EntryType entryType = new EntryType();
entryType.setKey("test");
entryType.getValue().add("test");
req.getEntryType().add(entryType);
req.setEndpointURL(ENDPOINTURL);
req.setServiceName(SERVICE_NAME.toString());
lps.registerEndpoint(req);
}
use of com.evolveum.midpoint.xml.ns._public.common.common_3.EntryType in project tesb-rt-se by Talend.
the class LocatorSoapServiceImpl method registerEndpoint.
/**
* Register the endpoint for given service.
*
* @param input
* RegisterEndpointRequestType encapsulate name of service and
* endpointURL. Must not be <code>null</code>
*/
@Override
public void registerEndpoint(QName serviceName, String endpointURL, org.talend.schemas.esb.locator._2011._11.BindingType binding, org.talend.schemas.esb.locator._2011._11.TransportType transport, SLPropertiesType properties) throws ServiceLocatorFault, InterruptedExceptionFault {
if (LOG.isLoggable(Level.FINE)) {
LOG.fine("Registering endpoint " + endpointURL + " for service " + serviceName + "...");
}
try {
initLocator();
BindingType bindingType = binding == null ? BindingType.SOAP11 : BindingType.valueOf(binding.value());
TransportType transportType = transport == null ? TransportType.HTTP : TransportType.valueOf(transport.value());
SLPropertiesImpl slProps = null;
if (properties != null) {
slProps = new SLPropertiesImpl();
List<EntryType> entries = properties.getEntry();
for (EntryType entry : entries) {
slProps.addProperty(entry.getKey(), entry.getValue());
}
}
SimpleEndpoint eprProvider = new SimpleEndpoint(serviceName, endpointURL, bindingType, transportType, slProps);
locatorClient.register(eprProvider, true);
} catch (ServiceLocatorException e) {
ServiceLocatorFaultDetail serviceFaultDetail = new ServiceLocatorFaultDetail();
serviceFaultDetail.setLocatorFaultDetail(serviceName.toString() + "throws ServiceLocatorFault");
throw new ServiceLocatorFault(e.getMessage(), serviceFaultDetail);
} catch (InterruptedException e) {
InterruptionFaultDetail interruptionFaultDetail = new InterruptionFaultDetail();
interruptionFaultDetail.setInterruptionDetail(serviceName.toString() + "throws InterruptionFault");
throw new InterruptedExceptionFault(e.getMessage(), interruptionFaultDetail);
}
}
use of com.evolveum.midpoint.xml.ns._public.common.common_3.EntryType in project tesb-rt-se by Talend.
the class LocatorSoapServiceTest method registerEndpointWithOptionalParameter.
@Test
public void registerEndpointWithOptionalParameter() throws InterruptedExceptionFault, ServiceLocatorFault {
LocatorSoapServiceImpl lps = new LocatorSoapServiceImpl();
lps.setLocatorClient(sl);
SLPropertiesType value = new SLPropertiesType();
EntryType e = new EntryType();
e.setKey(PROPERTY_KEY);
e.getValue().add(PROPERTY_VALUE1);
e.getValue().add(PROPERTY_VALUE2);
value.getEntry().add(e);
lps.registerEndpoint(SERVICE_NAME, ENDPOINTURL, null, null, value);
}
Aggregations