org.eclipse.contribution.visualiser.simpleImpl
Class FileContentProvider

java.lang.Object
  extended byorg.eclipse.contribution.visualiser.simpleImpl.SimpleContentProvider
      extended byorg.eclipse.contribution.visualiser.simpleImpl.FileContentProvider
All Implemented Interfaces:
IContentProvider

public class FileContentProvider
extends SimpleContentProvider

Example content provider that lets the superclass SimpleContentProvider do all the grunt work. This provider just loads the data from a file, parsing it and making suitable calls to the superclass to keep track of the groups and members. The important features are 1) initialise() is called by the org.eclipse.contribution.visualiser when it starts up and discovers a content provider, typically allowing the provider to 'get ready' - in this case that means loading a file and building up the group/member list. 2) addGroup() is called to define a new group to the SimpleContentProvider 3) members are not added directly to the simple content provider - they are simply added to the group, the SimpleContentProvider then finds them when it traverses the groups it knows about.


Constructor Summary
FileContentProvider()
           
 
Method Summary
 void initialise()
          Initialise the provider - reads in the information from a file
 void loadVisContents(java.io.InputStream in)
          Loads the information for a visualisation from an input stream.
static void log(int msgType, java.lang.String msg, java.lang.Exception e)
          Log the given message
 
Methods inherited from class org.eclipse.contribution.visualiser.simpleImpl.SimpleContentProvider
activate, addGroup, deactivate, getAllGroups, getAllMembers, getAllMembers, getGroupViewIcon, getMemberViewIcon, numberOfGroupsDefined, processMouseclick, resetModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileContentProvider

public FileContentProvider()
Method Detail

initialise

public void initialise()
Initialise the provider - reads in the information from a file

Specified by:
initialise in interface IContentProvider
Overrides:
initialise in class SimpleContentProvider
See Also:
IContentProvider.initialise()

log

public static void log(int msgType,
                       java.lang.String msg,
                       java.lang.Exception e)
Log the given message

Parameters:
msgType -
msg -
e -

loadVisContents

public void loadVisContents(java.io.InputStream in)
Loads the information for a visualisation from an input stream. Entries in the file are either of the form: Group:XX or Member:Y [Size:NNN] [Tip:SSSS] A member entry must be after a Group entry, and the member is considered a member of that group.

Parameters:
in - input stream