mirror of
https://codeberg.org/Mercury-IM/Smack
synced 2025-12-09 22:51:07 +01:00
Normalize newlines to '\n'
Change all \r\n into unix style newlines. Add missing newlines at the end of a file and activate the newline checkstyle module, that enforces '\n' as newline and a newline at the end of every file.
This commit is contained in:
parent
1e57f1c659
commit
d069e1be64
364 changed files with 50349 additions and 50346 deletions
|
|
@ -14,56 +14,56 @@
|
|||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.jivesoftware.smackx.sharedgroups;
|
||||
|
||||
import org.jivesoftware.smack.Connection;
|
||||
import org.jivesoftware.smack.PacketCollector;
|
||||
import org.jivesoftware.smack.SmackConfiguration;
|
||||
import org.jivesoftware.smack.XMPPException;
|
||||
import org.jivesoftware.smack.filter.PacketIDFilter;
|
||||
import org.jivesoftware.smack.packet.IQ;
|
||||
package org.jivesoftware.smackx.sharedgroups;
|
||||
|
||||
import org.jivesoftware.smack.Connection;
|
||||
import org.jivesoftware.smack.PacketCollector;
|
||||
import org.jivesoftware.smack.SmackConfiguration;
|
||||
import org.jivesoftware.smack.XMPPException;
|
||||
import org.jivesoftware.smack.filter.PacketIDFilter;
|
||||
import org.jivesoftware.smack.packet.IQ;
|
||||
import org.jivesoftware.smackx.sharedgroups.packet.SharedGroupsInfo;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* A SharedGroupManager provides services for discovering the shared groups where a user belongs.<p>
|
||||
*
|
||||
* Important note: This functionality is not part of the XMPP spec and it will only work
|
||||
* with Wildfire.
|
||||
*
|
||||
* @author Gaston Dombiak
|
||||
*/
|
||||
public class SharedGroupManager {
|
||||
|
||||
/**
|
||||
* Returns the collection that will contain the name of the shared groups where the user
|
||||
* logged in with the specified session belongs.
|
||||
*
|
||||
* @param connection connection to use to get the user's shared groups.
|
||||
* @return collection with the shared groups' name of the logged user.
|
||||
*/
|
||||
public static List<String> getSharedGroups(Connection connection) throws XMPPException {
|
||||
// Discover the shared groups of the logged user
|
||||
SharedGroupsInfo info = new SharedGroupsInfo();
|
||||
info.setType(IQ.Type.GET);
|
||||
|
||||
// Create a packet collector to listen for a response.
|
||||
PacketCollector collector =
|
||||
connection.createPacketCollector(new PacketIDFilter(info.getPacketID()));
|
||||
|
||||
connection.sendPacket(info);
|
||||
|
||||
// Wait up to 5 seconds for a result.
|
||||
IQ result = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
|
||||
// Stop queuing results
|
||||
collector.cancel();
|
||||
if (result == null) {
|
||||
throw new XMPPException("No response from the server.");
|
||||
}
|
||||
if (result.getType() == IQ.Type.ERROR) {
|
||||
throw new XMPPException(result.getError());
|
||||
}
|
||||
return ((SharedGroupsInfo) result).getGroups();
|
||||
}
|
||||
}
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* A SharedGroupManager provides services for discovering the shared groups where a user belongs.<p>
|
||||
*
|
||||
* Important note: This functionality is not part of the XMPP spec and it will only work
|
||||
* with Wildfire.
|
||||
*
|
||||
* @author Gaston Dombiak
|
||||
*/
|
||||
public class SharedGroupManager {
|
||||
|
||||
/**
|
||||
* Returns the collection that will contain the name of the shared groups where the user
|
||||
* logged in with the specified session belongs.
|
||||
*
|
||||
* @param connection connection to use to get the user's shared groups.
|
||||
* @return collection with the shared groups' name of the logged user.
|
||||
*/
|
||||
public static List<String> getSharedGroups(Connection connection) throws XMPPException {
|
||||
// Discover the shared groups of the logged user
|
||||
SharedGroupsInfo info = new SharedGroupsInfo();
|
||||
info.setType(IQ.Type.GET);
|
||||
|
||||
// Create a packet collector to listen for a response.
|
||||
PacketCollector collector =
|
||||
connection.createPacketCollector(new PacketIDFilter(info.getPacketID()));
|
||||
|
||||
connection.sendPacket(info);
|
||||
|
||||
// Wait up to 5 seconds for a result.
|
||||
IQ result = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
|
||||
// Stop queuing results
|
||||
collector.cancel();
|
||||
if (result == null) {
|
||||
throw new XMPPException("No response from the server.");
|
||||
}
|
||||
if (result.getType() == IQ.Type.ERROR) {
|
||||
throw new XMPPException(result.getError());
|
||||
}
|
||||
return ((SharedGroupsInfo) result).getGroups();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,76 +14,76 @@
|
|||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.jivesoftware.smackx.sharedgroups.packet;
|
||||
|
||||
import org.jivesoftware.smack.packet.IQ;
|
||||
import org.jivesoftware.smack.provider.IQProvider;
|
||||
import org.xmlpull.v1.XmlPullParser;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* IQ packet used for discovering the user's shared groups and for getting the answer back
|
||||
* from the server.<p>
|
||||
*
|
||||
* Important note: This functionality is not part of the XMPP spec and it will only work
|
||||
* with Wildfire.
|
||||
*
|
||||
* @author Gaston Dombiak
|
||||
*/
|
||||
public class SharedGroupsInfo extends IQ {
|
||||
|
||||
private List<String> groups = new ArrayList<String>();
|
||||
|
||||
/**
|
||||
* Returns a collection with the shared group names returned from the server.
|
||||
*
|
||||
* @return collection with the shared group names returned from the server.
|
||||
*/
|
||||
public List<String> getGroups() {
|
||||
return groups;
|
||||
}
|
||||
|
||||
public String getChildElementXML() {
|
||||
StringBuilder buf = new StringBuilder();
|
||||
buf.append("<sharedgroup xmlns=\"http://www.jivesoftware.org/protocol/sharedgroup\">");
|
||||
for (Iterator<String> it=groups.iterator(); it.hasNext();) {
|
||||
buf.append("<group>").append(it.next()).append("</group>");
|
||||
}
|
||||
buf.append("</sharedgroup>");
|
||||
return buf.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* Internal Search service Provider.
|
||||
*/
|
||||
public static class Provider implements IQProvider {
|
||||
|
||||
/**
|
||||
* Provider Constructor.
|
||||
*/
|
||||
public Provider() {
|
||||
super();
|
||||
}
|
||||
|
||||
public IQ parseIQ(XmlPullParser parser) throws Exception {
|
||||
SharedGroupsInfo groupsInfo = new SharedGroupsInfo();
|
||||
|
||||
boolean done = false;
|
||||
while (!done) {
|
||||
int eventType = parser.next();
|
||||
if (eventType == XmlPullParser.START_TAG && parser.getName().equals("group")) {
|
||||
groupsInfo.getGroups().add(parser.nextText());
|
||||
}
|
||||
else if (eventType == XmlPullParser.END_TAG) {
|
||||
if (parser.getName().equals("sharedgroup")) {
|
||||
done = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return groupsInfo;
|
||||
}
|
||||
}
|
||||
}
|
||||
package org.jivesoftware.smackx.sharedgroups.packet;
|
||||
|
||||
import org.jivesoftware.smack.packet.IQ;
|
||||
import org.jivesoftware.smack.provider.IQProvider;
|
||||
import org.xmlpull.v1.XmlPullParser;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* IQ packet used for discovering the user's shared groups and for getting the answer back
|
||||
* from the server.<p>
|
||||
*
|
||||
* Important note: This functionality is not part of the XMPP spec and it will only work
|
||||
* with Wildfire.
|
||||
*
|
||||
* @author Gaston Dombiak
|
||||
*/
|
||||
public class SharedGroupsInfo extends IQ {
|
||||
|
||||
private List<String> groups = new ArrayList<String>();
|
||||
|
||||
/**
|
||||
* Returns a collection with the shared group names returned from the server.
|
||||
*
|
||||
* @return collection with the shared group names returned from the server.
|
||||
*/
|
||||
public List<String> getGroups() {
|
||||
return groups;
|
||||
}
|
||||
|
||||
public String getChildElementXML() {
|
||||
StringBuilder buf = new StringBuilder();
|
||||
buf.append("<sharedgroup xmlns=\"http://www.jivesoftware.org/protocol/sharedgroup\">");
|
||||
for (Iterator<String> it=groups.iterator(); it.hasNext();) {
|
||||
buf.append("<group>").append(it.next()).append("</group>");
|
||||
}
|
||||
buf.append("</sharedgroup>");
|
||||
return buf.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* Internal Search service Provider.
|
||||
*/
|
||||
public static class Provider implements IQProvider {
|
||||
|
||||
/**
|
||||
* Provider Constructor.
|
||||
*/
|
||||
public Provider() {
|
||||
super();
|
||||
}
|
||||
|
||||
public IQ parseIQ(XmlPullParser parser) throws Exception {
|
||||
SharedGroupsInfo groupsInfo = new SharedGroupsInfo();
|
||||
|
||||
boolean done = false;
|
||||
while (!done) {
|
||||
int eventType = parser.next();
|
||||
if (eventType == XmlPullParser.START_TAG && parser.getName().equals("group")) {
|
||||
groupsInfo.getGroups().add(parser.nextText());
|
||||
}
|
||||
else if (eventType == XmlPullParser.END_TAG) {
|
||||
if (parser.getName().equals("sharedgroup")) {
|
||||
done = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return groupsInfo;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue