org.freehep.application.studio
Class PluginInfo

java.lang.Object
  extended by org.freehep.application.studio.PluginInfo
All Implemented Interfaces:
Comparable<PluginInfo>

public class PluginInfo
extends Object
implements Comparable<PluginInfo>

Provides a description of a plugin. The plugin may or may not be downloaded or started.

Version:
$Id: PluginInfo.java 14658 2013-04-27 00:56:05Z onoprien $
Author:
tonyj

Constructor Summary
PluginInfo(org.jdom.Element node)
          Builds a PluginInfo from a JDOM element
PluginInfo(PluginInfo original)
          Copy constructor.
 
Method Summary
 int compareTo(PluginInfo o)
           
 boolean equals(Object o)
           
 String getApplicationMaxVersion()
           
 String getApplicationMinVersion()
           
 String getAuthor()
           
 List<String[]> getCategories()
           
 String[] getCategory()
          Deprecated. 
 String getDescription()
           
 PluginDir getDirectory()
           
 Throwable getErrorStatus()
           
 String getJavaMaxVersion()
           
 String getJavaMinVersion()
           
 List<LibInfo> getLibraries()
           
 String getMainClass()
           
 String getName()
           
 Plugin getPlugin()
           
 Map<String,String> getProperties()
           
 String getRequiredPluginMaxVersion(String pluginName)
           
 String getRequiredPluginMinVersion(String pluginName)
           
 Set<String> getRequiredPluginNames()
           
 String getTitle()
           
 String getVersion()
           
 int hashCode()
           
 boolean hasMainClass()
           
 boolean isApplicationCompatible(Studio app)
          Returns true if this plugin is compatible with the application version.
 boolean isJavaCompatible()
          Returns true if this plugin is compatible with the Java runtime version.
 boolean isLoadAtStart()
           
 boolean isRequiredPluginValid(PluginInfo required)
           
 void setDirectory(PluginDir directory)
           
 void setLibraries(ArrayList<LibInfo> libraries)
           
 void setLoadAtStart(boolean loadAtStart)
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginInfo

public PluginInfo(org.jdom.Element node)
Builds a PluginInfo from a JDOM element


PluginInfo

public PluginInfo(PluginInfo original)
Copy constructor. Deep copies of all effectively mutable fields are made.

Method Detail

getName

public String getName()

getAuthor

public String getAuthor()

getVersion

public String getVersion()

getMainClass

public String getMainClass()

getTitle

public String getTitle()

getDescription

public String getDescription()

getCategory

@Deprecated
public String[] getCategory()
Deprecated. 


getCategories

public List<String[]> getCategories()

getProperties

public Map<String,String> getProperties()

getJavaMinVersion

public String getJavaMinVersion()

getJavaMaxVersion

public String getJavaMaxVersion()

getApplicationMinVersion

public String getApplicationMinVersion()

getApplicationMaxVersion

public String getApplicationMaxVersion()

getRequiredPluginNames

public Set<String> getRequiredPluginNames()

getRequiredPluginMinVersion

public String getRequiredPluginMinVersion(String pluginName)

getRequiredPluginMaxVersion

public String getRequiredPluginMaxVersion(String pluginName)

getLibraries

public List<LibInfo> getLibraries()

isLoadAtStart

public boolean isLoadAtStart()

hasMainClass

public boolean hasMainClass()

getDirectory

public PluginDir getDirectory()

getPlugin

public Plugin getPlugin()

getErrorStatus

public Throwable getErrorStatus()

isApplicationCompatible

public boolean isApplicationCompatible(Studio app)
Returns true if this plugin is compatible with the application version. Also returns true if versions are not specified or are in unknown formats.


isJavaCompatible

public boolean isJavaCompatible()
Returns true if this plugin is compatible with the Java runtime version. Also returns true if versions are not specified or are in unknown formats.


isRequiredPluginValid

public boolean isRequiredPluginValid(PluginInfo required)

setDirectory

public void setDirectory(PluginDir directory)

setLoadAtStart

public void setLoadAtStart(boolean loadAtStart)

setLibraries

public void setLibraries(ArrayList<LibInfo> libraries)

compareTo

public int compareTo(PluginInfo o)
Specified by:
compareTo in interface Comparable<PluginInfo>

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2000-2013 FreeHEP. All Rights Reserved.