Added support for del.icio.us

This commit is contained in:
Erik C. Thauvin 2005-03-05 21:40:28 +00:00
parent 6755d959a1
commit 0ebd570de7
14 changed files with 950 additions and 707 deletions

View file

@ -0,0 +1,88 @@
/*
* @(#)DeliciousPoster.java
*
* Copyright (c) 2005, Erik C. Thauvin (erik@thauvin.net)
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* Neither the name of the author nor the names of its contributors may be
* used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id$
*
*/
package net.thauvin.erik.mobibot;
import del.icio.us.Delicious;
/**
* The class to handle posts to del.icio.us.
*
* @author Erik C. Thauvin
* @version $Revision$, $Date$
* @created Mar 5, 2005
* @since 1.0
*/
public class DeliciousPoster
{
private final Delicious _delicious;
private final String _tags;
/**
* Creates a new DeliciousPoster instance.
*
* @param username The del.icio.us username.
* @param password The del.icio.us password.
* @param tags The del.icio.us tags.
*/
public DeliciousPoster(String username, String password, String tags)
{
_delicious = new Delicious(username, password);
_tags = tags;
}
/**
* Adds a post to del.icio.us.
*
* @param entry The entry to add.
* @param extended The del.icio.us extended data.
*/
public final void addPost(EntryLink entry, String extended)
{
_delicious.addPost(entry.getLink(), entry.getTitle(), extended, _tags, entry.getDate());
}
/**
* Delets a post to del.icio.us.
*
* @param entry The entry to delete.
*/
public final void deletePost(EntryLink entry)
{
_delicious.deletePost(entry.getLink());
}
}

View file

@ -72,23 +72,9 @@ public class EntryLink implements Serializable
private String _link = "";
private String _login = "";
private String _nick = "";
private String _title = "No Title";
private String _title = "";
/**
* Creates a new entry.
*
* @param link The new entry's link.
* @param nick The nickname of the author of the link.
* @param login The login of the author of the link.
*/
public EntryLink(String link, String nick, String login)
{
_link = link;
_nick = nick;
_login = login;
}
/**
* Creates a new entry.
*

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,5 @@
/* Created by JReleaseInfo AntTask from Open Source Competence Group */
/* Creation date Sun Oct 31 00:44:26 PDT 2004 */
/* Creation date Sat Mar 05 13:36:00 PST 2005 */
package net.thauvin.erik.mobibot;
import java.util.Date;
@ -12,28 +12,28 @@ import java.util.Date;
public class ReleaseInfo {
/** buildDate (set during build process to 1099208666406L). */
private static Date buildDate = new Date(1099208666406L);
/** buildDate (set during build process to 1110058560437L). */
private static Date buildDate = new Date(1110058560437L);
/**
* Get buildDate (set during build process to Sun Oct 31 00:44:26 PDT 2004).
* Get buildDate (set during build process to Sat Mar 05 13:36:00 PST 2005).
* @return Date buildDate
*/
public static final Date getBuildDate() { return buildDate; }
/**
* Get buildNumber (set during build process to 7).
* Get buildNumber (set during build process to 0).
* @return int buildNumber
*/
public static final int getBuildNumber() { return 7; }
public static final int getBuildNumber() { return 0; }
/** version (set during build process to "0.2"). */
private static String version = new String("0.2");
/** version (set during build process to "0.3"). */
private static String version = new String("0.3");
/**
* Get version (set during build process to "0.2").
* Get version (set during build process to "0.3").
* @return String version
*/
public static final String getVersion() { return version; }