You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by ri...@apache.org on 2005/12/21 21:32:32 UTC

svn commit: r358366 - in /beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler: CompilerUtils.java MergedControllerAnnotation.java genmodel/DelegatingActionModel.java genmodel/DelegatingExceptionModel.java

Author: rich
Date: Wed Dec 21 12:32:25 2005
New Revision: 358366

URL: http://svn.apache.org/viewcvs?rev=358366&view=rev
Log:
Added a method for inferring a Struts module path from a controller class.

BB: bvt in netui (linux)


Modified:
    beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/CompilerUtils.java
    beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/MergedControllerAnnotation.java
    beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingActionModel.java
    beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingExceptionModel.java

Modified: beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/CompilerUtils.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/CompilerUtils.java?rev=358366&r1=358365&r2=358366&view=diff
==============================================================================
--- beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/CompilerUtils.java (original)
+++ beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/CompilerUtils.java Wed Dec 21 12:32:25 2005
@@ -992,6 +992,14 @@
         String className = removeFileExtension( webappRelativePath.substring( 1 ) );
         return env.getTypeDeclaration( className.replace( '/', '.' ) );
     }
+
+    /**
+     * Infers the Struts module path from the given controller class.
+     */
+    public static String inferModulePathFromType(TypeDeclaration type) {
+        PackageDeclaration pkg = type.getPackage();
+        return pkg != null ? '/' + pkg.getQualifiedName().replace('.', '/') : "/";
+    }
     
     public static TypeDeclaration getDeclaration( DeclaredType type )
     {

Modified: beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/MergedControllerAnnotation.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/MergedControllerAnnotation.java?rev=358366&r1=358365&r2=358366&view=diff
==============================================================================
--- beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/MergedControllerAnnotation.java (original)
+++ beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/MergedControllerAnnotation.java Wed Dec 21 12:32:25 2005
@@ -27,6 +27,9 @@
 import java.util.List;
 import java.util.Iterator;
 
+/**
+ * 
+ */
 public class MergedControllerAnnotation
         implements JpfLanguageConstants
 {

Modified: beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingActionModel.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingActionModel.java?rev=358366&r1=358365&r2=358366&view=diff
==============================================================================
--- beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingActionModel.java (original)
+++ beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingActionModel.java Wed Dec 21 12:32:25 2005
@@ -22,6 +22,7 @@
 import org.apache.beehive.netui.compiler.model.XmlModelWriter;
 import org.apache.beehive.netui.compiler.typesystem.declaration.TypeDeclaration;
 import org.apache.beehive.netui.compiler.typesystem.declaration.PackageDeclaration;
+import org.apache.beehive.netui.compiler.CompilerUtils;
 import org.w3c.dom.Element;
 
 /**
@@ -36,8 +37,7 @@
         setActionName(actionName);
         setClassName(ACTION_MAPPING_CLASSNAME);
         setParameter(parent.getFlowControllerClass().getQualifiedName());
-        PackageDeclaration pkg = containingType.getPackage();
-        String modulePath = pkg != null ? '/' + pkg.getQualifiedName().replace('.', '/') : "/";
+        String modulePath = CompilerUtils.inferModulePathFromType(containingType);
         addSetProperty("delegateModulePath", modulePath);
 
         if (parent.getFlowControllerInfo().getMergedControllerAnnotation().isInheritLocalPaths()) {

Modified: beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingExceptionModel.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingExceptionModel.java?rev=358366&r1=358365&r2=358366&view=diff
==============================================================================
--- beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingExceptionModel.java (original)
+++ beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingExceptionModel.java Wed Dec 21 12:32:25 2005
@@ -38,8 +38,7 @@
         super(parentApp);
         setType(CompilerUtils.getLoadableName(CompilerUtils.getDeclaredType(ann, TYPE_ATTR, true)));
         setClassName(EXCEPTION_CONFIG_CLASSNAME);
-        PackageDeclaration pkg = containingType.getPackage();
-        String modulePath = pkg != null ? '/' + pkg.getQualifiedName().replace('.', '/') : "/";
+        String modulePath = CompilerUtils.inferModulePathFromType(containingType);
         addSetProperty("delegateModulePath", modulePath);
         addSetProperty("delegateActionPath", container.getActionPath());