Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 322144

Summary: [doc] Container Manager example outdated
Product: [Modeling] TMF Reporter: Karsten Thoms <karsten.thoms>
Component: XtextAssignee: Jan Koehnlein <jan>
Status: CLOSED FIXED QA Contact:
Severity: trivial    
Priority: P3 CC: jan, tmf.xtext-inbox
Version: 1.0.0Flags: jan: helios+
Target Milestone: SR1   
Hardware: PC   
OS: Mac OS X - Carbon (unsup.)   
Whiteboard:

Description Karsten Thoms CLA 2010-08-09 10:31:45 EDT
The example code is not compilable:
------------------------------
@Inject
IContainer.Manager containerManager;

public void listVisibleResources(
        Resource myResource, IResourceDescriptions index) {
  IResourceDescription descr = 
        index.getResourceDescription(myResource.getURI());
  for(IContainer visibleContainer: manager.getVisibleContainers(descr)) { 
    for(IResourceDescription visibleResourceDesc:
            visibleContainer.getResourceDescription()) { 
      System.out.println(visibleResourceDesc.getURI());
    }
  }
}
------------------------------

The right code would be:

------------------------------
@Inject
IContainer.Manager containerManager;

	public void listVisibleResources(
	        Resource myResource, IResourceDescriptions index) {
	  IResourceDescription descr = 
	        index.getResourceDescription(myResource.getURI());
	  for(IContainer visibleContainer: containerManager.getVisibleContainers(descr, index)) { 
	    for(IResourceDescription visibleResourceDesc:
	            visibleContainer.getResourceDescriptions()) { 
	      System.out.println(visibleResourceDesc.getURI());
	    }
	  }
	}
Comment 1 Jan Koehnlein CLA 2010-08-12 05:49:18 EDT
Fixed in HEAD.
Comment 2 Karsten Thoms CLA 2017-09-19 15:41:40 EDT
Closing bug which were set to RESOLVED before Eclipse Neon.0.