/** * This method determines whether the supplied service node * requires layout. * * @param sn The service node * @return Whether the service node requires layout */ protected boolean requiresLayout(ServiceNode sn) { return (sn.getProperties().get(ServiceGraphLayout.X_POSITION) == null); }
public int compare(ServiceNode o1, ServiceNode o2) { // TODO: May need to sort based on interface's localpart, if a fully qualified name return (o1.getService().getServiceType().compareTo(o2.getService().getServiceType())); } });
ServiceNode sn=new ServiceNode(); sn.setService(sd); String[] parts=s.subjectAsParts(); if (parts.length > 1 && parts[0].equals( sn.getService().getServiceType()) && parts[1].equals(op.getName())) { opn.getSituations().add(s); sn.getOperations().add(opn); sn.getProperties().put(ServiceNode.INITIAL_NODE, initialNodes.contains(sd)); String[] parts=s.subjectAsParts(); if (parts.length == 1 && parts[0].equals( sn.getService().getServiceType())) { sn.getSituations().add(s); OperationNode opn=sn.getOperation(op.getName());
if (!sn.getProperties().containsKey(ServiceGraphLayout.WIDTH)) { if (LOG.isLoggable(Level.FINER)) { LOG.fine("Service node with definition '"+sn.getService()+"' does not have layout information"); int width=(int)((Integer)sn.getProperties().get(ServiceGraphLayout.WIDTH) * ratio); rect.setAttribute("width", ""+width); int height=(int)((Integer)sn.getProperties().get(ServiceGraphLayout.HEIGHT) * ratio); rect.setAttribute("height", ""+height); int x=(int)((Integer)sn.getProperties().get(ServiceGraphLayout.X_POSITION) * ratio); rect.setAttribute("x", ""+x); int y=(int)((Integer)sn.getProperties().get(ServiceGraphLayout.Y_POSITION) * ratio); rect.setAttribute("y", ""+y); severity = getSeverityAnalyzer().getSeverity(sn, sn.getService().getMetrics(), sn.getService().getHistory()); x= (Integer)sn.getProperties().get(ServiceGraphLayout.X_POSITION); x += 5; x *= ratio; y=(Integer)sn.getProperties().get(ServiceGraphLayout.Y_POSITION); y += 10; y *= ratio; generateMetrics(rect, sn.getService().getServiceType(), sn.getService().getMetrics());
sn.getProperties().put(ServiceGraphLayout.X_POSITION, x); sn.getProperties().put(ServiceGraphLayout.Y_POSITION, y); sn.getProperties().put(ServiceGraphLayout.WIDTH, SERVICE_WIDTH); sn.getProperties().put(ServiceGraphLayout.HEIGHT, SERVICE_HEADER_PADDING+((OPERATION_HEIGHT + SERVICE_BORDER_PADDING) * sn.getOperations().size())); java.util.List<OperationNode> oplist=new java.util.ArrayList<OperationNode>(sn.getOperations()); int maxX=(Integer)sn.getProperties().get(ServiceGraphLayout.X_POSITION) +(Integer)sn.getProperties().get(ServiceGraphLayout.WIDTH); int maxY=(Integer)sn.getProperties().get(ServiceGraphLayout.Y_POSITION) +(Integer)sn.getProperties().get(ServiceGraphLayout.HEIGHT); layoutService(sg, ul.getTarget(), newX, newY); newY += (Integer)ul.getTarget().getProperties().get(ServiceGraphLayout.HEIGHT) +SERVICE_VERTICAL_PADDING;
if (!ul.getSource().getProperties().containsKey(ServiceGraphLayout.WIDTH)) { if (LOG.isLoggable(Level.FINER)) { LOG.fine("Source node on usage link with definition '"+ul.getSource().getService()+"' does not have layout information"); if (!ul.getTarget().getProperties().containsKey(ServiceGraphLayout.WIDTH)) { if (LOG.isLoggable(Level.FINER)) { LOG.fine("Target node on usage link with definition '"+ul.getTarget().getService()+"' does not have layout information"); int x1=(int)(((Integer)ul.getSource().getProperties().get(ServiceGraphLayout.X_POSITION) +(Integer)ul.getSource().getProperties().get(ServiceGraphLayout.WIDTH)) * ratio); int y1=(int)(((Integer)ul.getSource().getProperties().get(ServiceGraphLayout.Y_POSITION)) * ratio); int x2=(int)(((Integer)ul.getTarget().getProperties().get(ServiceGraphLayout.X_POSITION)) * ratio); int y2=(int)(((Integer)ul.getTarget().getProperties().get(ServiceGraphLayout.Y_POSITION)) * ratio); int x3=(int)(((Integer)ul.getTarget().getProperties().get(ServiceGraphLayout.X_POSITION)) * ratio); int y3=(int)(((Integer)ul.getTarget().getProperties().get(ServiceGraphLayout.Y_POSITION) +(Integer)ul.getTarget().getProperties().get(ServiceGraphLayout.HEIGHT)) * ratio); int x4=(int)(((Integer)ul.getSource().getProperties().get(ServiceGraphLayout.X_POSITION) +(Integer)ul.getSource().getProperties().get(ServiceGraphLayout.WIDTH)) * ratio); int y4=(int)(((Integer)ul.getSource().getProperties().get(ServiceGraphLayout.Y_POSITION) +(Integer)ul.getSource().getProperties().get(ServiceGraphLayout.HEIGHT)) * ratio);
InvocationLink il=ilIter.next(); if (node.getOperations().contains(il.getSource()) || node.getOperations().contains(il.getTarget())) { ilIter.remove();
OperationNode topn=tsn.getOperation(id.getOperation());
/** * This method returns the service node associated with * the supplied service interface. * * @param intf The interface * @return The service node, or null if not found */ public ServiceNode getServiceNodeForInterface(String intf) { ServiceNode ret=null; for (ServiceNode sn : _nodes) { if (sn.getService().getInterface(intf) != null) { ret = sn; break; } } return (ret); }
if (sn.getProperties().get(ServiceNode.INITIAL_NODE) == Boolean.TRUE) { initialNodes.add(sn);
/** * This method returns the service node associated with * the supplied service interface. * * @param serviceType The service type * @return The service node, or null if not found */ public ServiceNode getServiceNode(String serviceType) { ServiceNode ret=null; for (ServiceNode sn : _nodes) { if (sn.getService().getServiceType().equals(serviceType)) { ret = sn; break; } } return (ret); }
public int compare(UsageLink o1, UsageLink o2) { // TODO: May need to sort based on interface's localpart, if a fully qualified name return (o1.getTarget().getService().getServiceType().compareTo( o2.getTarget().getService().getServiceType())); } });
/** * This method returns the description to be used for the * invocation link. * * @param il The invocation link * @return The description */ protected String getDescription(UsageLink ul) { return (ul.getSource().getService().getServiceType() +" -> "+ul.getTarget().getService().getServiceType()); }