private String getServiceOperations(
      List<TMapServiceEntry> allServices, TMapServiceEntry uniqueService) {
    assert uniqueService != null && allServices != null;
    assert uniqueService.getPartnerLinkNameQname() != null && uniqueService.getRoleName() != null;
    StringBuffer serviceOperations = new StringBuffer("");

    for (TMapServiceEntry service : allServices) {

      if (uniqueService.getRoleName().equals(service.getRoleName())
          && uniqueService.getPartnerLinkNameQname().equals(service.getPartnerLinkNameQname())) {
        TMapServiceEntry invoke = getInvoke(service);

        StringBuffer invokeSb = new StringBuffer();
        if (invoke != null) {
          invokeSb
              .append("            <invoke partnerLinkType=\"")
              .append(getColonedQName(invoke.getPartnerLinkNameQname(), mNameSpacePrefix));
          invokeSb.append(" opName=\"").append(invoke.getOperation()).append("\" ");
          invokeSb.append(" roleName=\"").append(invoke.getRoleName()).append("\" ");
          invokeSb.append(" file=\"").append(invoke.getFile()).append("\" ");
          invokeSb.append(" transformJBI=\"").append(invoke.getTransformJBI()).append("\" ");
        } else {
          invokeSb.append("/>\n");
        }

        StringBuffer sbOperation = new StringBuffer();
        sbOperation.append("        <operation");
        sbOperation.append(" opName=\"").append(service.getOperation()).append("\" ");
        //                    sbOperation.append(" file=\"").
        //                            append(service.getFile()).
        //                                append("\" ");
        //                    sbOperation.append(" transformJBI=\"").
        //                            append(service.getTransformJBI()).
        //                                append("\" ");
        sbOperation.append(invokeSb);

        serviceOperations.append(sbOperation);
      }
    }

    return serviceOperations.toString();
  }