modules/meep-swm/src/main/java/javax/microedition/swm/SWMPermission.java
// -*- Mode: Java; indent-tabs-mode: t; tab-width: 4 -*-
// ---------------------------------------------------------------------------
// SquirrelJME
// Copyright (C) Stephanie Gawroriski <xer@multiphasicapps.net>
// ---------------------------------------------------------------------------
// SquirrelJME is under the Mozilla Public License Version 2.0.
// See license.mkd for licensing and copyright information.
// ---------------------------------------------------------------------------
package javax.microedition.swm;
import cc.squirreljme.runtime.cldc.annotation.Api;
import cc.squirreljme.runtime.cldc.debug.Debugging;
import java.security.BasicPermission;
/**
* This is a permission which is used and checked in the security manager
* to verify that the specified permissions are available before the
* application and task manager are used.
*
* {@code "client"} refers to applications which are assigned to the same
* client.
*
* {@code "crossClient"} is usually assigned to the root client which allows
* a client to control other clients.
*
* @since 2016/06/24
*/
@Api
public final class SWMPermission
extends BasicPermission
{
/**
* Initializes a new permission.
*
* @param __scope The scope.
* @param __actions The actions used. If an action is specified multiple
* times then it is ignored.
* @throws IllegalArgumentException If any action includes a string which
* is not permitted or if the scope is incorrect.
* @throws NullPointerException On null arguments.
* @since 2016/06/24
*/
@Api
public SWMPermission(String __scope, String __actions)
throws IllegalArgumentException, NullPointerException
{
super(__scope, __actions);
// Check
if (__scope == null || __actions == null)
throw new NullPointerException("NARG");
throw Debugging.todo();
}
}