Archive for slide

Apache jakarta slide kullanarak webdav kaynaklarına erişme

Webdav (Web-based Distributed Authoring and Versioning) web tabanlı dağıtık yazar ve versiyonlama sistemine erişimi sağlayan ve webdav server görevi üstlenen apache slide ne yazık ki 3 kasım 2007 tarihinden itibaren bir bugla birlikte kapandı. Webdav tabanlı bir uygulama yapmak istiyorsanız. Aşağıdaki kod parçası ve son çıkan jakarta slide ‘ın derlenmiş ve hatası giderilmiş (list fonksiyonunda sadece dosyaları getirmekte idi. Şuan itibari ile klasörleride getirmekte) versiyon u nu bulabilirsiniz. Kendiniz derlemek istiyorsanız java 1.4 ile derlemeniz gerekmekte.

jakarta last version without bug

import org.apache.commons.httpclient.HttpURL;
import org.apache.webdav.lib.WebdavResource;

public class SlideTest {

public static void main (String args[])
{
try
{

HttpURL hrl =
new HttpURL(”http://localhost:8080/slide/webdav”); //webdav sunucunuzun adresi

hrl.setUserinfo(”username”, “password”);

WebdavResource wdr = new WebdavResource(hrl);
String path= wdr.getPath();
wdr.setPath(path+”/elde ekmek istediğiniz webdav klasörü”);
//File fn = new File(”remote-file”);
//wdr.getMethod(fn);
String[] liste= wdr.list(); // full dosya ve klasör listesi getirir

if(wdr.isCollection() ){
System.out.println(”bu bir klasör”);
}
WebdavResource[] resource= wdr.listWebdavResources(); // tüm kaynakları getirir

for (int i=0;i
resource[i].getName(); // kaynağın ismini getirir
resource[i].getOwner();// kaynağın sahibini getirir
resource[i].getMethodDataAsString(); // iso 8859-1 olarak veriyi string olarak getirir. :) hatta resimleri bile
System.out.println(resource[i].getGetContentType() ); // bulunan kaynağın tipini belirtir

}

/*
for (int i=0;i

System.out.println(liste[i]);
}
*/wdr.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

Yorumlar