ProtocolPushImplpublic class ProtocolPushImpl extends com.sun.midp.io.j2me.push.ProtocolPush Implementation of push behaviour. |
Fields Summary |
---|
private static ProtocolPushImpl | pushInstanceInstance |
Methods Summary |
---|
public void | checkRegistration(java.lang.String connection, java.lang.String midlet, java.lang.String filter)Called when registration is checked.
checkIIPFilter(filter);
| protected com.sun.midp.io.j2me.push.ProtocolPush | getInstance()Get instance of this class.
if (pushInstance == null) {
pushInstance = new ProtocolPushImpl();
}
return (ProtocolPush)pushInstance;
| public void | registerConnection(com.sun.midp.midlet.MIDletSuite midletSuite, java.lang.String connection, java.lang.String midlet, java.lang.String filter)Called when registration is established.
try {
Class.forName("com.sun.midp.io.j2me.mms.Protocol");
} catch (ClassNotFoundException e) {
throw new ConnectionNotFoundException(
"Connection not supported");
}
MMSAddress mmsAddress = MMSAddress.getParsedMMSAddress(connection);
if (mmsAddress == null || mmsAddress.type != MMSAddress.APP_ID) {
throw new IllegalArgumentException("Invalid conection string");
}
try {
midletSuite.checkForPermission(Permissions.MMS_SERVER,
connection);
} catch (InterruptedException ie) {
throw new InterruptedIOException(
"Interrupted while trying to ask the user permission");
}
|
|