You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@river.apache.org by pe...@apache.org on 2011/08/18 05:01:27 UTC
svn commit: r1159003 -
/river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PCodeSource.java
Author: peter_firmstone
Date: Thu Aug 18 03:01:27 2011
New Revision: 1159003
URL: http://svn.apache.org/viewvc?rev=1159003&view=rev
Log:
Minor refactoring to make compile, this code is to provide a new CodeSource that contains permissions required to execute, these permissions are not granted, but are instead included for debugging information and to allow the client to check which permissions a proxy requires.
Added:
river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PCodeSource.java (with props)
Added: river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PCodeSource.java
URL: http://svn.apache.org/viewvc/river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PCodeSource.java?rev=1159003&view=auto
==============================================================================
--- river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PCodeSource.java (added)
+++ river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PCodeSource.java Thu Aug 18 03:01:27 2011
@@ -0,0 +1,51 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package net.jini.loader.pref;
+
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.net.URL;
+import java.security.CodeSource;
+import java.security.Permission;
+import java.security.cert.Certificate;
+
+/**
+ *
+ * @author peter
+ */
+public class PCodeSource extends CodeSource {
+ private static final long serialVersionUID = 1L;
+ private Permission[] permissions;
+
+ public PCodeSource(URL codebase, Certificate[] certs, Permission[] perms){
+ super(codebase, certs );
+ permissions = perms.clone();
+ }
+
+ public String toString(){
+ StringBuilder sb = new StringBuilder(120);
+ sb.append(super.toString())
+ .append("\n")
+ .append("Information only, minimum Permissions required for execution:\n");
+ int l = permissions.length;
+ for (int i = 0; i < l ; i++){
+ sb.append(permissions[i].toString());
+ }
+ return sb.toString();
+ }
+
+ public Permission [] getRequiredPerms(){
+ return permissions.clone();
+ }
+
+ private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{
+ in.defaultReadObject();
+ }
+
+ private void writeObject(ObjectOutputStream out) throws IOException{
+ out.defaultWriteObject();
+ }
+}
Propchange: river/jtsk/skunk/peterConcurrentPolicy/src/net/jini/loader/pref/PCodeSource.java
------------------------------------------------------------------------------
svn:eol-style = native