Problem using SystemRemoteFolderDialoghttps://www.eclipse.org/forums/index.php/mv/msg/153090/482122/#msg_482122
SystemRemoteFolderDialog class to get the pathname of a directory on the
remote system. If the user clicks a directory name, then getOutputObject
returns an instance of SftpRemoteFile and everything is fine. If the user
selects either the 'My Home' or 'Root' labels, then getRemoteObject
returns an instance of SystemFilterReference and I can't get a remote path
from that since it's the wrong class.

How should I handle this? Should my code issue an error message indicating
that 'My Home' or 'Root' are not valid selections and that the user should
retry with a selection of a directory instead of one of these two objects?

Is there something else my code should be doing? Is this a RSE problem?

Thanks

Dave]]>David Wootton2009-08-25T12:44:40-00:00Re: Problem using SystemRemoteFolderDialoghttps://www.eclipse.org/forums/index.php/mv/msg/153090/582290/#msg_582290
Here's something you may want to try:
// could have selected a filter reference

Object value = selectFolderAction.getValue();

if (value instanceof ISystemFilterReference){

ISystemFilterReference fref = (ISystemFilterReference)value;

ISubSystem ss = fref.getSubSystem();

// target for filter should give the most relevant folder

Object target = ss.getTargetForFilter(fref);

if (target instanceof IRemoteFile){

remoteFile = (IRemoteFile)target;

}

Dave

"David Wootton" <dwootton@us.ibm.com> wrote in message
news:54e7b9a3beb626ff7b00a3ad164665ee$1@www.eclipse.org...
>I have RSE 3.1 runtime installed and have some code which uses the
>SystemRemoteFolderDialog class to get the pathname of a directory on the
>remote system. If the user clicks a directory name, then getOutputObject
>returns an instance of SftpRemoteFile and everything is fine. If the user
>selects either the 'My Home' or 'Root' labels, then getRemoteObject returns
>an instance of SystemFilterReference and I can't get a remote path from
>that since it's the wrong class.
>
> How should I handle this? Should my code issue an error message indicating
> that 'My Home' or 'Root' are not valid selections and that the user should
> retry with a selection of a directory instead of one of these two objects?
>
> Is there something else my code should be doing? Is this a RSE problem?
>
> Thanks
>
> Dave
>]]>David McKnight2009-08-26T18:22:12-00:00Re: Problem using SystemRemoteFolderDialoghttps://www.eclipse.org/forums/index.php/mv/msg/153090/482484/#msg_482484
Here's something you may want to try:
// could have selected a filter reference

Object value = selectFolderAction.getValue();

if (value instanceof ISystemFilterReference){

ISystemFilterReference fref = (ISystemFilterReference)value;

ISubSystem ss = fref.getSubSystem();

// target for filter should give the most relevant folder

Object target = ss.getTargetForFilter(fref);

if (target instanceof IRemoteFile){

remoteFile = (IRemoteFile)target;

}

Dave

"David Wootton" <dwootton@us.ibm.com> wrote in message
news:54e7b9a3beb626ff7b00a3ad164665ee$1@www.eclipse.org...
>I have RSE 3.1 runtime installed and have some code which uses the
>SystemRemoteFolderDialog class to get the pathname of a directory on the
>remote system. If the user clicks a directory name, then getOutputObject
>returns an instance of SftpRemoteFile and everything is fine. If the user
>selects either the 'My Home' or 'Root' labels, then getRemoteObject returns
>an instance of SystemFilterReference and I can't get a remote path from
>that since it's the wrong class.
>
> How should I handle this? Should my code issue an error message indicating
> that 'My Home' or 'Root' are not valid selections and that the user should
> retry with a selection of a directory instead of one of these two objects?
>
> Is there something else my code should be doing? Is this a RSE problem?
>
> Thanks
>
> Dave
>]]>David McKnight2009-08-26T18:22:12-00:00Re: Problem using SystemRemoteFolderDialoghttps://www.eclipse.org/forums/index.php/mv/msg/153090/582316/#msg_582316
cases.

Thanks

David McKnight wrote:

> Hi Dave,

> Here's something you may want to try:
> // could have selected a filter reference