Beispiel #1
0
 private void index(Resource resource, URI uri, ResourceDescriptionsData index) {
   IResourceServiceProvider serviceProvider =
       IResourceServiceProvider.Registry.INSTANCE.getResourceServiceProvider(uri);
   if (serviceProvider != null) {
     IResourceDescription resourceDescription =
         serviceProvider.getResourceDescriptionManager().getResourceDescription(resource);
     if (resourceDescription != null) {
       index.addDescription(uri, resourceDescription);
     }
   }
 }
Beispiel #2
0
  private void buildExportedObjectsIndex(
      IResourceDescription descr, IResourceDescriptions descriptionIndex) {
    // The current (possibly dirty) exported resources
    IResourceDescription dirty =
        resourceServiceProvider.getResourceDescriptionManager().getResourceDescription(resource);
    String pathToCurrent = resource.getURI().path();

    Multimap<String, IEObjectDescription> map = ArrayListMultimap.create();
    // add all (possibly dirty in global index)
    for (IEObjectDescription d : dirty.getExportedObjects())
      map.put(d.getQualifiedName().getLastSegment(), d);
    // add all from global index, except those for current resource
    for (IEObjectDescription d : getExportedObjects(descr, descriptionIndex))
      if (!d.getEObjectURI().path().equals(pathToCurrent))
        map.put(d.getQualifiedName().getLastSegment(), d);
    exportedPerLastSegment = map;
  }
 public IResourceDescription getDescription() {
   return serviceProvider.getResourceDescriptionManager().getResourceDescription(resource);
 }