<rdf:RDF
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xml:base='http://www.bscweasel.de/snipsnap/rdf'>
    <s:Snip rdf:ID='de.uni_siegen.fb5.bscw.clientwrapper'
         s:name='de.uni_siegen.fb5.bscw.clientwrapper'
         s:cUser='admin'
         s:oUser=''
         s:mUser='admin'>
        <s:content>Der clientwrapper stellt ist das Verbindungsglied zwischen dem Eclipse Framework und der X-API von BSCW. Zusätzlich übernimmt er das Cachen, um so die Remote Zugriffe zu minimieren.&#xD;&#xA;&#xD;&#xA;Da es mühsam ist, aus dem BSCWClientWrapper an den BSCW Client heran zukommen, an ein Beispiel, wie man von der BSCW Site an seine BSCW Objekte kommt: &#xD;&#xA;{code}&#xD;&#xA;// lege neue BSCWSite an (eine BSCW Site ist historisch aus dem org.eclipse.team.Site Konzept entstanden). &#xD;&#xA;// Die BSCWSite verwaltet alle notwendigen lokalen &#xD;&#xA;// Resourcen u.a. auch den Cache. &#xD;&#xA;// Will man direkt mit auf der BSCW X-API arbeiten, sollte man direkt einen &#xD;&#xA;// BSCWClient verwenden&#xD;&#xA;Properties config = new Properties();&#xD;&#xA;config.setProperty(IClientWrapperConstants.LOCATION,&quot;http://www.bscweasel.de/bscw/bscw.cgi/&quot;);&#xD;&#xA;config.setProperty(IClientWrapperConstants.USERNAME, &quot;testuser&quot;);&#xD;&#xA;config.setProperty(IClientWrapperConstants.PASSWORD, &quot;testuser&quot;);&#xD;&#xA;config.setProperty(IClientWrapperConstants.SYMBOLIC_NAME, &quot;TEST SERVER&quot;);&#xD;&#xA;BSCWSite testSite = new BSCWSite(config);&#xD;&#xA;&#xD;&#xA;// TargetProvider und RemoteResource sind ebenfalls Überbleibsel aus der&#xD;&#xA;// org.eclipse.team Architektur&#xD;&#xA;TargetProvider provider = testSite.getTargetProvider();&#xD;&#xA;RemoteResource remoteResource = provider.getRemoteResource(null);&#xD;&#xA;&#xD;&#xA;// jetzt kann man sich endlich die BSCW Objekte holen und damit arbeiten&#xD;&#xA;IHome workspace = remoteResource.getHome(null);&#xD;&#xA;IArtifact[] children =workspace.getChildren(null);&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;Weitere Beispiele finden sich in den JUnit Testklassen, die im Plugin __de.uni_siegen.fb5.bscw.tests__ zusammengefasst sind.</s:content>
        <s:mTime>2007-12-21 17:52:17.0</s:mTime>
        <s:cTime>2007-12-21 17:30:35.0</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#BSCWeasel Architektur'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#Download/BSCWeasel 0.10.1 - New and Noteworthy'/>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='#Download'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#Bekannte Probleme'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#SnipSnap/config/weblogsping'/>
                <rdf:li rdf:resource='#danbreit'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#Erweiterung erstellen'/>
                <rdf:li rdf:resource='#Features'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
    </s:Snip>
</rdf:RDF>

