Package fr.ifremer.isisfish.util
Class DependencyUtil
java.lang.Object
fr.ifremer.isisfish.util.DependencyUtil
Class utilitaire chargées d'inspecter le bytecode de certaines classe des scripts utilisateur
d'IsisFish pour en extraire des informations.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionextractDependencies(File rootDirectory, Collection<File> files) Extrait les dépendences d'une class compilé à partir de son bytecode en ne conservant que les dependances des scripts utilisateurs.extractDependencies(InputStream clazzStream) Extrait les dépendences d'une class compilé à partir de son bytecode.protected static voidrecursiveExtractDependencies(File rootDirectory, Collection<File> todoClassFiles, Set<File> alreadyDone, Set<String> deps) protected static voidregisterDescriptor(Set<String> types, String descriptor) Clean type to extract valid class name.protected static voidregisterType(Set<String> types, String type) Register type if necessary (depends on another user script).
-
Constructor Details
-
DependencyUtil
public DependencyUtil()
-
-
Method Details
-
extractDependencies
Extrait les dépendences d'une class compilé à partir de son bytecode en ne conservant que les dependances des scripts utilisateurs.- Parameters:
rootDirectory-files- ensemble de fichier à analyzer (fichiers .class)- Returns:
- extract class set
-
recursiveExtractDependencies
-
extractDependencies
Extrait les dépendences d'une class compilé à partir de son bytecode.- Parameters:
clazzStream- la classe à analyser- Returns:
- extract class set
-
registerType
Register type if necessary (depends on another user script).- Parameters:
types- types collectiontype- type to add
-
registerDescriptor
Clean type to extract valid class name. Ex:- Lfr/ifremer/isisfish/types/Month;
- [Ljava/lang/String;
- (Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
- Parameters:
types- types collectiondescriptor- descriptor
-