Search in sources :

Example 1 with AbstractBBObject

use of org.eclipse.ecf.internal.bulletinboard.commons.AbstractBBObject in project ecf by eclipse.

the class MemberGroup method getMembers.

public Collection<IMember> getMembers() {
    Map<ID, IMember> map = Collections.emptyMap();
    GetRequest request = new GetRequest(bb.getHttpClient(), bb.getURL(), "groupcp.php");
    request.addParameter(new NameValuePair("g", String.valueOf(id.getLongValue())));
    try {
        request.execute();
        String str = request.getResponseBodyAsString();
        request.releaseConnection();
        if (str != null) {
            map = bb.getParser().parseMembers(str);
            for (IMember member : map.values()) {
                ((AbstractBBObject) member).setBulletinBoard(bb);
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return new HashSet<IMember>(map.values());
}
Also used : NameValuePair(org.apache.commons.httpclient.NameValuePair) AbstractBBObject(org.eclipse.ecf.internal.bulletinboard.commons.AbstractBBObject) GetRequest(org.eclipse.ecf.internal.bulletinboard.commons.webapp.GetRequest) ID(org.eclipse.ecf.core.identity.ID) MemberGroupID(org.eclipse.ecf.internal.provider.phpbb.identity.MemberGroupID) IOException(java.io.IOException) IMember(org.eclipse.ecf.bulletinboard.IMember) HashSet(java.util.HashSet)

Example 2 with AbstractBBObject

use of org.eclipse.ecf.internal.bulletinboard.commons.AbstractBBObject in project ecf by eclipse.

the class Forum method getThreads.

public Collection<IThread> getThreads() {
    PHPBBParser parser = (PHPBBParser) bb.getParser();
    Map<ID, IThread> threadMap = null;
    try {
        WebRequest request = new GetRequest(bb.getHttpClient(), new URL(id.toExternalForm()), "");
        request.addParameter(new NameValuePair("f", String.valueOf(id.getLongValue())));
        request.execute();
        String resp = request.getResponseBodyAsString();
        request.releaseConnection();
        threadMap = parser.parseThreads(resp);
        for (IThread thread : threadMap.values()) {
            ((AbstractBBObject) thread).setBulletinBoard(bb);
            ((Thread) thread).forum = this;
        }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return new HashSet<IThread>(threadMap.values());
}
Also used : NameValuePair(org.apache.commons.httpclient.NameValuePair) AbstractBBObject(org.eclipse.ecf.internal.bulletinboard.commons.AbstractBBObject) WebRequest(org.eclipse.ecf.internal.bulletinboard.commons.webapp.WebRequest) GetRequest(org.eclipse.ecf.internal.bulletinboard.commons.webapp.GetRequest) ID(org.eclipse.ecf.core.identity.ID) ForumID(org.eclipse.ecf.internal.provider.phpbb.identity.ForumID) IOException(java.io.IOException) URL(java.net.URL) IThread(org.eclipse.ecf.bulletinboard.IThread) HashSet(java.util.HashSet)

Example 3 with AbstractBBObject

use of org.eclipse.ecf.internal.bulletinboard.commons.AbstractBBObject in project ecf by eclipse.

the class Forum method getThreads.

public Collection<IThread> getThreads() {
    VBParser parser = (VBParser) bb.getParser();
    Map<ID, IThread> threadMap = null;
    WebRequest request = new GetRequest(bb.getHttpClient(), getURL(), "");
    request.addParameter(new NameValuePair("f", String.valueOf(id.getLongValue())));
    try {
        request.execute();
        String resp = request.getResponseBodyAsString();
        request.releaseConnection();
        threadMap = parser.parseThreads(resp);
        for (IThread thread : threadMap.values()) {
            ((AbstractBBObject) thread).setBulletinBoard(bb);
            ((Thread) thread).forum = this;
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return new HashSet<IThread>(threadMap.values());
}
Also used : NameValuePair(org.apache.commons.httpclient.NameValuePair) AbstractBBObject(org.eclipse.ecf.internal.bulletinboard.commons.AbstractBBObject) WebRequest(org.eclipse.ecf.internal.bulletinboard.commons.webapp.WebRequest) GetRequest(org.eclipse.ecf.internal.bulletinboard.commons.webapp.GetRequest) ID(org.eclipse.ecf.core.identity.ID) ForumID(org.eclipse.ecf.internal.provider.vbulletin.identity.ForumID) IOException(java.io.IOException) IThread(org.eclipse.ecf.bulletinboard.IThread) HashSet(java.util.HashSet)

Aggregations

IOException (java.io.IOException)3 HashSet (java.util.HashSet)3 NameValuePair (org.apache.commons.httpclient.NameValuePair)3 ID (org.eclipse.ecf.core.identity.ID)3 AbstractBBObject (org.eclipse.ecf.internal.bulletinboard.commons.AbstractBBObject)3 GetRequest (org.eclipse.ecf.internal.bulletinboard.commons.webapp.GetRequest)3 IThread (org.eclipse.ecf.bulletinboard.IThread)2 WebRequest (org.eclipse.ecf.internal.bulletinboard.commons.webapp.WebRequest)2 URL (java.net.URL)1 IMember (org.eclipse.ecf.bulletinboard.IMember)1 ForumID (org.eclipse.ecf.internal.provider.phpbb.identity.ForumID)1 MemberGroupID (org.eclipse.ecf.internal.provider.phpbb.identity.MemberGroupID)1 ForumID (org.eclipse.ecf.internal.provider.vbulletin.identity.ForumID)1