|
From: <ha...@us...> - 2007-09-19 20:40:52
|
Revision: 1748
http://cogkit.svn.sourceforge.net/cogkit/?rev=1748&view=rev
Author: hategan
Date: 2007-09-19 13:40:51 -0700 (Wed, 19 Sep 2007)
Log Message:
-----------
cleaned up a bit
Modified Paths:
--------------
trunk/current/src/cog/modules/provider-gt2/src/org/globus/cog/abstraction/impl/file/gridftp/old/FileResourceImpl.java
Modified: trunk/current/src/cog/modules/provider-gt2/src/org/globus/cog/abstraction/impl/file/gridftp/old/FileResourceImpl.java
===================================================================
--- trunk/current/src/cog/modules/provider-gt2/src/org/globus/cog/abstraction/impl/file/gridftp/old/FileResourceImpl.java 2007-09-19 20:38:52 UTC (rev 1747)
+++ trunk/current/src/cog/modules/provider-gt2/src/org/globus/cog/abstraction/impl/file/gridftp/old/FileResourceImpl.java 2007-09-19 20:40:51 UTC (rev 1748)
@@ -25,6 +25,7 @@
import org.globus.cog.abstraction.impl.file.FileResourceException;
import org.globus.cog.abstraction.impl.file.GridFileImpl;
import org.globus.cog.abstraction.impl.file.IllegalHostException;
+import org.globus.cog.abstraction.impl.file.PermissionsImpl;
import org.globus.cog.abstraction.impl.file.ftp.AbstractFTPFileResource;
import org.globus.cog.abstraction.impl.file.gridftp.DataChannelAuthenticationType;
import org.globus.cog.abstraction.impl.file.gridftp.DataChannelProtectionType;
@@ -194,7 +195,7 @@
gridFTPClient.setPassiveMode(true);
Enumeration list = gridFTPClient.list().elements();
while (list.hasMoreElements()) {
- gridFileList.add(createGridFile(list.nextElement()));
+ gridFileList.add(createGridFile((FileInfo) list.nextElement()));
}
return gridFileList;
@@ -511,62 +512,56 @@
}
/** create the file information object */
- private GridFile createGridFile(Object obj) throws FileResourceException {
+ private GridFile createGridFile(FileInfo fi) throws FileResourceException {
GridFile gridFile = new GridFileImpl();
- FileInfo fileInfo = (FileInfo) obj;
-
String directory = getCurrentDirectory();
if (directory.endsWith("/")) {
- gridFile.setAbsolutePathName(directory + fileInfo.getName());
+ gridFile.setAbsolutePathName(directory + fi.getName());
}
else {
- gridFile.setAbsolutePathName(directory + "/" + fileInfo.getName());
+ gridFile.setAbsolutePathName(directory + "/" + fi.getName());
}
- gridFile.setLastModified(fileInfo.getDate());
+ gridFile.setLastModified(fi.getDate());
- if (fileInfo.isFile()) {
+ if (fi.isFile()) {
gridFile.setFileType(GridFile.FILE);
}
- if (fileInfo.isDirectory()) {
+ if (fi.isDirectory()) {
gridFile.setFileType(GridFile.DIRECTORY);
}
- if (fileInfo.isDevice()) {
+ if (fi.isDevice()) {
gridFile.setFileType(GridFile.DEVICE);
}
- if (fileInfo.isSoftLink()) {
+ //Grr. softlink and all the other ones are orthogonal
+ if (fi.isSoftLink()) {
gridFile.setFileType(GridFile.SOFTLINK);
}
- gridFile.setMode(fileInfo.getModeAsString());
- gridFile.setName(fileInfo.getName());
- gridFile.setSize(fileInfo.getSize());
+ gridFile.setMode(fi.getModeAsString());
+ gridFile.setName(fi.getName());
+ gridFile.setSize(fi.getSize());
- Permissions userPermissions = gridFile.getUserPermissions();
- Permissions groupPermissions = gridFile.getGroupPermissions();
- Permissions allPermissions = gridFile.getAllPermissions();
+ gridFile.setUserPermissions(getPermissions(fi.userCanRead(), fi
+ .userCanWrite(), fi.userCanExecute()));
+ gridFile.setGroupPermissions(getPermissions(fi.groupCanRead(), fi
+ .groupCanWrite(), fi.groupCanExecute()));
+ gridFile.setAllPermissions(getPermissions(fi.allCanRead(), fi
+ .allCanWrite(), fi.allCanExecute()));
- userPermissions.setRead(fileInfo.userCanRead());
- userPermissions.setWrite(fileInfo.userCanWrite());
- userPermissions.setExecute(fileInfo.userCanExecute());
-
- groupPermissions.setRead(fileInfo.groupCanRead());
- groupPermissions.setWrite(fileInfo.groupCanWrite());
- groupPermissions.setExecute(fileInfo.groupCanExecute());
-
- allPermissions.setRead(fileInfo.allCanRead());
- allPermissions.setWrite(fileInfo.allCanWrite());
- allPermissions.setExecute(fileInfo.allCanExecute());
-
- gridFile.setUserPermissions(userPermissions);
- gridFile.setGroupPermissions(groupPermissions);
- gridFile.setAllPermissions(allPermissions);
-
return gridFile;
}
+ protected Permissions getPermissions(boolean r, boolean w, boolean x) {
+ Permissions perm = new PermissionsImpl();
+ perm.setRead(r);
+ perm.setWrite(w);
+ perm.setExecute(x);
+ return perm;
+ }
+
private void removeLocalDirectory(String tempDirName) {
File tempFile = new File(tempDirName);
String[] fileNames = tempFile.list();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|