Class PluginDescriptor

java.lang.Object
net.thevpc.common.prs.plugin.PluginDescriptor
All Implemented Interfaces:
Serializable, Comparable<PluginDescriptor>

public class PluginDescriptor extends Object implements Comparable<PluginDescriptor>, Serializable
Author:
Taha Ben Salah (taha.bensalah@gmail.com) %creationtime 30 dec. 2006 21:15:49
See Also:
  • Constructor Details

    • PluginDescriptor

      public PluginDescriptor()
      Default Constructor, needed for Reflection (XmlDeserializer)
    • PluginDescriptor

      public PluginDescriptor(String className, URL pluginURL, boolean system)
      Parameters:
      className - class name
      pluginURL - plugin full url
      system - true if system plugin (core)
  • Method Details

    • setLog

      public void setLog(TLoadableLog log)
    • isSystem

      public boolean isSystem()
    • getAllResources

      public URL[] getAllResources()
    • addResources

      public void addResources(PluginDescriptor other)
    • getResources

      public URL[] getResources()
    • setResources

      public void setResources(URL[] resources)
    • getPluginClassName

      public String getPluginClassName()
    • getClassLoader

      public ClassLoader getClassLoader()
    • setClassLoader

      public void setClassLoader(ClassLoader classLoader)
    • getSoftClassLoader

      public SoftClassLoader getSoftClassLoader()
    • setSoftClassLoader

      public void setSoftClassLoader(SoftClassLoader softClassLoader)
    • getPluginURL

      public URL getPluginURL()
    • getTitle

      public String getTitle()
    • setTitle

      public void setTitle(String title)
    • getVersion

      public Version getVersion()
    • setVersion

      public void setVersion(Version version)
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String description)
    • getAuthor

      public String getAuthor()
    • setAuthor

      public void setAuthor(String author)
    • getHomeUrl

      public String getHomeUrl()
    • setHomeUrl

      public void setHomeUrl(String homeUrl)
    • getContributors

      public String getContributors()
    • setContributors

      public void setContributors(String contributors)
    • getCategory

      public String getCategory()
    • getId

      public String getId()
      Plugin Identifier
      Returns:
      Plugin Identifier
    • getUUID

      public String getUUID()
      A unique identifier that identifies this plugin descriptor according to id, version and CRC Actually it corresponds to
      getId() + "_" + getVersion() + "_" + getCRC()
      
      Returns:
      current UUID
    • setId

      public void setId(String id)
    • getDefaultId

      public String getDefaultId()
    • setCategory

      public void setCategory(String category)
    • getDependency

      public PluginDependency getDependency(String id)
    • getDependencies

      public PluginDependency[] getDependencies()
    • getReverseDependencies

      public String[] getReverseDependencies()
      Returns:
      plugins that depends on this plugin
    • setReverseDependencies

      public void setReverseDependencies(String[] reverseDependencies)
    • setDependencies

      public void setDependencies(PluginDependency[] dependencies)
    • addDependencies

      public void addDependencies(PluginDependency... dependencies)
    • addReverseDependencies

      public void addReverseDependencies(String... dependencies)
    • getPluginClassPath

      public String getPluginClassPath()
    • getLog

      public TLoadableLog getLog()
    • isValid

      public boolean isValid()
    • setValid

      public void setValid(boolean valid)
    • isLoaded

      public boolean isLoaded()
    • setLoaded

      public void setLoaded(boolean valid)
    • isForUninstall

      public boolean isForUninstall()
    • setForUninstall

      public void setForUninstall(boolean forUninstall)
    • findURL

      public Collection<URL> findURL(UrlFilter urlFilter) throws IOException
      Throws:
      IOException
    • getBinarySize

      public long getBinarySize()
    • setBinarySize

      public void setBinarySize(long binarySize)
    • getBinaryUrl

      public String getBinaryUrl()
    • setBinaryUrl

      public void setBinaryUrl(String binaryUrl)
    • getSourceSize

      public long getSourceSize()
    • setSourceSize

      public void setSourceSize(long sourceSize)
    • getSourceUrl

      public String getSourceUrl()
    • setSourceUrl

      public void setSourceUrl(String sourceUrl)
    • getAbsoluteBinaryUrl

      public String getAbsoluteBinaryUrl()
    • getAbsoluteSourceUrl

      public String getAbsoluteSourceUrl()
    • getRepository

      public PluginRepository getRepository()
    • setRepository

      public void setRepository(PluginRepository repository)
    • getStatus

      public PluginDescriptor.Status getStatus()
    • setStatus

      public void setStatus(PluginDescriptor.Status status)
    • compareTo

      public int compareTo(PluginDescriptor o)
      Specified by:
      compareTo in interface Comparable<PluginDescriptor>
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getApplicationVersion

      public VersionInterval getApplicationVersion()
    • setApplicationVersion

      public void setApplicationVersion(VersionInterval applicationVersion)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
    • addPropertyChangeListener

      public void addPropertyChangeListener(String property, PropertyChangeListener listener)
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener listener)
    • removePropertyChangeListener

      public void removePropertyChangeListener(String property, PropertyChangeListener listener)
    • isDynamicLoading

      public boolean isDynamicLoading()
    • setDynamicLoading

      public void setDynamicLoading(boolean dynamicLoading)
    • getWorkingDirectory

      public File getWorkingDirectory()
    • setWorkingDirectory

      public void setWorkingDirectory(File workingDirectory)
    • getUrlCacheManager

      public UrlCacheManager getUrlCacheManager()
    • setUrlCacheManager

      public void setUrlCacheManager(UrlCacheManager urlCacheManager)
    • getCRC

      public String getCRC()
    • setCRC

      public void setCRC(String CRC)
    • isUpdated

      public boolean isUpdated()
    • setUpdated

      public void setUpdated(boolean updated)
    • getPluginAndLibsURLs

      public URL[] getPluginAndLibsURLs()
    • getImplementations

      public Set<String> getImplementations(String contract)
    • setImplementations

      public void setImplementations(Map<String, Set<String>> implementations)
    • getImplementationFactories

      public Set<String> getImplementationFactories(String contract)
    • setImplementationFactories

      public void setImplementationFactories(Map<String, Set<String>> implementations)
    • getInterfaces

      public Set<String> getInterfaces()
    • setInterfaces

      public void setInterfaces(Set<String> interfaces)