KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > sun > ide > sunresources > beans > PersistenceManagerBean


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 /*
20  * PersistenceManagerBean.java
21  *
22  * Created on September 17, 2003, 1:29 PM
23  */

24
25 package org.netbeans.modules.j2ee.sun.ide.sunresources.beans;
26
27 import java.util.Vector JavaDoc;
28
29 import org.netbeans.modules.j2ee.sun.ide.editors.NameValuePair;
30 import org.netbeans.modules.j2ee.sun.share.serverresources.PersistenceManagerResource;
31 import org.netbeans.modules.j2ee.sun.dd.api.DDProvider;
32 import org.netbeans.modules.j2ee.sun.dd.api.serverresources.*;
33
34 /**
35  *
36  * @author nityad
37  */

38 public class PersistenceManagerBean extends PersistenceManagerResource implements java.io.Serializable JavaDoc {
39     
40     /** Creates a new instance of PersistenceManagerBean */
41     public PersistenceManagerBean() {
42     }
43     
44     public String JavaDoc getName() {
45         return super.getName();
46     }
47     
48     public String JavaDoc getJndiName(){
49         return super.getJndiName();
50     }
51     
52     public static PersistenceManagerBean createBean(PersistenceManagerFactoryResource pmfresource) {
53         PersistenceManagerBean bean = new PersistenceManagerBean();
54         //name attribute in bean is for studio display purpose.
55
//It is not part of the persistence-manager-factory-resource dtd.
56
bean.setName(pmfresource.getJndiName());
57         bean.setDescription(pmfresource.getDescription());
58         bean.setJndiName(pmfresource.getJndiName());
59         bean.setFactoryClass(pmfresource.getFactoryClass());
60         bean.setDatasourceJndiName(pmfresource.getJdbcResourceJndiName());
61         bean.setIsEnabled(pmfresource.getEnabled());
62         
63         PropertyElement[] extraProperties = pmfresource.getPropertyElement();
64         Vector JavaDoc vec = new Vector JavaDoc();
65         for (int i = 0; i < extraProperties.length; i++) {
66             NameValuePair pair = new NameValuePair();
67             pair.setParamName(extraProperties[i].getName());
68             pair.setParamValue(extraProperties[i].getValue());
69             vec.add(pair);
70         }
71         
72         if (vec != null && vec.size() > 0) {
73             NameValuePair[] props = new NameValuePair[vec.size()];
74             bean.setExtraParams((NameValuePair[])vec.toArray(props));
75         }
76         
77         return bean;
78     }
79     
80     public Resources getGraph(){
81         Resources res = getResourceGraph();
82         PersistenceManagerFactoryResource pmfresource = res.newPersistenceManagerFactoryResource();
83         pmfresource.setDescription(getDescription());
84         pmfresource.setJndiName(getJndiName());
85         pmfresource.setFactoryClass(getFactoryClass());
86         pmfresource.setJdbcResourceJndiName(getDatasourceJndiName());
87         pmfresource.setEnabled(getIsEnabled());
88         
89         // set properties
90
NameValuePair[] params = getExtraParams();
91         if (params != null && params.length > 0) {
92             for (int i = 0; i < params.length; i++) {
93                 NameValuePair pair = params[i];
94                 PropertyElement prop = pmfresource.newPropertyElement();
95                 prop = populatePropertyElement(prop, pair);
96                 pmfresource.addPropertyElement(prop);
97             }
98         }
99         
100         res.addPersistenceManagerFactoryResource(pmfresource);
101         return res;
102     }
103     
104 }
105
Popular Tags