当前位置: 首页>>代码示例>>Java>>正文


Java MlsxEntry.get方法代码示例

本文整理汇总了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;
}
 
开发者ID:NLeSC,项目名称:vbrowser,代码行数:20,代码来源:GftpFileSystem.java

示例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;
}
 
开发者ID:NLeSC,项目名称:vbrowser,代码行数:21,代码来源:GftpFileSystem.java

示例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);
}
 
开发者ID:NLeSC,项目名称:vbrowser,代码行数:18,代码来源:GftpFileSystem.java

示例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);
}
 
开发者ID:NLeSC,项目名称:vbrowser,代码行数:18,代码来源:GftpFileSystem.java

示例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;
}
 
开发者ID:NLeSC,项目名称:vbrowser,代码行数:18,代码来源:GftpFileSystem.java

示例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;
}
 
开发者ID:NLeSC,项目名称:vbrowser,代码行数:18,代码来源:GftpFileSystem.java

示例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;
}
 
开发者ID:swift-lang,项目名称:swift-k,代码行数:40,代码来源:FileResourceImpl.java

示例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;
    }
 
开发者ID:swift-lang,项目名称:swift-k,代码行数:34,代码来源:FileResourceImpl.java

示例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);
}
 
开发者ID:NLeSC,项目名称:vbrowser,代码行数:10,代码来源:GftpFileSystem.java

示例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;
}
 
开发者ID:NLeSC,项目名称:vbrowser,代码行数:16,代码来源:GftpFileSystem.java

示例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);
}
 
开发者ID:NLeSC,项目名称:vbrowser,代码行数:14,代码来源:GftpFileSystem.java

示例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;
}
 
开发者ID:NLeSC,项目名称:vbrowser,代码行数:81,代码来源:GftpFileSystem.java


注:本文中的org.globus.ftp.MlsxEntry.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。