Echomine Muse provides an easy-to-use Java API that gives you quick and easy access to network collaboration services. Specifically, it allows you to communicate with Jabber/XMPP servers to perform instant messaging and presence management.


http://open.echomine.org





Separate each tag with a space.

Release Date:

2005-03-23

Topics:

Licenses:

Ratings and Reviews

Be the first to post a text review of Echomine Muse. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • Muse 0.81 Released

    Muse 0.81 is officially released. Although we still release the distribution here for legacy purposes, the new location for Muse project has moved to http://developer.berlios.de/projects/muse/

    posted by ckchris 1691 days ago

  • File released: /muse/0.81/muse-0.81.tar.gz

    posted 1691 days ago

  • File released: /muse/0.81/muse-0.81.zip

    posted 1691 days ago

  • muse 0.81 file released: muse-0.81.zip

    ========================================================================= Version 0.81 ========================================================================= -------------------- Gnutella Module -- OBSOLETE -------------------- OBSOLETE -- As of this version, Gnutella is officially removed from Muse. Fixed -- typo for GnutellaConnection.getVendorFeatureHeaders() (originally it was spelled getVendorFeartureHeaders()). Fixed -- NPE error when host restricted callback handler is not set. Fixed -- AbstractGnutellaProtocol.logHandshakeHeaders() was producing ClassCastException. -------------------- Jabber Module -------------------- Added -- JID.hashCode() for storing JID in hashtables. Added -- Suscription type constants to RosterItem. Fixed -- (MUS-61) JabberVCardMessage now supports PHOTO TYPE. This will allow photos to be either in external URL form or Base64-encoded binary data form. The photo type will indicate which as well as the mime type. Fixed -- (MUS-63) XMLRPCMessage now implements setFactory() to set custom serializer factory. Fixed -- (MUS-65) Thread ID from incoming messages were not being parsed and used. Instead, the auto-generated Thread ID was being used instead. (Reported by Rory) Fixed -- (MUS-67) PGPXSignedMessage was not registered with the parser (thus the parser was unable to parse PGP X Signed message types). Fixed -- (MUS-68) JabberJDOMMessage.encode() will output the element's text, not just subelements. Fixed -- (MUS-69) Added new AbstractPGPXMessage and modified PGPEncryptedXMessage and PGPSignedXMessage to extend from the new abstract class that supports stripping and attaching of PGP headers to conform with the JEP-0027 style of PGP text. Fixed -- (MUS-70) Some illegal JIDType xml elements are causing ClassCastException errors because the elements cannot be parsed properly. Fixed -- (MUS-73) Fixed NPE errors when parse() parses a call without parameters. The parameters are optional, not required as the parse() method assumed. Fixed -- (MUS-74) Fixed a bug where the namespaces aren't being outputted properly in JabberJDOMMessage.encode() when child element uses an empty namespace (ie. ""). Fixed -- (MUS-75) Fixed a bug where if you were to use setMessageID() after instantiating a message class, the new message ID will not be set in the XML DOM (only in the messageID variable). Thus, the new Message ID does not get propagated to the remote server if the message is sent. Fixed -- (MUS-76) Fixed a bug where ParseException is thrown in encode() if called right after parse(). Fixed -- (MUS-77) Modified the JabberRosterService.requestRosterList() to return a list of RosterItem objects when called synchronously. Previously method signature did not return anything (ie. void). Fixed -- (MUS-79) Changed imports and codes to eliminate the SSL deprecation warnings. Modified -- the constructor signature for XMLRPC Response class to accept a SerializerFactory in addition to the DOM Element (when incoming message is parsed). Also, modified both Response and Call's constructors to do sanity null checks on the SerializerFactory parameter. Modified -- (MUS-80) Modified ErrorMessage to conform to JEP-0086, making the error message stanza XMPP compliant. Modified -- (MUS-81) Changed JabberCode and PresenceCode to interfaces. Modified a large number of classes to implement JabberCode. Fixed -- some JabberServerService methods were throwing NPEs. Modified -- All files using jakarta-oro to now use JDK 1.4's java.util.regex classes. Updated -- Jabber now uses JAXP as the default parser. Normally, this means Crimson will be used because it is the default XML parser packaged with JDK 1.4 (1.5 is a different story). Removed -- JabberCrimsonParser as it is no longer needed. -------------------- Echomine General/Utils/Network -------------------- New -- Echomine Muse is now officially moved up to have a minimum requirement of JDK 1.4+. Now that most platforms (including Mac OSX) support 1.4, I believe it's time to move the API up to standard. Added -- mockobjects-alt's io and net packages for easier unit testing (v0.09). This effectively changes all references from java.net.Socket to alt.java.net.Socket. The changes should not be apparent to anyone using the API at a higher level. Only those dealing with low level Socket work will need to import alt.java.net.Socket instead of java.net.Socket. Codes and functionality should not change at all due to this additional implementation. Upgraded -- JDOM library to 1.0 Upgraded -- Commons-logging to 1.0.4 Upgraded -- bsh to 2.0b2 Upgraded -- log4j to 1.2.9 Upgraded -- XPP3 to 1.1.3.4.M Removed -- jsse.jar, crimson-1.1.3.jar, xml-apis.jar due to the minimum JDK 1.4+ requirement, which means that JSSE is already part of the JDK. Removed -- ANT libraries ant.jar, optional.jar. Also removed ant.bat and ant.sh. Muse now requires an ANT distribution that is already installed on your system. Removed -- jakart-oro.jar. Muse now uses JDK 1.4's own java.util.regex package. Removed -- All HTTP* classes under util package. These are no longer needed after Gnutella module is removed. Test Cases are removed as well. Removed -- Unused locking classes in the util package. Upgraded -- Muse to Apache License 2.0

    posted 1691 days ago

  • muse 0.81 file released: muse-0.81.tar.gz

    ========================================================================= Version 0.81 ========================================================================= -------------------- Gnutella Module -- OBSOLETE -------------------- OBSOLETE -- As of this version, Gnutella is officially removed from Muse. Fixed -- typo for GnutellaConnection.getVendorFeatureHeaders() (originally it was spelled getVendorFeartureHeaders()). Fixed -- NPE error when host restricted callback handler is not set. Fixed -- AbstractGnutellaProtocol.logHandshakeHeaders() was producing ClassCastException. -------------------- Jabber Module -------------------- Added -- JID.hashCode() for storing JID in hashtables. Added -- Suscription type constants to RosterItem. Fixed -- (MUS-61) JabberVCardMessage now supports PHOTO TYPE. This will allow photos to be either in external URL form or Base64-encoded binary data form. The photo type will indicate which as well as the mime type. Fixed -- (MUS-63) XMLRPCMessage now implements setFactory() to set custom serializer factory. Fixed -- (MUS-65) Thread ID from incoming messages were not being parsed and used. Instead, the auto-generated Thread ID was being used instead. (Reported by Rory) Fixed -- (MUS-67) PGPXSignedMessage was not registered with the parser (thus the parser was unable to parse PGP X Signed message types). Fixed -- (MUS-68) JabberJDOMMessage.encode() will output the element's text, not just subelements. Fixed -- (MUS-69) Added new AbstractPGPXMessage and modified PGPEncryptedXMessage and PGPSignedXMessage to extend from the new abstract class that supports stripping and attaching of PGP headers to conform with the JEP-0027 style of PGP text. Fixed -- (MUS-70) Some illegal JIDType xml elements are causing ClassCastException errors because the elements cannot be parsed properly. Fixed -- (MUS-73) Fixed NPE errors when parse() parses a call without parameters. The parameters are optional, not required as the parse() method assumed. Fixed -- (MUS-74) Fixed a bug where the namespaces aren't being outputted properly in JabberJDOMMessage.encode() when child element uses an empty namespace (ie. ""). Fixed -- (MUS-75) Fixed a bug where if you were to use setMessageID() after instantiating a message class, the new message ID will not be set in the XML DOM (only in the messageID variable). Thus, the new Message ID does not get propagated to the remote server if the message is sent. Fixed -- (MUS-76) Fixed a bug where ParseException is thrown in encode() if called right after parse(). Fixed -- (MUS-77) Modified the JabberRosterService.requestRosterList() to return a list of RosterItem objects when called synchronously. Previously method signature did not return anything (ie. void). Fixed -- (MUS-79) Changed imports and codes to eliminate the SSL deprecation warnings. Modified -- the constructor signature for XMLRPC Response class to accept a SerializerFactory in addition to the DOM Element (when incoming message is parsed). Also, modified both Response and Call's constructors to do sanity null checks on the SerializerFactory parameter. Modified -- (MUS-80) Modified ErrorMessage to conform to JEP-0086, making the error message stanza XMPP compliant. Modified -- (MUS-81) Changed JabberCode and PresenceCode to interfaces. Modified a large number of classes to implement JabberCode. Fixed -- some JabberServerService methods were throwing NPEs. Modified -- All files using jakarta-oro to now use JDK 1.4's java.util.regex classes. Updated -- Jabber now uses JAXP as the default parser. Normally, this means Crimson will be used because it is the default XML parser packaged with JDK 1.4 (1.5 is a different story). Removed -- JabberCrimsonParser as it is no longer needed. -------------------- Echomine General/Utils/Network -------------------- New -- Echomine Muse is now officially moved up to have a minimum requirement of JDK 1.4+. Now that most platforms (including Mac OSX) support 1.4, I believe it's time to move the API up to standard. Added -- mockobjects-alt's io and net packages for easier unit testing (v0.09). This effectively changes all references from java.net.Socket to alt.java.net.Socket. The changes should not be apparent to anyone using the API at a higher level. Only those dealing with low level Socket work will need to import alt.java.net.Socket instead of java.net.Socket. Codes and functionality should not change at all due to this additional implementation. Upgraded -- JDOM library to 1.0 Upgraded -- Commons-logging to 1.0.4 Upgraded -- bsh to 2.0b2 Upgraded -- log4j to 1.2.9 Upgraded -- XPP3 to 1.1.3.4.M Removed -- jsse.jar, crimson-1.1.3.jar, xml-apis.jar due to the minimum JDK 1.4+ requirement, which means that JSSE is already part of the JDK. Removed -- ANT libraries ant.jar, optional.jar. Also removed ant.bat and ant.sh. Muse now requires an ANT distribution that is already installed on your system. Removed -- jakart-oro.jar. Muse now uses JDK 1.4's own java.util.regex package. Removed -- All HTTP* classes under util package. These are no longer needed after Gnutella module is removed. Test Cases are removed as well. Removed -- Unused locking classes in the util package. Upgraded -- Muse to Apache License 2.0

    posted 1691 days ago

  • Muse has moved!

    Muse has moved its file release and source code versioning to Berlios. The main reason for moving is because Berlios supports Subversion, not just CVS. Take a look at http://developer.berlios.de/projects/muse

    posted by ckchris 1698 days ago

  • Muse 0.8a5 Released

    Muse 0.8a5 is released with minor bugfixes. It also includes the examples and unit test files that were missing from 0.8a4.

    posted by ckchris 2159 days ago

  • File released: /muse/0.8a5/muse_0.8a5.zip

    posted 2159 days ago

  • File released: /muse/0.8a5/muse-0.8a5.tar.gz

    posted 2159 days ago

  • muse 0.8a5 file released: muse-0.8a5.tar.gz

    ========================================================================= Version 0.8a5 ========================================================================= -------------------- Gnutella Module -------------------- Fixed -- (MUS-49) MsgQueryResponse total number of records should only be 255, not 256. Fixed -- (MUS-51) AbstractJabberMessage causing NullPointerException when type is null and is being checked for TYPE_ERROR. Fixed -- (MUS-52) JabberVCardMessage causing NullPointerException when encoding message and JID is null. Removed -- (MUS-50) DefaultJabberEvent is removed as it is not being used. -------------------- Jabber Module -------------------- Added -- JabberXPPParser to use XPP pull parser for the underlying XML stream parsing. In order to use the XPP parser, you must set the system property "com.echomine.jabber.SAXParser" to "com.echomine.jabber.parser.JabberXPPParser" and include the xpp library in your classpath. Modified -- some of the underlying parsing and message construction were using the fully qualified names of the XML elements being parsed. This was causing some problems when working with XPP's SAX2 Driver. To workaround this problem, the parsing now looks only at the local element name, not the fully qualified name. Removed -- JabberMessageReplyEvent and JabberMessageReplyHandler. Those are no longer needed because the message reply handler mechanism has been taken out of JabberMessage. It seems to be a rather useless feature and thus is now removed. Removed -- JabberMessage.setMessageReplyHandler(). No longer used. -------------------- Echomine General/Utils/Network -------------------- Added -- lib/readme-libs.txt file that shows you what each library is used for and what version the libraries are. Added -- Xml Pull Parser 3 Library version 1.1.3.4-RC3. Fixed -- bulid.xml to include the example and test files. Modified -- The entire XMLRPC has been refactored for much better support of XMLRPC. Test cases are also added to make sure the serializing and deserializing is working properly.

    posted 2160 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Echomine Muse Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review