[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