[jboss-svn-commits] JBL Code SVN: r23971 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Nov 19 12:27:25 EST 2008


Author: jamesdeanturner
Date: 2008-11-19 12:27:25 -0500 (Wed, 19 Nov 2008)
New Revision: 23971

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
Log:
added constant to express max rules in list via package

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java	2008-11-19 17:26:57 UTC (rev 23970)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java	2008-11-19 17:27:25 UTC (rev 23971)
@@ -144,6 +144,11 @@
     implements
     RepositoryService {
 
+	/**
+	 * Maximum number of rules to display in "list rules in package" method
+	 */
+	private static final int MAX_RULES_TO_SHOW_IN_PACKAGE_LIST = 5000;
+	
     @In
     public RulesRepository          repository;
 
@@ -1630,12 +1635,16 @@
     @WebRemote
     @Restrict("#{identity.loggedIn}")
     public String[] listRulesInPackage(String packageName) throws SerializableException {
+    	
+    	// check security
         if ( Contexts.isSessionContextActive() ) {
             Identity.instance().checkPermission( new PackageNameType( packageName ),
                                                  RoleTypes.PACKAGE_READONLY );
         }
 
+        // load package
         PackageItem item = repository.loadPackage( packageName );
+        
         ContentPackageAssembler asm = new ContentPackageAssembler( item,
                                                                    false );
         List<String> result = new ArrayList<String>();
@@ -1648,8 +1657,8 @@
                     RuleDescr r = (RuleDescr) iterator.next();
                     result.add( r.getName() );
                     count++;
-                    if ( count == 5000 ) {
-                        result.add( "More then 5000 rules." );
+					if (count == MAX_RULES_TO_SHOW_IN_PACKAGE_LIST) {
+						result.add("More then " + MAX_RULES_TO_SHOW_IN_PACKAGE_LIST + " rules.");
                         break;
                     }
                 }




More information about the jboss-svn-commits mailing list