|
Spec-Zone .ru
спецификации, руководства, описания, API
|
HighScorePermission class определяет разрешение это ExampleGame потребности обновить высокий счет пользователя.
Все классы полномочий должны разделить на подклассы от также java.security.Permission или java.security.BasicPermission. Основное различие между этими двумя - это java.security.Permission определяет более сложные полномочия, которые требуют имен и действий. Например, a java.io.FilePermission расширяется от java.security.Permission, и требует имени (имя файла), и действия, учтенные, тот файл (читал/писал/удалял).
Напротив, java.security.BasicPermission определяет более простые полномочия, которые только требуют имени. Например, java.lang.RuntimePermission расширяется от java.security.BasicPermission и просто нуждается в имени (как "exitVM"), который позволяет программам выходить из виртуальной машины Java.
Наш HighScorePermission простое разрешение, и следовательно может быть расширено от java.security.BasicPermission.
Часто, реализации метода в BasicPermission САМ class не должен быть переопределен его подклассами. Это имеет место с нашим HighScorePermission, таким образом, все, что мы должны реализовать, является конструкторами, которые только вызывают конструкторов суперкласса, как показано в following:
package com.scoredev.scores;
import java.security.*;
public final class HighScorePermission extends BasicPermission {
public HighScorePermission(String name)
{
super(name);
}
// note that actions is ignored and not used,
// but this constructor is still needed
public HighScorePermission(String name, String actions)
{
super(name, actions);
}
}