1
0
Fork 0
mirror of https://github.com/vanitasvitae/Smack.git synced 2024-09-27 10:09:32 +02:00
Smack/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/element/JingleAction.java
Florian Schmaus 6bb001d274 New Jingle API groundwork
A start for the new Jingle API. Since Jingle is a single IQ with many
plugable extensions, there are some particularities we need to deal
with, e.g. jingle users have to register with JingleManager.

This is untested code. There may be drangons.
2017-05-30 08:45:27 +02:00

73 lines
1.9 KiB
Java

/**
*
* Copyright © 2014-2017 Florian Schmaus
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jivesoftware.smackx.jingle.element;
import java.util.HashMap;
import java.util.Map;
/**
* The "action" in the jingle packet, as an enum.
*
*
* @author Florian Schmaus
*/
public enum JingleAction {
content_accept,
content_add,
content_modify,
content_reject,
content_remove,
description_info,
session_accept,
session_info,
session_initiate,
sessio_terminate,
transport_accept,
transport_info,
transport_reject,
transport_replace,
;
private static final Map<String, JingleAction> map = new HashMap<String, JingleAction>(
JingleAction.values().length);
static {
for (JingleAction jingleAction : JingleAction.values()) {
map.put(jingleAction.toString(), jingleAction);
}
}
private final String asString;
private JingleAction() {
asString = this.name().replace('_', '-');
}
@Override
public String toString() {
return asString;
}
public static JingleAction fromString(String string) {
JingleAction jingleAction = map.get(string);
if (jingleAction == null) {
throw new IllegalArgumentException("Unknown jingle action: " + string);
}
return jingleAction;
}
}