diff --git a/build/build.xml b/build/build.xml
index dabc54564..141b27ff2 100644
--- a/build/build.xml
+++ b/build/build.xml
@@ -132,6 +132,23 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -221,7 +238,7 @@
-
+
@@ -237,16 +254,35 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -292,7 +328,7 @@
-
+
diff --git a/build/eclipse/classpath b/build/eclipse/classpath
index 67dd4e3b5..eadefb938 100644
--- a/build/eclipse/classpath
+++ b/build/eclipse/classpath
@@ -5,6 +5,7 @@
+
diff --git a/build/release.xml b/build/release.xml
index 745e917c7..bc8466ce6 100644
--- a/build/release.xml
+++ b/build/release.xml
@@ -53,6 +53,7 @@
+
diff --git a/build/resources/META-INF/extension.providers b/build/resources/META-INF/extension.providers
index a0e420c20..123b876d8 100644
--- a/build/resources/META-INF/extension.providers
+++ b/build/resources/META-INF/extension.providers
@@ -265,217 +265,6 @@
http://jabber.org/protocol/commands
org.jivesoftware.smackx.provider.AdHocCommandDataProvider$SessionExpiredError
-
-
-
-
- offer
- http://jabber.org/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.OfferRequestProvider
-
-
-
- offer-revoke
- http://jabber.org/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.OfferRevokeProvider
-
-
-
- agent-status-request
- http://jabber.org/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.AgentStatusRequest$Provider
-
-
-
- transcripts
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.TranscriptsProvider
-
-
-
- transcript
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.TranscriptProvider
-
-
-
- workgroups
- http://jabber.org/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.AgentWorkgroups$Provider
-
-
-
- agent-info
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.AgentInfo$Provider
-
-
-
- transcript-search
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.TranscriptSearch$Provider
-
-
-
- occupants-info
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.OccupantsInfo$Provider
-
-
-
- chat-settings
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.settings.ChatSettings$InternalProvider
-
-
-
- chat-notes
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.ext.notes.ChatNotes$Provider
-
-
-
- chat-sessions
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.ext.history.AgentChatHistory$InternalProvider
-
-
-
- offline-settings
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.settings.OfflineSettings$InternalProvider
-
-
-
- sound-settings
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.settings.SoundSettings$InternalProvider
-
-
-
- workgroup-properties
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.settings.WorkgroupProperties$InternalProvider
-
-
-
-
- search-settings
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.settings.SearchSettings$InternalProvider
-
-
-
- workgroup-form
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.ext.forms.WorkgroupForm$InternalProvider
-
-
-
- macros
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.ext.macros.Macros$InternalProvider
-
-
-
- chat-metadata
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.ext.history.ChatMetadata$Provider
-
-
-
- generic-metadata
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.settings.GenericSettings$InternalProvider
-
-
-
- monitor
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.MonitorPacket$InternalProvider
-
-
-
-
- queue-status
- http://jabber.org/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.QueueUpdate$Provider
-
-
-
- workgroup
- http://jabber.org/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.WorkgroupInformation$Provider
-
-
-
- metadata
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.MetaDataProvider
-
-
-
- session
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.SessionID$Provider
-
-
-
- user
- http://jivesoftware.com/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.UserID$Provider
-
-
-
- agent-status
- http://jabber.org/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.AgentStatus$Provider
-
-
-
- notify-queue-details
- http://jabber.org/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.QueueDetails$Provider
-
-
-
- notify-queue
- http://jabber.org/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.QueueOverview$Provider
-
-
-
- invite
- http://jabber.org/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.RoomInvitation$Provider
-
-
-
- transfer
- http://jabber.org/protocol/workgroup
- org.jivesoftware.smackx.workgroup.packet.RoomTransfer$Provider
-
diff --git a/workgroup/resources/META-INF/workgroup.providers b/workgroup/resources/META-INF/workgroup.providers
new file mode 100644
index 000000000..cc7085085
--- /dev/null
+++ b/workgroup/resources/META-INF/workgroup.providers
@@ -0,0 +1,214 @@
+
+
+
+
+
+ offer
+ http://jabber.org/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.OfferRequestProvider
+
+
+
+ offer-revoke
+ http://jabber.org/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.OfferRevokeProvider
+
+
+
+ agent-status-request
+ http://jabber.org/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.AgentStatusRequest$Provider
+
+
+
+ transcripts
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.TranscriptsProvider
+
+
+
+ transcript
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.TranscriptProvider
+
+
+
+ workgroups
+ http://jabber.org/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.AgentWorkgroups$Provider
+
+
+
+ agent-info
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.AgentInfo$Provider
+
+
+
+ transcript-search
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.TranscriptSearch$Provider
+
+
+
+ occupants-info
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.OccupantsInfo$Provider
+
+
+
+ chat-settings
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.settings.ChatSettings$InternalProvider
+
+
+
+ chat-notes
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.ext.notes.ChatNotes$Provider
+
+
+
+ chat-sessions
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.ext.history.AgentChatHistory$InternalProvider
+
+
+
+ offline-settings
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.settings.OfflineSettings$InternalProvider
+
+
+
+ sound-settings
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.settings.SoundSettings$InternalProvider
+
+
+
+ workgroup-properties
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.settings.WorkgroupProperties$InternalProvider
+
+
+
+
+ search-settings
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.settings.SearchSettings$InternalProvider
+
+
+
+ workgroup-form
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.ext.forms.WorkgroupForm$InternalProvider
+
+
+
+ macros
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.ext.macros.Macros$InternalProvider
+
+
+
+ chat-metadata
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.ext.history.ChatMetadata$Provider
+
+
+
+ generic-metadata
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.settings.GenericSettings$InternalProvider
+
+
+
+ monitor
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.MonitorPacket$InternalProvider
+
+
+
+
+ queue-status
+ http://jabber.org/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.QueueUpdate$Provider
+
+
+
+ workgroup
+ http://jabber.org/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.WorkgroupInformation$Provider
+
+
+
+ metadata
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.MetaDataProvider
+
+
+
+ session
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.SessionID$Provider
+
+
+
+ user
+ http://jivesoftware.com/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.UserID$Provider
+
+
+
+ agent-status
+ http://jabber.org/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.AgentStatus$Provider
+
+
+
+ notify-queue-details
+ http://jabber.org/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.QueueDetails$Provider
+
+
+
+ notify-queue
+ http://jabber.org/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.QueueOverview$Provider
+
+
+
+ invite
+ http://jabber.org/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.RoomInvitation$Provider
+
+
+
+ transfer
+ http://jabber.org/protocol/workgroup
+ org.jivesoftware.smackx.workgroup.packet.RoomTransfer$Provider
+
+
+
diff --git a/source/org/jivesoftware/smackx/workgroup/MetaData.java b/workgroup/source/org/jivesoftware/smackx/workgroup/MetaData.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/MetaData.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/MetaData.java
diff --git a/source/org/jivesoftware/smackx/workgroup/QueueUser.java b/workgroup/source/org/jivesoftware/smackx/workgroup/QueueUser.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/QueueUser.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/QueueUser.java
diff --git a/source/org/jivesoftware/smackx/workgroup/WorkgroupInvitation.java b/workgroup/source/org/jivesoftware/smackx/workgroup/WorkgroupInvitation.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/WorkgroupInvitation.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/WorkgroupInvitation.java
diff --git a/source/org/jivesoftware/smackx/workgroup/WorkgroupInvitationListener.java b/workgroup/source/org/jivesoftware/smackx/workgroup/WorkgroupInvitationListener.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/WorkgroupInvitationListener.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/WorkgroupInvitationListener.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/Agent.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/Agent.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/Agent.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/Agent.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/AgentRoster.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/AgentRoster.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/AgentRoster.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/AgentRoster.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/AgentRosterListener.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/AgentRosterListener.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/AgentRosterListener.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/AgentRosterListener.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/AgentSession.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/AgentSession.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/AgentSession.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/AgentSession.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/InvitationRequest.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/InvitationRequest.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/InvitationRequest.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/InvitationRequest.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/Offer.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/Offer.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/Offer.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/Offer.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/OfferConfirmation.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/OfferConfirmation.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/OfferConfirmation.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/OfferConfirmation.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/OfferConfirmationListener.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/OfferConfirmationListener.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/OfferConfirmationListener.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/OfferConfirmationListener.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/OfferContent.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/OfferContent.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/OfferContent.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/OfferContent.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/OfferListener.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/OfferListener.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/OfferListener.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/OfferListener.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/QueueUsersListener.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/QueueUsersListener.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/QueueUsersListener.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/QueueUsersListener.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/RevokedOffer.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/RevokedOffer.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/RevokedOffer.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/RevokedOffer.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/TranscriptManager.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/TranscriptManager.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/TranscriptManager.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/TranscriptManager.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/TranscriptSearchManager.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/TranscriptSearchManager.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/TranscriptSearchManager.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/TranscriptSearchManager.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/TransferRequest.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/TransferRequest.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/TransferRequest.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/TransferRequest.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/UserRequest.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/UserRequest.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/UserRequest.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/UserRequest.java
diff --git a/source/org/jivesoftware/smackx/workgroup/agent/WorkgroupQueue.java b/workgroup/source/org/jivesoftware/smackx/workgroup/agent/WorkgroupQueue.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/agent/WorkgroupQueue.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/agent/WorkgroupQueue.java
diff --git a/source/org/jivesoftware/smackx/workgroup/ext/forms/WorkgroupForm.java b/workgroup/source/org/jivesoftware/smackx/workgroup/ext/forms/WorkgroupForm.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/ext/forms/WorkgroupForm.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/ext/forms/WorkgroupForm.java
diff --git a/source/org/jivesoftware/smackx/workgroup/ext/history/AgentChatHistory.java b/workgroup/source/org/jivesoftware/smackx/workgroup/ext/history/AgentChatHistory.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/ext/history/AgentChatHistory.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/ext/history/AgentChatHistory.java
diff --git a/source/org/jivesoftware/smackx/workgroup/ext/history/AgentChatSession.java b/workgroup/source/org/jivesoftware/smackx/workgroup/ext/history/AgentChatSession.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/ext/history/AgentChatSession.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/ext/history/AgentChatSession.java
diff --git a/source/org/jivesoftware/smackx/workgroup/ext/history/ChatMetadata.java b/workgroup/source/org/jivesoftware/smackx/workgroup/ext/history/ChatMetadata.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/ext/history/ChatMetadata.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/ext/history/ChatMetadata.java
diff --git a/source/org/jivesoftware/smackx/workgroup/ext/macros/Macro.java b/workgroup/source/org/jivesoftware/smackx/workgroup/ext/macros/Macro.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/ext/macros/Macro.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/ext/macros/Macro.java
diff --git a/source/org/jivesoftware/smackx/workgroup/ext/macros/MacroGroup.java b/workgroup/source/org/jivesoftware/smackx/workgroup/ext/macros/MacroGroup.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/ext/macros/MacroGroup.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/ext/macros/MacroGroup.java
diff --git a/source/org/jivesoftware/smackx/workgroup/ext/macros/Macros.java b/workgroup/source/org/jivesoftware/smackx/workgroup/ext/macros/Macros.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/ext/macros/Macros.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/ext/macros/Macros.java
diff --git a/source/org/jivesoftware/smackx/workgroup/ext/notes/ChatNotes.java b/workgroup/source/org/jivesoftware/smackx/workgroup/ext/notes/ChatNotes.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/ext/notes/ChatNotes.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/ext/notes/ChatNotes.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/AgentInfo.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/AgentInfo.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/AgentInfo.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/AgentInfo.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/AgentStatus.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/AgentStatus.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/AgentStatus.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/AgentStatus.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/AgentStatusRequest.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/AgentStatusRequest.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/AgentStatusRequest.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/AgentStatusRequest.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/AgentWorkgroups.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/AgentWorkgroups.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/AgentWorkgroups.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/AgentWorkgroups.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/DepartQueuePacket.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/DepartQueuePacket.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/DepartQueuePacket.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/DepartQueuePacket.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/MetaDataProvider.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/MetaDataProvider.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/MetaDataProvider.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/MetaDataProvider.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/MonitorPacket.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/MonitorPacket.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/MonitorPacket.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/MonitorPacket.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/OccupantsInfo.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/OccupantsInfo.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/OccupantsInfo.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/OccupantsInfo.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/OfferRequestProvider.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/OfferRequestProvider.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/OfferRequestProvider.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/OfferRequestProvider.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/OfferRevokeProvider.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/OfferRevokeProvider.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/OfferRevokeProvider.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/OfferRevokeProvider.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/QueueUpdate.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/QueueUpdate.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/QueueUpdate.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/QueueUpdate.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/RoomInvitation.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/RoomInvitation.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/RoomInvitation.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/RoomInvitation.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/RoomTransfer.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/RoomTransfer.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/RoomTransfer.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/RoomTransfer.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/SessionID.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/SessionID.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/SessionID.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/SessionID.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/Transcript.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/Transcript.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/Transcript.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/Transcript.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/TranscriptProvider.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/TranscriptProvider.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/TranscriptProvider.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/TranscriptProvider.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/TranscriptSearch.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/TranscriptSearch.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/TranscriptSearch.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/TranscriptSearch.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/Transcripts.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/Transcripts.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/Transcripts.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/Transcripts.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/TranscriptsProvider.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/TranscriptsProvider.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/TranscriptsProvider.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/TranscriptsProvider.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/UserID.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/UserID.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/UserID.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/UserID.java
diff --git a/source/org/jivesoftware/smackx/workgroup/packet/WorkgroupInformation.java b/workgroup/source/org/jivesoftware/smackx/workgroup/packet/WorkgroupInformation.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/packet/WorkgroupInformation.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/packet/WorkgroupInformation.java
diff --git a/source/org/jivesoftware/smackx/workgroup/settings/ChatSetting.java b/workgroup/source/org/jivesoftware/smackx/workgroup/settings/ChatSetting.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/settings/ChatSetting.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/settings/ChatSetting.java
diff --git a/source/org/jivesoftware/smackx/workgroup/settings/ChatSettings.java b/workgroup/source/org/jivesoftware/smackx/workgroup/settings/ChatSettings.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/settings/ChatSettings.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/settings/ChatSettings.java
diff --git a/source/org/jivesoftware/smackx/workgroup/settings/GenericSettings.java b/workgroup/source/org/jivesoftware/smackx/workgroup/settings/GenericSettings.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/settings/GenericSettings.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/settings/GenericSettings.java
diff --git a/source/org/jivesoftware/smackx/workgroup/settings/OfflineSettings.java b/workgroup/source/org/jivesoftware/smackx/workgroup/settings/OfflineSettings.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/settings/OfflineSettings.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/settings/OfflineSettings.java
diff --git a/source/org/jivesoftware/smackx/workgroup/settings/SearchSettings.java b/workgroup/source/org/jivesoftware/smackx/workgroup/settings/SearchSettings.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/settings/SearchSettings.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/settings/SearchSettings.java
diff --git a/source/org/jivesoftware/smackx/workgroup/settings/SoundSettings.java b/workgroup/source/org/jivesoftware/smackx/workgroup/settings/SoundSettings.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/settings/SoundSettings.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/settings/SoundSettings.java
diff --git a/source/org/jivesoftware/smackx/workgroup/settings/WorkgroupProperties.java b/workgroup/source/org/jivesoftware/smackx/workgroup/settings/WorkgroupProperties.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/settings/WorkgroupProperties.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/settings/WorkgroupProperties.java
diff --git a/source/org/jivesoftware/smackx/workgroup/user/QueueListener.java b/workgroup/source/org/jivesoftware/smackx/workgroup/user/QueueListener.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/user/QueueListener.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/user/QueueListener.java
diff --git a/source/org/jivesoftware/smackx/workgroup/user/Workgroup.java b/workgroup/source/org/jivesoftware/smackx/workgroup/user/Workgroup.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/user/Workgroup.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/user/Workgroup.java
diff --git a/source/org/jivesoftware/smackx/workgroup/util/ListenerEventDispatcher.java b/workgroup/source/org/jivesoftware/smackx/workgroup/util/ListenerEventDispatcher.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/util/ListenerEventDispatcher.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/util/ListenerEventDispatcher.java
diff --git a/source/org/jivesoftware/smackx/workgroup/util/MetaDataUtils.java b/workgroup/source/org/jivesoftware/smackx/workgroup/util/MetaDataUtils.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/util/MetaDataUtils.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/util/MetaDataUtils.java
diff --git a/source/org/jivesoftware/smackx/workgroup/util/ModelUtil.java b/workgroup/source/org/jivesoftware/smackx/workgroup/util/ModelUtil.java
similarity index 100%
rename from source/org/jivesoftware/smackx/workgroup/util/ModelUtil.java
rename to workgroup/source/org/jivesoftware/smackx/workgroup/util/ModelUtil.java