@Override public Set<org.opennms.netmgt.bsm.service.model.edge.IpServiceEdge> getIpServiceEdges() { return m_entity.getIpServiceEdges() .stream() .map(edge -> new IpServiceEdgeImpl(m_manager, edge)) .collect(Collectors.toSet()); }
public IPServiceEdgeEntity getServiceChild1() { return getChild1().getIpServiceEdges().iterator().next(); }
public IPServiceEdgeEntity getServiceChild2() { return getChild2().getIpServiceEdges().iterator().next(); }
public IPServiceEdgeEntity getServiceChild1() { return getChild1().getIpServiceEdges().iterator().next(); }
public IPServiceEdgeEntity getServiceChild2() { return getChild2().getIpServiceEdges().iterator().next(); }
@Override public void setIpServiceEdges(BusinessService businessService, Set<IpServiceEdge> ipServiceEdges) { final BusinessServiceEntity entity = getBusinessServiceEntity(businessService); for (final IPServiceEdgeEntity e : entity.getIpServiceEdges()) { entity.removeEdge(e); } ipServiceEdges.forEach(e -> entity.addEdge(((IpServiceEdgeImpl) e).getEntity())); }
public static BusinessServiceResponseDTO toResponseDto(BusinessServiceEntity input) { Objects.requireNonNull(input); BusinessServiceResponseDTO response = new BusinessServiceResponseDTO(); response.setId(input.getId()); response.setName(input.getName()); response.setReduceFunction(transform(input.getReductionFunction())); response.setOperationalStatus(Status.INDETERMINATE); // we assume INDETERMINATE response.setAttributes(input.getAttributes()); response.setLocation(ResourceLocationFactory.createBusinessServiceLocation(input.getId().toString())); response.setReductionKeys(input.getReductionKeyEdges().stream().map(BsmTestUtils::toResponseDTO).collect(Collectors.toList())); response.setIpServices(input.getIpServiceEdges().stream().map(BsmTestUtils::toResponseDTO).collect(Collectors.toList())); response.setChildren(input.getChildEdges().stream().map(BsmTestUtils::toResponseDTO).collect(Collectors.toList())); response.setParentServices(Sets.newHashSet()); // do not know that here return response; }
@Override public boolean addIpServiceEdge(BusinessService businessService, IpService ipService, MapFunction mapFunction, int weight, String friendlyName) { final BusinessServiceEntity parentEntity = getBusinessServiceEntity(businessService); // Create the edge final IpServiceEdge edge = createEdge(IpServiceEdge.class, businessService, mapFunction, weight); edge.setIpService(ipService); edge.setFriendlyName(friendlyName); // if already exists, no update final IPServiceEdgeEntity edgeEntity = getBusinessServiceEdgeEntity(edge); long count = parentEntity.getIpServiceEdges().stream().filter(e -> e.equalsDefinition(edgeEntity)).count(); if (count > 0) { return false; } parentEntity.addEdge(((IpServiceEdgeImpl)edge).getEntity()); return true; }