cds.aladin
Class Plugins

java.lang.Object
  extended by java.lang.ClassLoader
      extended by cds.aladin.Plugins
All Implemented Interfaces:
java.awt.dnd.DragGestureListener, java.awt.dnd.DragSourceListener, java.awt.dnd.DropTargetListener, java.lang.Runnable, java.util.Comparator, java.util.EventListener, javax.swing.ListModel

public class Plugins
extends java.lang.ClassLoader
implements java.lang.Runnable, javax.swing.ListModel, java.util.Comparator, java.awt.dnd.DropTargetListener, java.awt.dnd.DragSourceListener, java.awt.dnd.DragGestureListener

Permet le chargement des plugins Aladin. Parcours récursivement le répertoire $HOME/.aladin/Plugins (le crée si nécessaire) Toutes les classes qui étendent cds.aladin.AladinPlugin sont loadées. Elles peuvent se trouver dans un fichier jar et/ou dans un package. Elles peuvent utiliser des librairies jar ou des classes externes qui doivent se trouver également dans le répertoire des plugins. Dans le cas d'un fichier jar, le nom du fichier jar doit reprendre le nom de la classe du plugin pour pouvoir être supprimé via le bouton "remove" du "plugin controller". Si plusieurs plugins sont regroupés dans un fichier jar, ils seront supprimés simultanément.


Constructor Summary
Plugins(Aladin aladin)
           
 
Method Summary
 void addListDataListener(javax.swing.event.ListDataListener l)
           
 int compare(java.lang.Object a1, java.lang.Object b1)
           
 void dragDropEnd(java.awt.dnd.DragSourceDropEvent DragSourceDropEvent)
           
 void dragEnter(java.awt.dnd.DragSourceDragEvent DragSourceDragEvent)
           
 void dragEnter(java.awt.dnd.DropTargetDragEvent dropTargetDragEvent)
           
 void dragExit(java.awt.dnd.DragSourceEvent DragSourceEvent)
           
 void dragExit(java.awt.dnd.DropTargetEvent dropTargetEvent)
           
 void dragGestureRecognized(java.awt.dnd.DragGestureEvent dragGestureEvent)
           
 void dragOver(java.awt.dnd.DragSourceDragEvent DragSourceDragEvent)
           
 void dragOver(java.awt.dnd.DropTargetDragEvent dropTargetDragEvent)
           
 void drop(java.awt.dnd.DropTargetDropEvent dropTargetDropEvent)
           
 void dropActionChanged(java.awt.dnd.DragSourceDragEvent DragSourceDragEvent)
           
 void dropActionChanged(java.awt.dnd.DropTargetDragEvent dropTargetDragEvent)
           
 java.lang.Object getElementAt(int index)
           
 int getSize()
           
 void removeListDataListener(javax.swing.event.ListDataListener l)
           
 void run()
          Thread de vérification de l'état des plugins.
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

Plugins

public Plugins(Aladin aladin)
Method Detail

dragGestureRecognized

public void dragGestureRecognized(java.awt.dnd.DragGestureEvent dragGestureEvent)
Specified by:
dragGestureRecognized in interface java.awt.dnd.DragGestureListener

dragEnter

public void dragEnter(java.awt.dnd.DropTargetDragEvent dropTargetDragEvent)
Specified by:
dragEnter in interface java.awt.dnd.DropTargetListener

dragExit

public void dragExit(java.awt.dnd.DropTargetEvent dropTargetEvent)
Specified by:
dragExit in interface java.awt.dnd.DropTargetListener

dragOver

public void dragOver(java.awt.dnd.DropTargetDragEvent dropTargetDragEvent)
Specified by:
dragOver in interface java.awt.dnd.DropTargetListener

dropActionChanged

public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dropTargetDragEvent)
Specified by:
dropActionChanged in interface java.awt.dnd.DropTargetListener

dragDropEnd

public void dragDropEnd(java.awt.dnd.DragSourceDropEvent DragSourceDropEvent)
Specified by:
dragDropEnd in interface java.awt.dnd.DragSourceListener

dragEnter

public void dragEnter(java.awt.dnd.DragSourceDragEvent DragSourceDragEvent)
Specified by:
dragEnter in interface java.awt.dnd.DragSourceListener

dragExit

public void dragExit(java.awt.dnd.DragSourceEvent DragSourceEvent)
Specified by:
dragExit in interface java.awt.dnd.DragSourceListener

dragOver

public void dragOver(java.awt.dnd.DragSourceDragEvent DragSourceDragEvent)
Specified by:
dragOver in interface java.awt.dnd.DragSourceListener

dropActionChanged

public void dropActionChanged(java.awt.dnd.DragSourceDragEvent DragSourceDragEvent)
Specified by:
dropActionChanged in interface java.awt.dnd.DragSourceListener

drop

public void drop(java.awt.dnd.DropTargetDropEvent dropTargetDropEvent)
Specified by:
drop in interface java.awt.dnd.DropTargetListener

run

public void run()
Thread de vérification de l'état des plugins. S'arrête lorsque la fenêtre du controleur des plugins est fermée

Specified by:
run in interface java.lang.Runnable

compare

public int compare(java.lang.Object a1,
                   java.lang.Object b1)
Specified by:
compare in interface java.util.Comparator

getElementAt

public java.lang.Object getElementAt(int index)
Specified by:
getElementAt in interface javax.swing.ListModel

getSize

public int getSize()
Specified by:
getSize in interface javax.swing.ListModel

removeListDataListener

public void removeListDataListener(javax.swing.event.ListDataListener l)
Specified by:
removeListDataListener in interface javax.swing.ListModel

addListDataListener

public void addListDataListener(javax.swing.event.ListDataListener l)
Specified by:
addListDataListener in interface javax.swing.ListModel


Copyright © 2009 UDS/CNRS