svn commit: r727734 - /lenya/trunk/src/modules-core/usecase/java/src/org/apache/lenya/cms/usecase/gui/impl/GUIManagerImpl.java

[email protected]
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Author: andreas
Date: Thu Dec 18 07:06:10 2008
New Revision: 727734

URL: http://svn.apache.org/viewvc?rev=727734&view=rev
Log:
[minor change] Refactoring (code simplification).

Modified:
    lenya/trunk/src/modules-core/usecase/java/src/org/apache/lenya/cms/usecase/gui/impl/GUIManagerImpl.java

Modified: lenya/trunk/src/modules-core/usecase/java/src/org/apache/lenya/cms/usecase/gui/impl/GUIManagerImpl.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/usecase/java/src/org/apache/lenya/cms/usecase/gui/impl/GUIManagerImpl.java?rev=727734&r1=727733&r2=727734&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/usecase/java/src/org/apache/lenya/cms/usecase/gui/impl/GUIManagerImpl.java (original)
+++ lenya/trunk/src/modules-core/usecase/java/src/org/apache/lenya/cms/usecase/gui/impl/GUIManagerImpl.java Thu Dec 18 07:06:10 2008
@@ -143,6 +143,12 @@
         AccessController accessController = null;
         UsecaseResolver usecaseResolver = null;
         UsecaseAuthorizer authorizer = null;
+        
+        String usecaseName = tab.getUsecase();
+        if (usecaseName == null) {
+            throw new IllegalArgumentException("The usecase name of the tab [" + tab.getName() + "] is null.");
+        }
+        
         try {
 
             selector = (ServiceSelector) this.manager.lookup(AccessControllerResolver.ROLE
@@ -180,7 +186,7 @@
                 Publication pub = PublicationUtil.getPublicationFromUrl(this.manager,
                         factory,
                         this.webappUrl);
-                if (!authorizer.authorizeUsecase(tab.getUsecase(), this.roles, pub)) {
+                if (!authorizer.authorizeUsecase(usecaseName, this.roles, pub)) {
                     if (getLogger().isDebugEnabled()) {
                         getLogger().debug("Usecase not authorized");
                     }
@@ -189,10 +195,10 @@
                 }
             }
 
-            if (usecaseResolver.isRegistered(this.webappUrl, tab.getUsecase())) {
+            if (usecaseResolver.isRegistered(this.webappUrl, usecaseName)) {
                 Usecase usecase = null;
                 try {
-                    usecase = usecaseResolver.resolve(this.webappUrl, tab.getUsecase());
+                    usecase = usecaseResolver.resolve(this.webappUrl, usecaseName);
                     usecase.setSourceURL(this.webappUrl);
                     usecase.setName(tab.getUsecase());
                     String[] keys = tab.getParameterNames();
@@ -217,8 +223,8 @@
                 }
             } else {
                 messages = new UsecaseMessage[1];
-                messages[0] = new UsecaseMessage("Usecase [" + tab.getUsecase()
-                        + "] is not registered!", null);
+                String[] params = {};
+                messages[0] = new UsecaseMessage("Usecase [" + usecaseName + "] is not registered!", params);
             }
         } catch (final Exception e) {
             throw new RuntimeException(e);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.