use of org.eclipse.ecf.core.identity.ID in project ecf by eclipse.
the class VBParser method parseForums.
public Map<ID, Forum> parseForums(final CharSequence seq) {
Map<ID, Forum> forums = new LinkedHashMap<ID, Forum>();
Matcher matcher = PAT_FORUM.matcher(seq);
while (matcher.find()) {
String name = StringUtil.stripHTMLTrim(matcher.group(2));
// String desc = StringUtil.stripHTMLTrim(matcher.group(3));
if (StringUtil.notEmptyStr(name)) {
ForumFactory ff = new ForumFactory();
String idStr = matcher.group(1);
ID id = null;
try {
id = ff.createBBObjectId(namespace, baseURL, idStr);
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IDCreateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Forum forum = (Forum) ff.createBBObject(id, name, null);
// forum.setDescription(desc);
forums.put(id, forum);
}
}
return forums;
}
use of org.eclipse.ecf.core.identity.ID in project ecf by eclipse.
the class VBParser method parseThreadPageForThreadAttributes.
public Thread parseThreadPageForThreadAttributes(CharSequence seq) throws BBException {
Thread t = (Thread) genericParser.parseSingleIdName(PD_THREAD_ATTRS, seq, new ThreadFactory());
if (t != null) {
Map<ID, IBBObject> forums = genericParser.parseMultiIdName(PD_THREAD_ATTRS_FORUM, seq, new ForumFactory(), true);
Forum prev = null;
Forum f = null;
for (IBBObject obj : forums.values()) {
f = (Forum) obj;
if (prev != null) {
prev.subforums.add(f);
}
f.setParent(prev);
prev = f;
}
t.forum = f;
return t;
} else {
throw new BBException("Failed to parse the thread.");
}
}
use of org.eclipse.ecf.core.identity.ID in project ecf by eclipse.
the class VBulletin method login.
public boolean login(IBBCredentials credentials) throws BBException {
PostRequest request = new PostRequest(httpClient, url, "login.php");
NameValuePair[] params = { new NameValuePair("vb_login_username", credentials.getUsername()), new NameValuePair("cookieuser", "1"), new NameValuePair("vb_login_password", credentials.getPassword()), new NameValuePair("submit", "Login"), new NameValuePair("s", ""), new NameValuePair("do", "login"), new NameValuePair("forceredirect", "0"), new NameValuePair("vb_login_md5password", ""), new NameValuePair("vb_login_md5password_utf", "") };
request.setParameters(params);
try {
request.execute();
request.releaseConnection();
Map<String, String> detectedCookies = VBCookies.detectCookies(httpClient.getState().getCookies());
if (detectedCookies.containsKey(VBCookies.KEY_SESS_ID)) {
// We have a session id
sessionId = detectedCookies.get(VBCookies.KEY_SESS_ID);
}
if (detectedCookies.containsKey(VBCookies.KEY_USER_ID)) {
// We have a user id
ID id = new MemberFactory().createBBObjectId(namespace, url, (String) detectedCookies.get(VBCookies.KEY_USER_ID));
if (id == null) {
return false;
} else {
loggedInMemberId = id;
return true;
}
}
} catch (Exception e) {
throw new BBException(e);
}
return false;
}
use of org.eclipse.ecf.core.identity.ID in project ecf by eclipse.
the class Activator method unregisterChannel.
private void unregisterChannel(IChannelContainerAdapter channelAdapter) {
try {
ID channelID = channelAdapter.getChannelNamespace().createInstance(new Object[] { Activator.PLUGIN_ID });
channelAdapter.removeChannel(channelID);
} catch (Exception e) {
e.printStackTrace();
}
}
use of org.eclipse.ecf.core.identity.ID in project ecf by eclipse.
the class Activator method registerChannel.
private void registerChannel(IChannelContainerAdapter channelAdapter) {
try {
ID channelID = channelAdapter.getChannelNamespace().createInstance(new Object[] { Activator.PLUGIN_ID });
IChannel channel = channelAdapter.getChannel(channelID);
if (channel == null) {
channel = channelAdapter.createChannel(channelID, this, null);
}
} catch (Exception e) {
e.printStackTrace();
}
}
Aggregations