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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 14 21:49:32 EDT 2010


Author: dennyxu
Date: 2010-09-14 21:49:31 -0400 (Tue, 14 Sep 2010)
New Revision: 35141

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/WebDAVImpl.java
Log:
GUVNOR-604:Guvnor can not response a 'PROPFIND' request which is used to get the children list of 'snapshots'

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/WebDAVImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/WebDAVImpl.java	2010-09-14 15:37:45 UTC (rev 35140)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/WebDAVImpl.java	2010-09-15 01:49:31 UTC (rev 35141)
@@ -325,9 +325,10 @@
             PackageItem pkg = repository.loadPackage( path[1] );
             if ( path.length == 2 ) {
                 //dealing with package
-                return createStoredObject( uri,
-                                           pkg,
-                                           0 );
+            	return createStoredObject( uri,
+                        pkg,
+                        0 );
+
             } else {
                 String fileName = path[2];
                 String assetName = AssetItem.getAssetNameFromFileName( fileName )[0];
@@ -343,18 +344,27 @@
             }
         } else if ( path[0].equals( "snapshots" ) && checkPackagePermission( path[1],
                                                                              RoleTypes.PACKAGE_READONLY ) ) {
-            if ( path.length == 3 ) {
+        	if( path.length == 2 ){
+        		PackageItem pkg = repository.loadPackage( path[1] );
+        		StoredObject so = createStoredObject( uri,
+                        pkg,
+                        0 );
+                so.setFolder( isFolder( uri ) );
+
+                return so;
+        	}
+        	else if ( path.length == 3 ) {
                 PackageItem snapshot = repository.loadPackageSnapshot( path[1],
                                                                        path[2] );
-                AssetItem asset;
-                try {
-                    asset = snapshot.loadAsset( AssetItem.getAssetNameFromFileName( path[2] )[0] );
-                } catch ( Exception e ) {
-                    return null;
-                }
+//                AssetItem asset;
+//                try {
+//                    asset = snapshot.loadAsset( AssetItem.getAssetNameFromFileName( path[2] )[0] );
+//                } catch ( Exception e ) {
+//                    return null;
+//                }
                 return createStoredObject( uri,
                                            snapshot,
-                                           asset.getContentLength() );
+                                           0 );
             } else if ( path.length == 4 ) {
                 PackageItem pkg = repository.loadPackageSnapshot( path[1],
                                                                   path[2] );



More information about the jboss-svn-commits mailing list