Class MemoryAnalyserPlugin

  • All Implemented Interfaces:
    org.osgi.framework.BundleActivator

    public class MemoryAnalyserPlugin
    extends AbstractUIPlugin
    • Constructor Detail

      • MemoryAnalyserPlugin

        public MemoryAnalyserPlugin()
    • Method Detail

      • start

        public void start​(org.osgi.framework.BundleContext context)
                   throws java.lang.Exception
        Specified by:
        start in interface org.osgi.framework.BundleActivator
        Overrides:
        start in class AbstractUIPlugin
        Throws:
        java.lang.Exception
      • stop

        public void stop​(org.osgi.framework.BundleContext context)
                  throws java.lang.Exception
        Specified by:
        stop in interface org.osgi.framework.BundleActivator
        Overrides:
        stop in class AbstractUIPlugin
        Throws:
        java.lang.Exception
      • getImageDescriptor

        public static ImageDescriptor getImageDescriptor​(java.lang.String path)
      • getImage

        public static Image getImage​(java.lang.String name)
      • getImageDescriptor

        public ImageDescriptor getImageDescriptor​(java.net.URL path)
      • getImage

        public Image getImage​(java.net.URL path)
      • getImageText

        public java.lang.String getImageText​(Image image)
        Parameters:
        image - The Image for which descriptive text is to be retrieved.
        Returns:
        Descriptive text for the Image object, retrieved from imageTextMap, or text indicating "unknown image" if not found.
      • log

        public static void log​(IStatus status)
      • log

        public static void log​(java.lang.Throwable e)
      • log

        public static void log​(java.lang.Throwable e,
                               java.lang.String message)
      • main

        public static void main​(java.lang.String[] args)
        Parameters:
        args - Input arguments are ignored. This Java program generates a properties file "iconlabels.properties" automatically, based on the content of the MAT icons directories. The locations of the /icons directories are hardcoded to be those under org.eclipse.mat.api and org.eclipse.mat.ui, relative to the current working directory which is assumed to be a project in the workspace. This is the case if this program is "Run as Java Application" within Eclipse, using the default working directory org.eclipse.mat.ui. The output is written to "iconlabels.properties" in the current working directory, which can then be copied to the required location for the properties file, org.eclipse.mat.ui/src/org/eclipse/mat/ui/. Error handling is coarse-grained: any Exception is caught and details are printed to System.out. Some other diagnostics are written to System.out if errors occur.