KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > proactive > ext > security > Entity


1 /*
2 * ################################################################
3 *
4 * ProActive: The Java(TM) library for Parallel, Distributed,
5 * Concurrent computing with Security and Mobility
6 *
7 * Copyright (C) 1997-2002 INRIA/University of Nice-Sophia Antipolis
8 * Contact: proactive-support@inria.fr
9 *
10 * This library is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU Lesser General Public
12 * License as published by the Free Software Foundation; either
13 * version 2.1 of the License, or any later version.
14 *
15 * This library is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 * Lesser General Public License for more details.
19 *
20 * You should have received a copy of the GNU Lesser General Public
21 * License along with this library; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
23 * USA
24 *
25 * Initial developer(s): The ProActive Team
26 * http://www.inria.fr/oasis/ProActive/contacts.html
27 * Contributor(s):
28 *
29 * ################################################################
30 */

31
32 package org.objectweb.proactive.ext.security;
33
34 import java.io.IOException JavaDoc;
35 import java.io.Serializable JavaDoc;
36 import java.security.cert.CertificateEncodingException JavaDoc;
37 import java.security.cert.X509Certificate JavaDoc;
38
39 import org.apache.log4j.Logger;
40
41 /**
42  * @author acontes
43  *
44  * To change the template for this generated type comment go to
45  * Window>Preferences>Java>Code Generation>Code and Comments
46  */

47 public abstract class Entity implements Serializable JavaDoc {
48     protected static Logger logger = Logger.getLogger(Entity.class.getName());
49     protected X509Certificate JavaDoc applicationCertificate;
50     protected X509Certificate JavaDoc certificate;
51
52     public X509Certificate JavaDoc getApplicationCertificate() {
53      return applicationCertificate;
54     }
55     
56     public X509Certificate JavaDoc getCertificate(){
57         return certificate;
58     }
59     public abstract String JavaDoc getName();
60     public abstract boolean equals(Entity e);
61     
62     // implements Serializable
63
private void writeObject(java.io.ObjectOutputStream JavaDoc out)
64           throws IOException JavaDoc {
65           out.defaultWriteObject();
66
67         if (applicationCertificate != null ) {
68         
69           try {
70               byte[] certE = applicationCertificate.getEncoded();
71               out.writeInt(certE.length);
72               out.write(certE);
73           } catch (CertificateEncodingException JavaDoc e) {
74               e.printStackTrace();
75           } catch (IOException JavaDoc e) {
76               e.printStackTrace();
77           }
78       } else {
79         out.writeInt(0);
80       }
81           }
82       private void readObject(java.io.ObjectInputStream JavaDoc in)
83           throws IOException JavaDoc, ClassNotFoundException JavaDoc {
84           in.defaultReadObject();
85
86           int i = in.readInt();
87           if ( i != 0 ) {
88           
89           byte[] certEncoded = new byte[i];
90           in.read(certEncoded);
91
92           applicationCertificate = ProActiveSecurity.decodeCertificate(certEncoded);
93           }
94       }
95     
96 }
97
Popular Tags