KickJava   Java API By Example, From Geeks To Geeks.

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


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  * DataSourceBean.java
21  *
22  * Created on September 16, 2003, 11:26 AM
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.JdbcDS;
31 import org.netbeans.modules.j2ee.sun.dd.api.serverresources.*;
32
33 /**
34  *
35  * @author nityad
36  */

37 public class DataSourceBean extends JdbcDS implements java.io.Serializable JavaDoc {
38
39     /** Creates a new instance of DataSourceBean */
40     public DataSourceBean() {
41     
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 DataSourceBean createBean(JdbcResource datasource) {
53         DataSourceBean bean = new DataSourceBean();
54         //name attribute in bean is for studio display purpose.
55
//It is not part of the jdbc-resource dtd.
56
bean.setName(datasource.getJndiName());
57         bean.setDescription(datasource.getDescription());
58         bean.setJndiName(datasource.getJndiName());
59         bean.setConnPoolName(datasource.getPoolName());
60         bean.setResType(datasource.getObjectType());
61         bean.setIsEnabled(datasource.getEnabled());
62         
63         PropertyElement[] extraProperties = datasource.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         JdbcResource datasource = res.newJdbcResource();
83         datasource.setDescription(getDescription());
84         datasource.setJndiName(getJndiName());
85         datasource.setPoolName(getConnPoolName());
86         datasource.setObjectType(getResType());
87         datasource.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 = datasource.newPropertyElement();
95                 prop = populatePropertyElement(prop, pair);
96                 datasource.addPropertyElement(prop);
97             }
98         }
99         
100         res.addJdbcResource(datasource);
101         return res;
102     }
103     
104 }
105
Popular Tags