当前位置: 首页>>代码示例>>Java>>正文


Java AWTPermission类代码示例

本文整理汇总了Java中java.awt.AWTPermission的典型用法代码示例。如果您正苦于以下问题:Java AWTPermission类的具体用法?Java AWTPermission怎么用?Java AWTPermission使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


AWTPermission类属于java.awt包,在下文中一共展示了AWTPermission类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: CachedFile

import java.awt.AWTPermission; //导入依赖的package包/类
public CachedFile(File tempFile)
{
	this.tempFile = tempFile;

	final Permissions filePermissions = new Permissions();
	final FilePermission crudPermission = new FilePermission(tempFile.getAbsolutePath(), "read,write,delete");
	filePermissions.add(crudPermission);
	debug("filePermissions Added FilePermission for 'read', 'write', 'delete' on " + tempFile.getAbsolutePath());
	filePermissionContext = new AccessControlContext(new ProtectionDomain[]{new ProtectionDomain(null,
		filePermissions)});

	final Permissions openPermissions = new Permissions();
	openPermissions.add(crudPermission);
	debug("openPermissions Added FilePermission for 'read', 'write', 'delete' on " + tempFile.getAbsolutePath());
	openPermissions.add(new FilePermission("<<ALL FILES>>", "execute"));
	debug("openPermissions Added FilePermission for 'execute' on <<ALL FILES>>");
	openPermissions.add(new AWTPermission("showWindowWithoutWarningBanner"));
	debug("openPermissions Added AWTPermission for 'showWindowWithoutWarningBanner'");
	openPermissionContext = new AccessControlContext(new ProtectionDomain[]{new ProtectionDomain(null,
		openPermissions)});

	setAsSynced();
}
 
开发者ID:equella,项目名称:Equella,代码行数:24,代码来源:InPlaceEditAppletLauncher.java

示例2: setComposite

import java.awt.AWTPermission; //导入依赖的package包/类
/**
 * Sets the composite.
 *
 * @param comp the composite to set
 */
public void setComposite(Composite comp)
{
  if (! (comp instanceof AlphaComposite))
    {
      // FIXME: this check is only required "if this Graphics2D
      // context is drawing to a Component on the display screen".
      SecurityManager sm = System.getSecurityManager();
      if (sm != null)
        sm.checkPermission(new AWTPermission("readDisplayPixels"));
    }

  composite = comp;
  if (! (comp.equals(AlphaComposite.SrcOver)))
    isOptimized = false;
  else
    updateOptimization();
}
 
开发者ID:vilie,项目名称:javify,代码行数:23,代码来源:AbstractGraphics2D.java

示例3: addCommonPermissions

import java.awt.AWTPermission; //导入依赖的package包/类
/**
 * Adds a couple of common permissions for both unsigned extensions as well as Groovy scripts.
 *
 * @param permissions
 *            the permissions object which will get the permissions added to it
 */
private static void addCommonPermissions(Permissions permissions) {
	permissions.add(new AudioPermission("play"));
	permissions.add(new AWTPermission("listenToAllAWTEvents"));
	permissions.add(new AWTPermission("setWindowAlwaysOnTop"));
	permissions.add(new AWTPermission("watchMousePointer"));
	permissions.add(new LoggingPermission("control", ""));
	permissions.add(new SocketPermission("*", "connect, listen, accept, resolve"));
	permissions.add(new URLPermission("http://-", "*:*"));
	permissions.add(new URLPermission("https://-", "*:*"));

	// because random Java library calls use sun classes which may or may not do an acess check,
	// we have to grant access to all of them
	// this is a very unfortunate permission and I would love to not have it
	// so if at any point in the future this won't be necessary any longer, remove it!!!
	permissions.add(new RuntimePermission("accessClassInPackage.sun.*"));

	permissions.add(new RuntimePermission("accessDeclaredMembers"));
	permissions.add(new RuntimePermission("getenv.*"));
	permissions.add(new RuntimePermission("getFileSystemAttributes"));
	permissions.add(new RuntimePermission("readFileDescriptor"));
	permissions.add(new RuntimePermission("writeFileDescriptor"));
	permissions.add(new RuntimePermission("queuePrintJob"));
	permissions.add(new NetPermission("specifyStreamHandler"));
}
 
开发者ID:rapidminer,项目名称:rapidminer-studio,代码行数:31,代码来源:PluginSandboxPolicy.java

示例4: checkAWTPermission

import java.awt.AWTPermission; //导入依赖的package包/类
protected boolean checkAWTPermission(AWTPermission perm) {
	/*
	 * For now, we run EvoSuite in headless mode (ie no support for display, mouse, keyboard, etc). Methods that will need those devices will
	 * throw a Headless exception. so, here, we can just grant permissions, as shouldn't really have any effect. When we ll start to test GUI
	 * (without headless), then we ll need to carefully check which permissions to grant (eg "createRobot" seems very dangerous)
	 */
	if ("true".equals(AWT_HEADLESS)) {
		return true;
	} else {
		/*
		 * accessClipboard accessEventQueue accessSystemTray createRobot fullScreenExclusive listenToAllAWTEvents readDisplayPixels
		 * replaceKeyboardFocusManager setAppletStub setWindowAlwaysOnTop showWindowWithoutWarningBanner toolkitModality watchMousePointer
		 */
		return false;
	}
}
 
开发者ID:EvoSuite,项目名称:evosuite,代码行数:17,代码来源:MSecurityManager.java

示例5: checkAWTPermission

import java.awt.AWTPermission; //导入依赖的package包/类
/**
 *  Calls to the security manager's <code>checkPermission</code> method with
 *  an <code>AWTPermission("showWindowWithoutWarningBanner")</code>
 *  permission.
 */
private void checkAWTPermission(){
    SecurityManager sm = System.getSecurityManager();
    if (sm != null) {
        sm.checkPermission(new AWTPermission(
                               "showWindowWithoutWarningBanner"));
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:Desktop.java

示例6: main

import java.awt.AWTPermission; //导入依赖的package包/类
public static void main(String[] args) {
    MySecurityManager sm = MySecurityManager.install();

    Toolkit toolkit = Toolkit.getDefaultToolkit();

    sm.prepare("Toolkit.getSystemClipboard()");
    toolkit.getSystemClipboard();
    sm.assertChecked(AWTPermission.class, "accessClipboard");

    sm.prepare("Toolkit.getSystemEventQueue()");
    toolkit.getSystemEventQueue();
    sm.assertChecked(AWTPermission.class, "accessEventQueue");

    sm.prepare("Toolkit.getSystemSelection()");
    toolkit.getSystemSelection();
    //sm.assertChecked(AWTPermission.class, "accessClipboard");

    sm.prepare("Window(Frame)");
    new Window((Frame)null);
    sm.assertChecked(AWTPermission.class, "showWindowWithoutWarningBanner");

    sm.prepare("Window(Window)");
    new Window((Window)null);
    sm.assertChecked(AWTPermission.class, "showWindowWithoutWarningBanner");

    sm.prepare("Window(Window,GraphicsConfiguration)");
    new Window((Window)null, (GraphicsConfiguration)null);
    sm.assertChecked(AWTPermission.class, "showWindowWithoutWarningBanner");
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:30,代码来源:Permissions.java

示例7: setComposite

import java.awt.AWTPermission; //导入依赖的package包/类
/**
 * Sets the current composite context.
 */
public void setComposite(Composite comp)
{
  if (this.comp == comp)
    return;

  this.comp = comp;
  if (compCtx != null)
    compCtx.dispose();
  compCtx = null;

  if (comp instanceof AlphaComposite)
    {
      AlphaComposite a = (AlphaComposite) comp;
      cairoSetOperator(nativePointer, a.getRule());
    }

  else
    {
      cairoSetOperator(nativePointer, AlphaComposite.SRC_OVER);

      if (comp != null)
        {
          // FIXME: this check is only required "if this Graphics2D
          // context is drawing to a Component on the display screen".
          SecurityManager sm = System.getSecurityManager();
          if (sm != null)
            sm.checkPermission(new AWTPermission("readDisplayPixels"));

          compCtx = comp.createContext(getBufferCM(), getNativeCM(), hints);
        }
    }
}
 
开发者ID:vilie,项目名称:javify,代码行数:36,代码来源:CairoGraphics2D.java

示例8: setComposite

import java.awt.AWTPermission; //导入依赖的package包/类
public void setComposite(Composite comp)
{
  if( comp == null)
    {
      setNativeComposite( AlphaComposite.SRC_OVER );
      return;
    }

  if( comp instanceof AlphaComposite )
    {
      if( ((AlphaComposite)comp).getRule() != AlphaComposite.XOR )
        setAlpha( ((AlphaComposite)comp).getAlpha() );
      setNativeComposite( ((AlphaComposite)comp).getRule() );
      composite = comp;
    }
  else
    {
      // FIXME: this check is only required "if this Graphics2D
      // context is drawing to a Component on the display screen".
      SecurityManager sm = System.getSecurityManager();
      if (sm != null)
        sm.checkPermission(new AWTPermission("readDisplayPixels"));

      throw new UnsupportedOperationException("We don't support custom"+
                                              " composites yet.");
    }
}
 
开发者ID:vilie,项目名称:javify,代码行数:28,代码来源:QtGraphics.java

示例9: checkPermissions

import java.awt.AWTPermission; //导入依赖的package包/类
/**
 * Note: Checks for AWTPermission("showWindowWithoutWarningBanner") only.
 */
protected void checkPermissions()
{
  SecurityManager sm = System.getSecurityManager();
  if (sm != null) {
      sm.checkPermission(new AWTPermission("showWindowWithoutWarningBanner"));
  }
}
 
开发者ID:vilie,项目名称:javify,代码行数:11,代码来源:ClasspathDesktopPeer.java

示例10: setComposite

import java.awt.AWTPermission; //导入依赖的package包/类
/**
 * Sets the current composite context.
 */
public void setComposite(Composite comp)
{
  if (this.comp == comp)
    return;
  
  this.comp = comp;
  if (compCtx != null)
    compCtx.dispose();
  compCtx = null;

  if (comp instanceof AlphaComposite)
    {
      AlphaComposite a = (AlphaComposite) comp;
      cairoSetOperator(nativePointer, a.getRule());
    }
    
  else
    {
      cairoSetOperator(nativePointer, AlphaComposite.SRC_OVER);
      
      if (comp != null)
        {
          // FIXME: this check is only required "if this Graphics2D
          // context is drawing to a Component on the display screen".
          SecurityManager sm = System.getSecurityManager();
          if (sm != null)
            sm.checkPermission(new AWTPermission("readDisplayPixels"));
  
          compCtx = comp.createContext(getBufferCM(), getNativeCM(), hints);
        }
    }
}
 
开发者ID:nmldiegues,项目名称:jvm-stm,代码行数:36,代码来源:CairoGraphics2D.java

示例11: setComposite

import java.awt.AWTPermission; //导入依赖的package包/类
public void setComposite(Composite comp)
 {
   if( comp == null)
     {
setNativeComposite( AlphaComposite.SRC_OVER );
return;
     }

   if( comp instanceof AlphaComposite )
     {
	if( ((AlphaComposite)comp).getRule() != AlphaComposite.XOR )
	  setAlpha( ((AlphaComposite)comp).getAlpha() );
setNativeComposite( ((AlphaComposite)comp).getRule() );
composite = comp;
     }
   else
     {
// FIXME: this check is only required "if this Graphics2D
// context is drawing to a Component on the display screen".
SecurityManager sm = System.getSecurityManager();
if (sm != null)
  sm.checkPermission(new AWTPermission("readDisplayPixels"));

throw new UnsupportedOperationException("We don't support custom"+
					" composites yet.");
     }
 }
 
开发者ID:nmldiegues,项目名称:jvm-stm,代码行数:28,代码来源:QtGraphics.java

示例12: getSandBoxPermissions

import java.awt.AWTPermission; //导入依赖的package包/类
/**
 * @return a PermissionCollection containing the sandbox permissions
 */
public PermissionCollection getSandBoxPermissions() {
    final Permissions permissions = new Permissions();

    for (Permission sandboxPermission : sandboxPermissions) {
        permissions.add(sandboxPermission);
    }

    if (grantAwtPermissions) {
        permissions.add(new AWTPermission("showWindowWithoutWarningBanner"));
    }
    if (JNLPRuntime.isWebstartApplication()) {
        if (file == null) {
            throw new NullJnlpFileException("Can not return sandbox permissions, file is null");
        }
        if (file.isApplication()) {
            for (Permission jnlpRIAPermission : jnlpRIAPermissions) {
                permissions.add(jnlpRIAPermission);
            }
        }
    }

    if (downloadHost != null && downloadHost.getHost().length() > 0) {
        permissions.add(new SocketPermission(UrlUtils.getHostAndPort(downloadHost),
                "connect, accept"));
    }

    final Collection<Permission> urlPermissions = getUrlPermissions();
    for (final Permission permission : urlPermissions) {
        permissions.add(permission);
    }

    return permissions;
}
 
开发者ID:GITNE,项目名称:icedtea-web,代码行数:37,代码来源:SecurityDesc.java

示例13: testGetPermissionsGroup

import java.awt.AWTPermission; //导入依赖的package包/类
@Test
public void testGetPermissionsGroup() throws Exception {
    final Permission playAudio = new AudioPermission("play");
    final Permission recordAudio = new AudioPermission("record");
    final Permission print = new RuntimePermission("queuePrintJob");
    final Permission clipboard = new AWTPermission("accessClipboard");
    final Set<Permission> expected = new HashSet<>(Arrays.asList(playAudio, recordAudio, print, clipboard));
    final Set<Permission> generated = new HashSet<>(TemporaryPermissions.getPermissions(PolicyEditorPermissions.Group.MediaAccess));
    assertEquals(expected, generated);
}
 
开发者ID:GITNE,项目名称:icedtea-web,代码行数:11,代码来源:TemporaryPermissionsTest.java

示例14: checkAWTPermission

import java.awt.AWTPermission; //导入依赖的package包/类
/**
 *  Calls to the security manager's <code>checkPermission</code> method with 
 *  an <code>AWTPermission("showWindowWithoutWarningBanner")</code> 
 *  permission.
 */
private void checkAWTPermission(){
    SecurityManager sm = System.getSecurityManager();
    if (sm != null) {
        sm.checkPermission(new AWTPermission(
                               "showWindowWithoutWarningBanner"));
    }
}
 
开发者ID:jgaltidor,项目名称:VarJ,代码行数:13,代码来源:Desktop.java

示例15: checkPermission

import java.awt.AWTPermission; //导入依赖的package包/类
/**
 * @see java.lang.SecurityManager#checkPermission(java.security.Permission)
 */
@Override
@SuppressWarnings("nls")
public void checkPermission(Permission permission) {
    Permission[] denied = new Permission[] {
            new AWTPermission("accessEventQueue"),
            new AWTPermission("accessClipboard"),
            new AWTPermission("showWindowWithoutWarningBanner") };
    for (Permission per : denied) {
        if (null != per && per.implies(permission)) {
            throw new SecurityException("Denied " + permission);
        }
    }
}
 
开发者ID:shannah,项目名称:cn1,代码行数:17,代码来源:AWTPermissionTest.java


注:本文中的java.awt.AWTPermission类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。