Commit Graph

94 Commits

Author SHA1 Message Date
e9582dd74e Spark 1740 smack3 compat (#199)
* SPARK-1735: MUC occupants list should have width

This commit attempts to prevent that the occupants list in a MUC
screen has a near-zero width.

* SPARK-1772: Icons for muc role fix

* SPARK-1735: MUC occupants list should have vertical scrollbar

* SPARK-1740: Allow SASL GSS-API to be executed as it was in SMACK 3

SMACK 4 uses the fully qualified host name, when negotiating GSS-API
via SASL. SMACK 3 used the XMPP domain name instead. Spark should
have a configurable option that allows it to fall back to the old
mechanism (which is likely needed to connect to servers that
have already been configured to accept SSO from older versions of
Spark).

This commit also brings a reorganization of the code of the
'advanced connection settings' dialog - simply because it was pretty
unpractical as it was. Small modifications have been made to the
layout.
2016-08-21 18:45:58 +03:00
a15055d09e SPARK-1747: No SSO? Ignore GSSAPI mech
When Spark is not logging in with SSO, don't consider the GSSAPI
mechanism if offered by the server.
2016-08-19 21:34:46 +02:00
dbc1dce49d SPARK-1750: Spark should reconnect by default. (#190)
* Prevent exceptions from going unnoticed.

* SPARK-1750: Spark should reconnect by default.

This commit restored the automatic reconnection that's attempted
by Spark, when an XMPP connection unexpectedly fails. The commit
makes use of a construct offered by Smack (which was changed from
Smack 3 to 4).
2016-08-15 13:21:20 +03:00
6822f52cd2 Spark-1753: Don't be disconnected when receiving invalid stanzas (#155)
* SPARK-1751: Fixing thread ID with chat state notification.

* SPARK-1751: Stanzafilter in chat should not require full JID match.

* SPARK-1749 SPARK-1735 Restoring MUC participant list size and context menu.

* SPARK-1753: Do not disconnect when receiving invalid data.
2016-05-10 19:38:17 +03:00
13d6295cd6 Merge branch 'master' of https://github.com/speedy01/Spark into speedy01-master
Conflicts:
	src/java/org/jivesoftware/LoginDialog.java
2016-05-07 00:31:58 +02:00
769dc5ec24 SPARK-1741: Improve on code structure (#138)
* SPARK-1741: String.indexOf() -> String.contaiins()

String.indexOf() expressions can be replaced with a call to the String.contains() method available in Java 5 and newer.

* SPARK-1741: Type argument -> diamond type

New expressions with type arguments can be replaced with diamond type <>.
Such <> syntax is not supported under Java 1.6 or earlier JVMs.

* SPARK-1741: Anonymous classes -> lambda

Anonymous classes without statecan be replaced with lambda expressions
Lambda syntax is not supported under Java 1.7 or earlier JVMs.

* SPARK-1741: StringBuffer -> StringBuilder

Variables declared as java.lang.StringBuffer may be more efficiently declared as java.lang.StringBuilder.
java.lang.StringBuilder is a non-thread-safe replacement for java.lang.StringBuffer, available in Java 5 and newer.

* SPARK-1741: Fix String equality checks (BUGFIX)

Using == or != to test for String equality, rather than the equals() method can lead to bugs, as
the former check for reference equality (while most often, value equality is intended).

* SPARK-1741: Simplify pointless boolean expressions

Simplify pointless or pointlessly complicated boolean expressions. Such expressions include anding with true,
oring with false, equality comparison with a boolean literal, or negation of a boolean literal.

* SPARK-1741: Remove redundant initializer

Removes variable initializer where the value is always overwritten with another assignment before the next variable read.

* SPARK-1741: Redundant class fields to local variable.

If all local usages of a field are preceded by assignments to that field, the field can be removed and its usages replaced with local variables.

* SPARK-1741: Remove unnecessary return statements

Return statements at the end of constructors and methods returning void may be safely removed.

* SPARK-1741: StringBuilder -> String

Reports any variables declared as or uses of java.lang.StringBuffer and java.lang.StringBuilder which can be
replaced with a single java.lang.String concatenation. Using a String concatenation makes the code shorter and
simpler. This inspection only reports when the resulting concatenation is at least as efficient or more
efficient than the original StringBuffer or StringBuilder use.

* SPARK-1741: Remove redundant casts.

Remvoing unnecessary cast expressions.

* SPARK-1741: Replace deprecated PacketIDFilter.

* SPARK-1741: Remove unused arguments.

* SPARK-1741: Delete unused imports.

* SPARK-1741: Fix automatic rename error

The Intellij automatic refactoring caused duplicate names to be used.

* SPARK-1741: getPacketID -> getStanzaId

* SPARK-1741: Ensure that Travis uses Java 8.

* SPARK-1741: Do not compile with Java 7 compatibility.
2016-05-06 21:16:02 +03:00
e10730baa2 SPARK-1739 2016-05-06 10:41:05 -05:00
8fd0361d83 SPARK-1739 2016-05-05 16:19:51 -05:00
1122172ed2 Smack 4 (#136) - SPARK-1567
* SMACK4: Prevent NPE in Roar plugin.

* SMACK4: Replaced Smack 3 libs with Smack 4.

* SMACK4: ProviderManager's methods are now static.

* SMACK4: Move MUCUser to org.jivesoftware.smackx.muc.packet.MUCUser

* SMACK4: Move PrivateDataManager to org.jivesoftware.smackx.iqprivate.PrivateDataManager

* SMACK4: Move ServiceDiscoveryManager to org.jivesoftware.smackx.disco.ServiceDiscoveryManager

* SMACK4: Move DiscoverInfo/Items to org.jivesoftware.smackx.disco.packet.DiscoverInfo/Items

* SMACK4: Renamed org.jivesoftware.smackx.bookmark package -> org.jivesoftware.smackx.bookmarks

* SMACK4: Move DelayInformation to org.jivesoftware.smackx.delay.packet.DelayInformation

* SMACK4: Move PrivateData(Provider) to org.jivesoftware.smackx.iqprivate.packet

* SMACK4: Move Roster* to org.jivesoftware.smack.Roster

* SMACK4: Move VCard to org.jivesoftware.smackx.vcardtemp.packet.VCard

* SMACK4: Move Form to org.jivesoftware.smackx.xdata.Form

* SMACK4: Move ChatState to org.jivesoftware.smackx.chatstates.ChatState

* SMACK4: Move Chat to org.jivesoftware.smack.chat.Chat

* SMACK4: Move RosterPacket to import org.jivesoftware.smack.roster.packet.RosterPacket;

* SMACK4: Move ReportedData to import org.jivesoftware.smackx.search.ReportedData

* SMACK4: Move Privacy* to org.jivesoftware.smackx.privacy

* SMACK4: Move Time to org.jivesoftware.smackx.time.packet.Time

* SMACK4: Move Version to org.jivesoftware.smackx.iqversion.packet.Version

* SMACK4: Renamed org.jivesoftware.smack.Connection to org.jivesoftware.smack.XMPPConnection

* SMACK-4: Packet -> Stanza

A rather large commit that refactors all 'Packet' implementations to the new
'Stanza' alternatives. As a side-effect, most filters and extension-related
classes are affected.

* SMACK4: Fixed the IQ.Type enum (all to lowercase)

* SMACK4: Fixed obtaining a Roster instance.

* SMACK4: Fixed service discovery element iteration (from iterator to collection).

* SMACK4: Replaced StingUtils with XMPPStringUtils

* SMACK4: Move LastActivity to org.jivesoftware.smackx.iqlast

* SMACK4: Move SharedGroups to org.jivesoftware.smackx.sharedgroups

* SMACK4: Fixed obtaining a Roster instance.

* SMACK4: Fixed dataform iteration (from iterator to collection).

* SMACK4: Changed the FormField type constants to enum values.

* SMACK4: Fixed dataform iteration (from iterator to collection).

* SMACK4: Replaced Smack 3 libs with Smack 4.

* SMACK4: Renamed org.jivesoftware.smackx.jingle to org.jivesoftware.smackx.jingleold

* SMACK4: Migrated the jive property extensions to stanzas.

* SMACK4: Fixed obtaining a ChatManager instance (Smack's, not Spark's).

* SMACK4: Move MessageEvent to org.jivesoftware.smackx.xevent

* SMACK4: Fixed obtaining a MultiUserChatManager instance.

* SMACK4: Added SmackException to catches for XMPPException.

* SMACK4: MUC Service refactoring.

* SMACK4: MessageEvent#setPacketID -> setStanzaId

* SMACK4: Refactored PacketExtensionProvider to ExtensionElementProvider

* SMACK4: Fixed changed interface of Version.

* SMACK4: Fixed for Privacy List

* SMACK4: Fixed for Scratchpad

* SMACK4: Fixed for Systray

* SMACK4: ConnectionListener fixes (and some various others)

* SMACK4: Fixed Translator plugin.

* SMACK4: Fixed TicTacToe plugin.

* SMACK4: Fixed Reversi plugin.

* SMACK4: Fixed OTR plugin.

* SMACK4: Fixed Jingle plugin.

* SMACK4: Fixed FasthPath plugin.

* SMACK4: Fixed Battleship plugin (although it had an error to begin with, and still has).

* SMACK4: Fixed SIP plugin.

* SMACK4: Fixes for MUC (mostly error handling).

* SMACK4: Various fixes.

* SMACK4: Fixes for iqVersion.

* SMACK4: Fixes for MUC.

* SMACK4: Fixes for Bookmark plugin.

* SMACK4: Fixes for PresenceChange plugin.

* SMACK4: Fixes for FileTransfer

* SMACK4: Fixes for Gateway plugin.

* SMACK4: Fixes for Privacy List.

* SMACK4: Fixes for VCardManager.

* SMACK4: Fixes for UserSearch.

* SMACK4: Fixes for connection logic.

* SMACK4: Fixes for MUC.

* SMACK4: Fixes for connection logic.

* SMACK4: Fixes PhonePlugin

This commit introduces a new asterisk-im-client library (which is Smack 4 based).
It also renames of other libraries to conform to standards.

* SMACK4: Do not confuse compiler with SingletonMap-hack.

* SMACK4: Fix the last few compiler errors.

* SMACK4: Settled Smack dependencies.

This commit re-organizes the libraries that ship with Spark, primarily
to fulfill Smack's dependencies.

On a side-note: Using this code, I was able to compile and start
Spark, joining a MUC and exchanging messages. There's plenty of things
going wrong, but hey, getting close. :)

* SMACK4: Fixing self-presence evaluation in MUC (prevents NPEs).

* SMACK4: Fixing VCards.

* SMACK4: Fixing FastPath plugin.

* SMACK4: Fixing SIP plugin.

* SMACK4: Fixing TransferGuard plugin.

* SMACK4: Fixing Buzz plugin.
2016-05-04 21:31:00 +03:00
13be8d49bb Fix for SPARK-1660 2016-03-29 12:17:53 -04:00
4fcd38a7cf Add ProxyInfo for connection config 2016-03-29 12:03:20 -04:00
9f462ea937 Applying old proxy patch
https://igniterealtime.org/issues/browse/SPARK-1066
2015-12-15 21:48:41 +02:00
a85f09364d Add an option to hide auto login checkbox along with the save password
box
https://igniterealtime.org/issues/browse/SPARK-1644
2015-10-28 20:32:31 +02:00
819dbfcdcf Option to hide Save Password
https://igniterealtime.org/issues/browse/SPARK-1640
2015-10-16 22:08:13 +03:00
1fdeeb54e3 Various confirmation dialogs should use i18n strings for Yes, No and
Cancel buttons
https://igniterealtime.org/issues/browse/SPARK-1329
2015-09-22 23:36:52 +03:00
e24aa12f97 Add options to default.properties to use hostname or version as resource
https://igniterealtime.org/issues/browse/SPARK-1622
2015-06-27 18:19:25 +03:00
c28ebb3578 Use version as resource option (additional change)
https://igniterealtime.org/issues/browse/SPARK-1619
2015-06-16 22:35:10 +03:00
ac4cf87972 Option to use hostname as a resource
https://igniterealtime.org/issues/browse/SPARK-1503
2015-05-02 19:22:59 +03:00
1a05408f73 SPARK-1522: Configure room button to be displayed only if the user a room owner
also dialog window is resized to 230 as part of ticket 1521

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@13606 b35dd754-fafc-0310-a699-88a17e54d16e
2013-04-12 13:57:45 +00:00
4aaeaa114b SPARK-1521: Add invisible presence state
Patch from Slava Durin - Thanks Slava!
-new checkbox on Login Dialog that offers the option to login as invisible
-new presence (invisible) added on the dropdown menu in the Status bar. The user can anytime go invisible

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@13597 b35dd754-fafc-0310-a699-88a17e54d16e
2013-03-28 18:43:25 +00:00
c8b2a64059 SPARK-1075: trim resource when login, to ensure digest match between spark and openfire when SOCKX5 transfer is used(openfire transfer proxy)
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@13103 b35dd754-fafc-0310-a699-88a17e54d16e
2012-06-08 13:52:15 +00:00
031acae96f SPARK-891: Typing notifications would be easier to see if also displayed near typing area
-Implement XEP-0085
1)Provide event handling for following chat states according with document:
-paused (user stopped typing message)
-composing (user started typing message)
-active(chat window gained focus)
-inactive (after 2 minutes of inactivity or chat focus lost)
-gone (after 10 minutes of inactivity)
2)Added text on chat window to display current chat state
3)Accomodate XEP-0022 (obsolete) impplementation into XEP-0085

-fixed chatTextInput focus event handling

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12897 b35dd754-fafc-0310-a699-88a17e54d16e
2011-11-24 15:20:09 +00:00
f53c96bb2f SPARK-1403: create dedicate, overridable method for Connection configuration creation
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12889 b35dd754-fafc-0310-a699-88a17e54d16e
2011-11-02 23:01:33 +00:00
d11d02fffc SPARK-1403: Enhance ability to extend core classes like ContactItem, ContactGroup, etc through plugin (phase 4)
-GroupChatParticipantList - exposed some fields(protected get methods)  and changed some methods from private to protected
-LoginDialog - introduced afterLogin method that does nothing but can be overwritten by subclasses - it is automatically
called after successful login. It is useful when subclasses would like to do some additional settings after login
-created new protected method to retrieve _usernames

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12585 b35dd754-fafc-0310-a699-88a17e54d16e
2011-08-31 16:03:31 +00:00
c01a2b6cb2 SPARK-1403: Enhance ability to extend core classes like ContactItem, ContactGroup, etc through plugin (phase 3)
-LoginDialog: put username, password, serverName protected get/set methods
-some more get/set methods to expose UI objects

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12583 b35dd754-fafc-0310-a699-88a17e54d16e
2011-08-29 22:57:08 +00:00
1d0b635c47 SPARK-1403: Enhance ability to extend core classes like ContactItem, ContactGroup, etc through plugin
1. It introduces a component registry (UIComponentRegistry.java) that offer the possibility for plugin to replace some default components with their own instances

By default Spark implementation are going to be used

Spark classes that can be replaced:
 private static Class<? extends ContactItem> contactItemClass = ContactItem.class;
 private static Class<? extends ContactInfoWindow> contactInfoWindowClass = ContactInfoWindow.class;
 private static Class<? extends ContactGroup> contactGroupClass = ContactGroup.class;
 private static Class<? extends ContactList> contactListClass = ContactList.class;
 private static Class<? extends StatusBar> statusBarClass = StatusBar.class;
 private static Class<? extends CommandPanel> commandPanelClass = CommandPanel.class;
 private static Class<? extends SparkTabbedPane> workspaceTabPaneClass = SparkTabbedPane.class;
 private static Class<? extends LoginDialog> loginDialogClass = LoginDialog.class;
 private static Class<? extends ThemePanel> themePanelClass = ThemePanel.class;
 private static Class<? extends ConferenceServices> conferenceServicesClass = ConferenceServices.class;

2. It also contains changes in Spark code to support such mechanism, separates a bit UI building from business login
and exposes some UI elements through protected get/set methods

Example on how a plugin can register its own ContactItem implementation:

public class TestPlugin implements Plugin {

public TestPlugin() { UIComponentRegistry.registerContactItem(TestContactItem.class); }
....
}
where TestContactItem extends Spark ContactItem:

public class TestContactItem extends ContactItem { ... }

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12581 b35dd754-fafc-0310-a699-88a17e54d16e
2011-08-29 22:56:32 +00:00
cd1a921f74 expand ability to customize spark if you want to build your own branded version
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12543 b35dd754-fafc-0310-a699-88a17e54d16e
2011-06-27 13:53:17 +00:00
7b6d1a4d90 SPARK-1383 enable fields in LoginDialog when auto login fails
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12541 b35dd754-fafc-0310-a699-88a17e54d16e
2011-06-27 12:40:31 +00:00
2821007800 SPARK-1332
title.advanced.connection.sso.noprincipal = Spark is unable to find the principal to use for Single Sign-On. This will prevent SSO from working.
title.login.no.account = Unable to determine


removed unnecessary system.out's


git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12422 b35dd754-fafc-0310-a699-88a17e54d16e
2011-05-25 06:33:49 +00:00
c5993c6d2f SPARK-1332
SPARK-LANG

title.advanced.connection.sso = Using Single Sign-On (SSO)
title.advanced.connection.sso.unable = Unable to connect using Single Sign-On. Please check your principal and server settings.

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12402 b35dd754-fafc-0310-a699-88a17e54d16e
2011-05-23 08:59:26 +00:00
54bfd93044 SPARK-1341
profile picker is now a rolloverbutton

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12389 b35dd754-fafc-0310-a699-88a17e54d16e
2011-05-18 08:53:07 +00:00
8e41bc10d4 SPARK-1338
if profile contains wrong format ( name@server ) it wont be loaded and wont cause Exceptions
if two accounts have the same name but different server they will also show now

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12388 b35dd754-fafc-0310-a699-88a17e54d16e
2011-05-18 08:41:46 +00:00
0acfe5ff54 SPARK-1337, created a button so you can pick older profiles you used to Login
passwords of them will be stored as well

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12384 b35dd754-fafc-0310-a699-88a17e54d16e
2011-05-16 13:57:13 +00:00
6f6ee9c4bb 2010 -> 2011
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12374 b35dd754-fafc-0310-a699-88a17e54d16e
2011-05-12 08:18:31 +00:00
3acb6feba4 replacing e.printStackTrace() with Log.error...
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12254 b35dd754-fafc-0310-a699-88a17e54d16e
2011-04-14 17:33:26 +00:00
6f0e5c980c now able to select the text which is displayed when automatically going idle with IdlePlugin in Preferences->Login
1 new String for Locales : label.time.till.idlemessage = Automatic idl&e message

adding super awesome stuff for Easter-time ;-)

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12215 b35dd754-fafc-0310-a699-88a17e54d16e
2011-03-30 09:28:18 +00:00
c97166a9f2 SPARK-1258 more customization
settings include:
Remove Advanced Configuration from LoginWindow

Disable Spark Updates

HelpMenu->UserGuide Location configurable
Disable HelpMenu->UserGuide

HelpMenu->HelpForum Location configurable
HelpMenu->HelpForum Text configurable
Disable HelpMenu->HelpForum


git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12161 b35dd754-fafc-0310-a699-88a17e54d16e
2011-03-22 12:39:27 +00:00
8eed6dc308 SPARK-1258
default.properties
Plugins downloading setting
plugins deleting setting
look and feel change setting
look and feel default setting
---------------------------------
polish update in spellchecker

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12158 b35dd754-fafc-0310-a699-88a17e54d16e
2011-03-22 10:28:31 +00:00
5bc85051a3 Fixes problem with starting smack 3.2.0 b2 debugger.
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12089 b35dd754-fafc-0310-a699-88a17e54d16e
2011-03-10 11:55:04 +00:00
e6d119b1d0 language fix
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@11983 b35dd754-fafc-0310-a699-88a17e54d16e
2010-10-28 11:49:17 +00:00
a2d5d2eb5f SPARK-772 - registration / JID escaping
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@11966 b35dd754-fafc-0310-a699-88a17e54d16e
2010-10-27 14:10:40 +00:00
30dea19cc5 SPARK-1142 - Replace synthetica with substance
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@11726 b35dd754-fafc-0310-a699-88a17e54d16e
2010-06-22 06:30:20 +00:00
43eb69b7d2 SPARK-1140 - Change to Apache 2.0 license
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@11716 b35dd754-fafc-0310-a699-88a17e54d16e
2010-06-08 09:24:15 +00:00
6b0f8fa666 update jaxen from 1.1 beta4 to 1.1.1
add pmd to find problems
fix first errors that was reported by pmd

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@11010 b35dd754-fafc-0310-a699-88a17e54d16e
2009-05-04 16:09:24 +00:00
184053479d Update to the lastest smack api
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@10971 b35dd754-fafc-0310-a699-88a17e54d16e
2009-03-10 23:14:12 +00:00
5362b16e62 [SPARK-1022] Linux Tray Icon not appearing
Thanks to Hawke for the following:
Allows the login dialog to set whichever of username, servername is set, if only one of them is (previously it would only display them if both were set). 
Fixes a crash if the LoginContext gets an exception when the ssoMethod is set to DNS.  
Corrects two typos, one in a displayed error message, the other in a logged error.  
Makes it so that turning on SSO doesn't automatically turn on autologin.

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@10594 b35dd754-fafc-0310-a699-88a17e54d16e
2008-06-26 17:15:04 +00:00
aa7fb15009 Fixed bug where if refreshKrb5Config is true and a krb5.conf|ini is not used
an error occurs.


git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@10591 b35dd754-fafc-0310-a699-88a17e54d16e
2008-06-25 17:41:11 +00:00
11c7ef79d2 Tons of plugin code cleanup, including adding plugins to intellij configs.
[SPARK-912] Incorporated patches submitted for a wealth of localization improvements, also includes new confirmation when clearing transcript, ability to globally override spark properties, and ability to disable or change spark update check frequency.

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@9710 b35dd754-fafc-0310-a699-88a17e54d16e
2008-01-02 06:19:09 +00:00
518bcb21b4 Updating Smack to include PKCS naming changes, and renamed things appropriately in Spark code itself.
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@9693 b35dd754-fafc-0310-a699-88a17e54d16e
2007-12-27 16:41:38 +00:00
2c9c46282c [SPARK-849] Disabling emoticons now -really- disables them.
[SPARK-913] Preferences are saved properly whenever changed.
Minor cosmetic tweak to theme panel.
A single slash no longer turns into a link.  More to come on that front.

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@9682 b35dd754-fafc-0310-a699-88a17e54d16e
2007-12-27 03:01:41 +00:00