Author: echatellier Date: 2009-08-20 15:31:07 +0200 (Thu, 20 Aug 2009) New Revision: 597 Modified: trunk/eugene/src/main/java/org/nuiton/eugene/Generator.java Log: Test que le package a tester commence par un des elements de la liste (ce n'est pas une ?\195?\169galit?\195?\169 parfaite) Modified: trunk/eugene/src/main/java/org/nuiton/eugene/Generator.java =================================================================== --- trunk/eugene/src/main/java/org/nuiton/eugene/Generator.java 2009-08-20 13:30:28 UTC (rev 596) +++ trunk/eugene/src/main/java/org/nuiton/eugene/Generator.java 2009-08-20 13:31:07 UTC (rev 597) @@ -201,13 +201,33 @@ */ protected boolean canGeneratePackage(String packageName) { boolean canGenerate = true; - + // if not generation restriction, generate everything - if (generatedPackages != null && !generatedPackages.isEmpty() - && !generatedPackages.contains(packageName)) { + if (generatedPackages != null && !generatedPackages.isEmpty()) { canGenerate = false; + + // on doit donc tester que le package courant + // soit est egal a un des element de la liste + // soit commence par ca + for (String generatedPackage : generatedPackages) { + + // cas egalité parfaites + if (packageName.equals(generatedPackage)) { + canGenerate = true; + } + + // cas commence par (on ajout un point à la fin) + String localGeneratedPackage = generatedPackage; + if (!localGeneratedPackage.endsWith(".")) { + localGeneratedPackage += "."; + } + if (packageName.startsWith(localGeneratedPackage)) { + canGenerate = true; + } + + } } - + return canGenerate; } }
participants (1)
-
echatellier@users.nuiton.org