/**
  * Get IndexedRelationshipType in a topology
  *
  * @param topology the topology to find all relationship types
  * @return the map containing rel
  */
 public Map<String, IndexedRelationshipType> getIndexedRelationshipTypesFromTopology(
     Topology topology) {
   Map<String, IndexedRelationshipType> relationshipTypes = Maps.newHashMap();
   if (topology.getNodeTemplates() == null) {
     return relationshipTypes;
   }
   for (Map.Entry<String, NodeTemplate> templateEntry : topology.getNodeTemplates().entrySet()) {
     NodeTemplate template = templateEntry.getValue();
     if (template.getRelationships() != null) {
       for (Map.Entry<String, RelationshipTemplate> relationshipEntry :
           template.getRelationships().entrySet()) {
         RelationshipTemplate relationship = relationshipEntry.getValue();
         if (!relationshipTypes.containsKey(relationship.getType())) {
           IndexedRelationshipType relationshipType =
               csarRepoSearchService.getRequiredElementInDependencies(
                   IndexedRelationshipType.class,
                   relationship.getType(),
                   topology.getDependencies());
           relationshipTypes.put(relationship.getType(), relationshipType);
         }
       }
     }
   }
   return relationshipTypes;
 }