cz.zcu.validationserver.codeanalyzers
Class CReferencesAnalyzerUtils

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

public abstract class CReferencesAnalyzerUtils
extends java.lang.Object

Created by IntelliJ IDEA. User: Lukas Date: 26.11.2007 Time: 14:33:03


Field Summary
private static java.util.Map<java.lang.String,java.util.List<java.lang.String>> functionListCache
          Nacachovane nactene soubory se seznamy funkci.
private static boolean isDebugEnabled
           
private static Logger logger
           
 
Constructor Summary
CReferencesAnalyzerUtils()
           
 
Method Summary
private static java.util.List<java.lang.String> getFuncListFromFile(java.io.File file)
           
private static java.lang.String checkAllowed(java.util.List<java.lang.String> functions, ValidationDomain domain)
          Metoda zjisti, zda C zdrojak pouziva pouze povolene funkce.
private static java.lang.String checkDenied(java.util.List<java.lang.String> functions, ValidationDomain domain)
          Metoda zjisti, zda C zdrojak nepouziva nejake nepovolene funkce.
static java.lang.String isUsingCorrectFunctions(java.io.File sourceFile, FullValidationResult result, int checkStyle)
          Metoda zjisti, zda C zdrojak pouziva pouze povolene funkce.
 
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

functionListCache

private static java.util.Map<java.lang.String,java.util.List<java.lang.String>> functionListCache
Nacachovane nactene soubory se seznamy funkci.

Constructor Detail

CReferencesAnalyzerUtils

public CReferencesAnalyzerUtils()
Method Detail

isUsingCorrectFunctions

public static java.lang.String isUsingCorrectFunctions(java.io.File sourceFile,
                                                       FullValidationResult result,
                                                       int checkStyle)
Metoda zjisti, zda C zdrojak pouziva pouze povolene funkce. Styl konrly urcuje parametr 'checkStyle': Je-li 1, bere se seznam ZAKAZANYCH funkci a pokud se pouziva nejaka z nich, je to chyba. Je-li 2, je to naopak: bere se seznam povolenych funkci a jen ty se smeji pouzivat. Je-li 3, delaji se obe kontroly po sobe.

Seznamy funkci se konfiguruji u serveru/domeny: viz. polozky 'KEY_C_DENIED_FUNCTIONS' a 'KEY_C_ALLOWED_FUNCTIONS'

Parameters:
sourceFile - C zdrojak
result - validation result
checkStyle - styl kontrly
Returns:
pokud je vse ok, vraci null. Jinak vraci nazev funkce, ktera se nesmi pouzivat

checkDenied

private static java.lang.String checkDenied(java.util.List<java.lang.String> functions,
                                            ValidationDomain domain)
Metoda zjisti, zda C zdrojak nepouziva nejake nepovolene funkce. Seznam zakazanych funkci se konfiguruje u domeny - viz. polozka 'KEY_C_DENIED_FUNCTIONS'.

Parameters:
functions - - funkce, co to pouziva
domain - Domena
Returns:
pokud je vse ok, vraci null. Jinak vraci nazev funkce, ktera se nesmi pouzivat

checkAllowed

private static java.lang.String checkAllowed(java.util.List<java.lang.String> functions,
                                             ValidationDomain domain)
Metoda zjisti, zda C zdrojak pouziva pouze povolene funkce. Seznam zakazanych funkci se konfiguruje u domeny - viz. polozka 'KEY_C_ALLOWED_FUNCTIONS'.

Parameters:
functions - - funkce, co to pouziva
domain - Domena
Returns:
pokud je vse ok, vraci null. Jinak vraci nazev funkce, ktera se nesmi pouzivat

getFuncListFromFile

private static java.util.List<java.lang.String> getFuncListFromFile(java.io.File file)


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