本文整理汇总了Java中org.globus.ftp.MlsxEntry.get方法的典型用法代码示例。如果您正苦于以下问题:Java MlsxEntry.get方法的具体用法?Java MlsxEntry.get怎么用?Java MlsxEntry.get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.globus.ftp.MlsxEntry
的用法示例。
在下文中一共展示了MlsxEntry.get方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: _getLength
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
public static long _getLength(MlsxEntry entry)
{
// gftp 1.0 hack:
if (entry == null)
return -1;
String val = entry.get(MlsxEntry.SIZE);
// debug("_getLength val=" + val);
if (val == null)
{
// debug("SIZE=null in entry:" + entry);
return 0;
}
long lval = Long.valueOf(val);
return lval;
}
示例2: _getUnique
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
public static String _getUnique(MlsxEntry entry)
{
// gftp 1.0 hack:
if (entry == null)
return "";
String val = entry.get(MlsxEntry.UNIQUE);
// debug("_getUnique val=" + val);
if (val == null)
{
// debug("UNIQUE=null in entry:" + entry);
return null;
}
return val;
// long lval = Long.valueOf(val);
// return lval;
}
示例3: _getModificationTime
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
public static long _getModificationTime(MlsxEntry entry)
{
// gftp 1.0 hack:
if (entry == null)
return -1;
String val = entry.get(MlsxEntry.MODIFY);
// /debug("_getModificationTime val=" + val);
if (val == null)
{
// debug("SIZE=null in entry:" + entry);
return 0;
}
return timeStringToMillis(val);
}
示例4: _getCreationTime
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
public static long _getCreationTime(MlsxEntry entry)
{
// gftp 1.0 hack:
if (entry == null)
return -1;
String val = entry.get(MlsxEntry.CREATE);
// debug("_getCreationTime val=" + val);
if (val == null)
{
// debug("CREATE=null in entry:" + entry);
return 0;
}
return timeStringToMillis(val);
}
示例5: _getGroup
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
private static String _getGroup(MlsxEntry entry)
{
// gftp 1.0 hack:
if (entry == null)
return null;
String val = entry.get(UNIX_GROUP);
// debug("_getModificationTime val=" + val);
if (val == null)
{
// debug("UNIX_GROUP=null in entry:" + entry);
return null;
}
return val;
}
示例6: _getOwner
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
private static String _getOwner(MlsxEntry entry)
{
// gftp 1.0 hack:
if (entry == null)
return null;
String val = entry.get(UNIX_OWNER);
// debug("_getModificationTime val=" + val);
if (val == null)
{
// debug("UNIX_GROUP=null in entry:" + entry);
return null;
}
return val;
}
示例7: convertEntry
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
private GridFile convertEntry(MlsxEntry entry, String apn) {
GridFileImpl gfi = new GridFileImpl();
gfi.setName(entry.getFileName());
gfi.setAbsolutePathName(apn+"/"+entry.getFileName());
String perm = entry.get("unix.mode");
if (perm != null) {
gfi.setUserPermissions(new UnixPermissionsImpl(perm.charAt(1)));
gfi.setGroupPermissions(new UnixPermissionsImpl(perm.charAt(2)));
gfi.setAllPermissions(new UnixPermissionsImpl(perm.charAt(3)));
}
try {
gfi.setLastModified(new SimpleDateFormat().parse(entry.get("modify")));
}
catch (ParseException ex) {
gfi.setLastModified(new Date(0));
}
gfi.setSize(Long.parseLong(entry.get("size")));
String type = entry.get("type");
if ("dir".equals(type)) {
gfi.setFileType(GridFile.DIRECTORY);
}
else if ("file".equals(type)) {
gfi.setFileType(GridFile.FILE);
}
else if ("pdir".equals(type)) {
// gfi.setFileType(GridFile.DIRECTORY);
return null;
}
else if ("cdir".equals(type)) {
// gfi.setFileType(GridFile.DIRECTORY);
return null;
}
else {
gfi.setFileType(GridFile.UNKNOWN);
}
return gfi;
}
示例8: createGridFile
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
private GridFile createGridFile(MlsxEntry e) throws FileResourceException {
GridFile gridFile = new GridFileImpl();
String directory = getCurrentDirectory();
if (directory.endsWith("/")) {
gridFile.setAbsolutePathName(directory + e.getFileName());
}
else {
gridFile.setAbsolutePathName(directory + "/" + e.getFileName());
}
try {
gridFile.setLastModified(new SimpleDateFormat().parse(e.get(MlsxEntry.MODIFY)));
}
catch (ParseException ex) {
gridFile.setLastModified(new Date(0));
}
String type = e.get(MlsxEntry.TYPE);
if (MlsxEntry.TYPE_FILE.equals(type)) {
gridFile.setFileType(GridFile.FILE);
}
if (MlsxEntry.TYPE_DIR.equals(type) || MlsxEntry.TYPE_PDIR.equals(type)
|| MlsxEntry.TYPE_CDIR.equals(type)) {
gridFile.setFileType(GridFile.DIRECTORY);
}
gridFile.setName(e.getFileName());
gridFile.setSize(Long.parseLong(e.get(MlsxEntry.SIZE)));
return gridFile;
}
示例9: _isDir
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
static boolean _isDir(MlsxEntry entry)
{
String val = entry.get(MlsxEntry.TYPE);
if (val == null)
return false;
return (val.compareTo(MlsxEntry.TYPE_DIR) == 0);
}
示例10: _isXDir
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
static boolean _isXDir(MlsxEntry entry)
{
String val = entry.get(MlsxEntry.TYPE);
if (val == null)
return false;
if (val.compareTo(MlsxEntry.TYPE_CDIR) == 0) // Current Dir
return true;
if (val.compareTo(MlsxEntry.TYPE_PDIR) == 0) // Parent Dir
return true;
return false;
}
示例11: _isFile
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
static boolean _isFile(MlsxEntry entry)
{
// gftp 1.0 hack:
if (entry == null)
return true;
String val = entry.get(MlsxEntry.TYPE);
if (val == null)
return false;
return (val.compareTo(MlsxEntry.TYPE_FILE) == 0);
}
示例12: getAttribute
import org.globus.ftp.MlsxEntry; //导入方法依赖的package包/类
/**
* Optimized getAttribute. Will use MslxEntry or update MlsxEntry of the specified GridFTP Node. The update
* parameter is used when fetching muliple attributes.
*
* Method will return null if attribute isn't an (optimized) GridFTP attribute
*
*/
public static Attribute getAttribute(MlsxEntry entry, String name)
throws VrsException
{
if (name.compareTo(ATTR_PERMISSIONSTRING) == 0)
{
boolean isDir = _isDir(entry);
// My added attribute:
String val = entry.get(UNIX_MODE);
if (isEmpty(val) == false)
{
// debug("> unix_mode=" + val);
// Parse Octal String:
int mode = Integer.parseInt(val, 8);
val = VFS.modeToString(mode, isDir);
}
else
{
String permstr = entry.get(MlsxEntry.PERM);
// debug("> permstr=" + permstr);
val = (isDir == true ? "d" : "-")
+ new PermissionInfo(permstr).toString();
}
// append extra '-'
for (int i = 0; i < 5; i++)
if (val.length() < i)
val = val + "-";
return new Attribute(name, val);
}
else if (name.compareTo(ATTR_MODIFICATION_TIME) == 0)
{
return AttributeUtil.createDateFromMilliesSinceEpoch(name, GftpFileSystem
._getModificationTime(entry));
}
else if (name.compareTo(ATTR_CREATION_TIME) == 0)
{
return new Attribute(AttributeType.DATETIME, name,
GftpFileSystem._getCreationTime(entry));
}
/***********************************************************************
* else if (name.compareTo(ATTR_MODIFICATION_TIME_STRING)==0) { return new
* VAttribute(name,millisToDateTimeString( GftpServer._getModificationTime(entry))); }
**********************************************************************/
else if (name.compareTo(ATTR_FILE_SIZE) == 0)
{
return new Attribute(name, GftpFileSystem._getLength(entry));
}
else if (name.compareTo(ATTR_UNIX_OWNER) == 0)
{
return new Attribute(name, GftpFileSystem._getOwner(entry));
}
else if (name.compareTo(ATTR_UNIX_GROUPNAME) == 0)
{
return new Attribute(name, GftpFileSystem._getGroup(entry));
}
else if (name.compareTo(ATTR_GFTPUNIQUE) == 0)
{
return new Attribute(name, GftpFileSystem._getUnique(entry));
}
return null;
}