]> sjero.net Git - linphone/blob - p2pproxy/dependencies-src/jxse-src-2.5/impl/src/net/jxta/impl/membership/pse/PSECrendentialBeanInfo.java
remove mediastreamer2 and add it as a submodule instead.
[linphone] / p2pproxy / dependencies-src / jxse-src-2.5 / impl / src / net / jxta / impl / membership / pse / PSECrendentialBeanInfo.java
1 /*
2  * Copyright (c) 2001-2007 Sun Microsystems, Inc.  All rights reserved.
3  *  
4  *  The Sun Project JXTA(TM) Software License
5  *  
6  *  Redistribution and use in source and binary forms, with or without 
7  *  modification, are permitted provided that the following conditions are met:
8  *  
9  *  1. Redistributions of source code must retain the above copyright notice,
10  *     this list of conditions and the following disclaimer.
11  *  
12  *  2. Redistributions in binary form must reproduce the above copyright notice, 
13  *     this list of conditions and the following disclaimer in the documentation 
14  *     and/or other materials provided with the distribution.
15  *  
16  *  3. The end-user documentation included with the redistribution, if any, must 
17  *     include the following acknowledgment: "This product includes software 
18  *     developed by Sun Microsystems, Inc. for JXTA(TM) technology." 
19  *     Alternately, this acknowledgment may appear in the software itself, if 
20  *     and wherever such third-party acknowledgments normally appear.
21  *  
22  *  4. The names "Sun", "Sun Microsystems, Inc.", "JXTA" and "Project JXTA" must 
23  *     not be used to endorse or promote products derived from this software 
24  *     without prior written permission. For written permission, please contact 
25  *     Project JXTA at http://www.jxta.org.
26  *  
27  *  5. Products derived from this software may not be called "JXTA", nor may 
28  *     "JXTA" appear in their name, without prior written permission of Sun.
29  *  
30  *  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
31  *  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
32  *  FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SUN 
33  *  MICROSYSTEMS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
34  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
35  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 
36  *  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
37  *  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
38  *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
39  *  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40  *  
41  *  JXTA is a registered trademark of Sun Microsystems, Inc. in the United 
42  *  States and other countries.
43  *  
44  *  Please see the license information page at :
45  *  <http://www.jxta.org/project/www/license.html> for instructions on use of 
46  *  the license in source files.
47  *  
48  *  ====================================================================
49  *  
50  *  This software consists of voluntary contributions made by many individuals 
51  *  on behalf of Project JXTA. For more information on Project JXTA, please see 
52  *  http://www.jxta.org.
53  *  
54  *  This license is based on the BSD license adopted by the Apache Foundation. 
55  */
56
57 package net.jxta.impl.membership.pse;
58
59
60 import java.beans.BeanDescriptor;
61 import java.beans.EventSetDescriptor;
62 import java.beans.PropertyChangeListener;
63 import java.beans.PropertyDescriptor;
64 import java.beans.SimpleBeanInfo;
65
66 import java.beans.IntrospectionException;
67 import java.lang.reflect.UndeclaredThrowableException;
68
69
70 /**
71  *  BeanInfo for PSECrendential
72  **/
73 public class PSECrendentialBeanInfo extends SimpleBeanInfo {
74     
75     /**
76      *  {@inheritDoc}
77      **/
78     @Override
79     public BeanDescriptor getBeanDescriptor() {
80         return new BeanDescriptor(PSECredential.class);
81     }
82     
83     /**
84      *  {@inheritDoc}
85      **/
86     @Override
87     public EventSetDescriptor[] getEventSetDescriptors() {
88         try {
89             EventSetDescriptor changed = new EventSetDescriptor(PSECredential.class, "propertyChange"
90                     ,
91                     PropertyChangeListener.class, "propertyChange");
92             
93             changed.setDisplayName("bound property change");
94             
95             EventSetDescriptor[] rv = { changed };
96
97             return rv;
98         } catch (IntrospectionException failed) {
99             throw new UndeclaredThrowableException(failed, "Configuration error");
100         }
101     }
102     
103     /**
104      *  {@inheritDoc}
105      **/
106     @Override
107     public PropertyDescriptor[] getPropertyDescriptors() {
108         try {
109             PropertyDescriptor subject = new PropertyDescriptor("subject", PSECredential.class);
110             
111             PropertyDescriptor peerid = new PropertyDescriptor("peerID", PSECredential.class);
112             
113             PropertyDescriptor peerGroupID = new PropertyDescriptor("peerGroupID", PSECredential.class);
114             
115             PropertyDescriptor certificate = new PropertyDescriptor("certificate", PSECredential.class);
116             
117             PropertyDescriptor privatekey = new PropertyDescriptor("privateKey", PSECredential.class);
118             
119             PropertyDescriptor expired = new PropertyDescriptor("expired", PSECredential.class);
120
121             expired.setBound(true);
122             
123             PropertyDescriptor valid = new PropertyDescriptor("valid", PSECredential.class);
124
125             valid.setBound(true);
126             
127             PropertyDescriptor rv[] = { subject, peerid, peerGroupID, certificate, privatekey, expired, valid };
128             
129             return rv;
130         } catch (IntrospectionException failed) {
131             throw new UndeclaredThrowableException(failed, "Configuration error");
132         }
133     }
134 }