EFS UI Contributions

Identifier:
eu.geclipse.ui.eu.geclipse.ui.efs

Since:
0.5

Description:
This extension point is used to split the information contained in an URI into several tokens (host, port, path, query ...) and to provide an user interface for these tokens in order to create a Grid connections from the resulting URI.

Configuration Markup:

<!ELEMENT extension (filesystem+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT filesystem (raw | opaque | hierarchical | server)>

<!ATTLIST filesystem

scheme    CDATA #REQUIRED

validator CDATA #IMPLIED

processor CDATA #IMPLIED>


<!ELEMENT raw EMPTY>

<!ATTLIST raw

uri CDATA #REQUIRED>

The raw URI type. Raw URIs consist of a single string.



<!ELEMENT opaque EMPTY>

<!ATTLIST opaque

scheme-specific-part CDATA #REQUIRED

fragment             CDATA #IMPLIED>

The opaque URI type. Opaque URIs consist of a scheme specific part and a fragment.



<!ELEMENT hierarchical EMPTY>

<!ATTLIST hierarchical

authority CDATA #IMPLIED

path      CDATA #IMPLIED

query     CDATA #IMPLIED

fragment  CDATA #IMPLIED>

The hierarchical URI type. Hierarchical URIs consist of an authority, a path, a query and a fragment.



<!ELEMENT server EMPTY>

<!ATTLIST server

user-info CDATA #IMPLIED

host      CDATA #REQUIRED

port      CDATA #IMPLIED

path      CDATA #IMPLIED

query     CDATA #IMPLIED

fragment  CDATA #IMPLIED>

The server URI type. Server URIs consist of an user info, a host name, a port, a path, a query and a fragment.



Examples:

<extension point="eu.geclipse.ui.efs">
  <filesystem
    scheme="gridftp"
    validator="eu.geclipse.efs.gridftp.ui.GridFTPTokenValidator">
    <server
      host="GFTP Server"
      path="Remote Directory"
      port="GFTP Port">
    </server>
  </filesystem>
</extension>

Supplied Implementation:
There are no internal implementation of this extension point. See the middleware specific implementations for reference.


Copyright (c) 2006, 2007 g-Eclipse Consortium

All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html.

Initial development of the original code was made for the g-Eclipse project founded by European Union project number: FP6-IST-034327 http://www.geclipse.eu.