cz.zcu.validationserver.codeanalyzers
Class ByteCodeAnalyzeUtils

java.lang.Object
  extended by cz.zcu.validationserver.codeanalyzers.ByteCodeAnalyzeUtils

public abstract class ByteCodeAnalyzeUtils
extends java.lang.Object

Created by IntelliJ IDEA. User: Lukas Date: 12.10.2007 Time: 15:08:17


Field Summary
private static boolean isDebugEnabled
           
private static Logger logger
           
 
Constructor Summary
ByteCodeAnalyzeUtils()
           
 
Method Summary
static java.lang.String getPackageForClassName(java.lang.String className)
          Vrati nazev baliku z nazvu tridy
static java.lang.String isUsingOnlyPackages(java.lang.String className, java.io.File classBaseDir, java.util.List<java.lang.String> allowedPackageNames, java.util.List<java.lang.String> allowedClassNames, FullValidationResult result)
          Metoda projde zadanou tridu (zadana viz. className a classBaseDir - popsano viz.
static java.lang.String isUsingOnlyPackages(java.lang.String className, java.util.List<java.lang.String> tridy, java.util.List<java.lang.String> allowedPackageNames, java.util.List<java.lang.String> allowedClassNames)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final Logger logger

isDebugEnabled

private static final boolean isDebugEnabled
Constructor Detail

ByteCodeAnalyzeUtils

public ByteCodeAnalyzeUtils()
Method Detail

isUsingOnlyPackages

public static java.lang.String isUsingOnlyPackages(java.lang.String className,
                                                   java.io.File classBaseDir,
                                                   java.util.List<java.lang.String> allowedPackageNames,
                                                   java.util.List<java.lang.String> allowedClassNames,
                                                   FullValidationResult result)
Metoda projde zadanou tridu (zadana viz. className a classBaseDir - popsano viz. ByteCodeAnalyzer.getForClassFile() ). Zjisti, zda trida pouziva pouze tridy ze zadanych baliku s vyjimkou povolenych trid zadanych v seznamu.

Parameters:
className - Nazev analyzovane tridy
classBaseDir - Kde hledat tuto tridu
allowedPackageNames - Seznam nazvu povolenych baliku
allowedClassNames - Seznam povolenych trid (ty mohou byt i v zakazanych balicich). Do nazvu povolenych trid se automaticky pridava i vlastni trida.
result - Reference na validationResult, do ktereho se pripadne generuje chybova hlaska.
Returns:
pokud je vse ok, vraci null. Jinak vraci nazev tridy, ktera se nesmi pouzivat

isUsingOnlyPackages

public static java.lang.String isUsingOnlyPackages(java.lang.String className,
                                                   java.util.List<java.lang.String> tridy,
                                                   java.util.List<java.lang.String> allowedPackageNames,
                                                   java.util.List<java.lang.String> allowedClassNames)
Parameters:
className - Nazev tridy, ktera se testuje
tridy - Seznam nazvu trid, ktery testovat
allowedPackageNames - Seznam nazvu povolenych baliku
allowedClassNames - Seznam povolenych trid (ty mohou byt i v zakazanych balicich). Do nazvu povolenych trid se automaticky pridava i vlastni trida.
Returns:
pokud je vse ok, vraci null. Jinak vraci nazev tridy, ktera se nesmi pouzivat

getPackageForClassName

public static java.lang.String getPackageForClassName(java.lang.String className)
Vrati nazev baliku z nazvu tridy

Parameters:
className -
Returns:


Copyright © 2007 University of West Bohemia, KIV, author Lukas Valenta (lvalenta at civ.zcu.cz). All Rights Reserved. Build date 20110415.