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
-
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 void
recursiveExtractDependencies
(File rootDirectory, Collection<File> todoClassFiles, Set<File> alreadyDone, Set<String> deps) protected static void
registerDescriptor
(Set<String> types, String descriptor) Clean type to extract valid class name.protected static void
registerType
(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
-