1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-29 20:05:35 +02:00

[159581] added guide sections for connector services, hosts, services, and subsystems

This commit is contained in:
David Dykstal 2007-06-18 20:55:57 +00:00
parent deef8e9ad7
commit 4379b98a9c
6 changed files with 70 additions and 22 deletions

View file

@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2005, 2006. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2005, 2007. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../book.css" charset="ISO-8859-1" type="text/css">
@ -10,6 +10,20 @@
</head>
<body>
<h1>RSE Connector Services</h1>
<p>
Connector Services provide the mechanism for maintaining a connection to a particular remote system, requesting whatever credentials are
required for authentication, and for controlling the persistence of those credentials. A connector service is typically created
or referenced by a subsystem configuration when a new subsystem instance is being created.
</p><p>
Every subsystem has a connector service. Some subsystems will share a connector service among themselves.
Subsystems that share a connector service all connect and disconnect at the same time.
For example, a file subsystem and
a shell subsystem that are both using the SSH protocol will share the same connector service instance so that their connections are established and
removed at the same time.
</p><p>
Connector services use credentials providers (see <code>ICredentialsProvider</code>) to establish any credentials needed for authentication to a
remote system.
</p>
</body>
</html>

View file

@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2005, 2006. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2005, 2007. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../book.css" charset="ISO-8859-1" type="text/css">
@ -10,6 +10,18 @@
</head>
<body>
<h1>RSE Hosts</h1>
<p>
Hosts, sometimes called "connections", are visible as the top level entities shown in the Remote Systems view.
Hosts are always created referencing a system type.
The system type determines the kinds of services that will be available to that host.
System types are defined by the <code>org.eclipse.rse.core.systemTypes</code> extension point, which lists the <code>subsystemConfigurations</code>
that are valid for type.
</p><p>
Once instantiated, hosts can be connected to their target systems.
This causes the connector services associated with
the subsystems belonging to that host to request connection.
Disconnect works similarly.
</p>
</body>
</html>

View file

@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2005, 2006. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2005, 2007. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../book.css" charset="ISO-8859-1" type="text/css">
@ -10,6 +10,24 @@
</head>
<body>
<h1>RSE Services</h1>
<p>
RSE is built on top of a service layer that provides services that access the remote systems.
These service implementations are typically protocol-specific but will obey an interface that defined for that paricular service.
For example, a file service will obey the interface defined in the package
<code>org.eclipse.rse.services.files</code>, but there
exist implementations for the dstore, FTP, and SSH protocols.
</p>
<p>
RSE supplies service definitions for a file service, a shell service for submitting remote commands, a search service, and a process service.
Implementers that which to use different protocols than the ones supplied should use the existing service definitions to fit into the current
structure.
</p>
<p>
It is not absolutely necessary to have a services layer.
Implementers of subsystems that provide access to resources that in narrow domains
could forgo the creation of explicit service classes and embed the
support directly in the subsystem.
</p>
</body>
</html>

View file

@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2005, 2006. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2005, 2007. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../book.css" charset="ISO-8859-1" type="text/css">
@ -10,6 +10,27 @@
</head>
<body>
<h1>RSE Subsystems</h1>
<p>
Subsystems provide a layer of abstraction on the set of services provided at lower layers.
Subsystems make remote resources individually visible to their clients and expose the relationships among these resources - such as the parent-child
relationship between directories and files on a remote file system.
</p>
<p>
There should typically be only one subsystem implementation for each type of remote resource.
Minor differences between remote systems or
the protocols required to access them should be provided by different
implementations of an underlying service.
For example, RSE provides a single
exemplary file subsystem, but that file subsystem uses different file services to use different remote file access protocols.
The duty of tieing a subsystem to its underlying service goes to the subsystem configuration.
</p>
<p>
A subsystem configuration creates subsystems of the kind it understands and, in addition, create them with the appropriate
underlying service if there is one. These configuration classes are registered with RSE using the
<code>org.eclipse.rse.core.subsystemConfigurations</code> extension point.
</p>
<p>
RSE supplies ready-made subsystems for files, command execution, and processes.
</p>
</body>
</html>

View file

@ -1,16 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2005, 2006. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../book.css" charset="ISO-8859-1" type="text/css">
<title>RSE UI</title>
<link rel="stylesheet" type="text/css" href="../book.css">
</head>
<body>
<h1>RSE UI</h1>
</body>
</html>

View file

@ -12,7 +12,6 @@
<topic label="Subsystems" href="guide/rse_int_subsystems.html"/>
<topic label="Connector Services" href="guide/rse_int_connectorservices.html"/>
<topic label="Hosts" href="guide/rse_int_hosts.html"/>
<topic label="User Interface" href="guide/rse_int_ui.html"/>
</topic>
<topic label="Using the RSE API" href="guide/usingAPIs.html">
<topic label="RSE User Interface API" href="guide/api/uiAPI.html" />