KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > enterprise > server > ResourcesLoader


1 /*
2  * The contents of this file are subject to the terms
3  * of the Common Development and Distribution License
4  * (the License). You may not use this file except in
5  * compliance with the License.
6  *
7  * You can obtain a copy of the license at
8  * https://glassfish.dev.java.net/public/CDDLv1.0.html or
9  * glassfish/bootstrap/legal/CDDLv1.0.txt.
10  * See the License for the specific language governing
11  * permissions and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL
14  * Header Notice in each file and include the License file
15  * at glassfish/bootstrap/legal/CDDLv1.0.txt.
16  * If applicable, add the following below the CDDL Header,
17  * with the fields enclosed by brackets [] replaced by
18  * you own identifying information:
19  * "Portions Copyrighted [year] [name of copyright owner]"
20  *
21  * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
22  */

23
24 package com.sun.enterprise.server;
25
26 import com.sun.enterprise.config.serverbeans.*;
27 import com.sun.enterprise.config.*;
28 import com.sun.enterprise.config.ConfigException;
29 import com.sun.logging.LogDomains;
30 import com.sun.enterprise.admin.event.ResourceDeployEvent;
31
32 import java.util.logging.Level JavaDoc;
33 import java.util.logging.Logger JavaDoc;
34
35 /**
36   *
37   * @author Srikanth P
38   * @version
39  */

40
41 public abstract class ResourcesLoader {
42     static Logger JavaDoc _logger = LogDomains.getLogger(LogDomains.CORE_LOGGER);
43
44     private ServerContext serverContext_;
45
46     private ResourceDeployerFactory factory_ = null;
47     protected ResourcesUtil resourceUtil = null;
48
49
50     public ResourcesLoader(ServerContext sc) throws ConfigException {
51         serverContext_ = sc;
52         factory_ = new ResourceDeployerFactory();
53         resourceUtil = ResourcesUtil.getInstance(sc);
54     }
55
56     public void load() {
57  
58     }
59
60     public void load(ConfigBean[][] configbeanArray) {
61
62         if(configbeanArray == null) {
63             return;
64         }
65         for(int j = 0; j<configbeanArray.length; ++j) {
66             if(configbeanArray[j] == null || configbeanArray[j].length == 0) {
67                 continue;
68             }
69             ConfigBean[] configBeanSet = configbeanArray[j];
70             String JavaDoc resourceType = resourceUtil.getResourceType(
71                          configBeanSet[0]);
72             if(resourceType == null) {
73                 _logger.log(Level.SEVERE,"core.no_resource_type" );
74                 continue;
75             }
76             ResourceDeployer deployer = null;
77             try {
78                 deployer = factory_.getResourceDeployer(resourceType);
79             } catch(Exception JavaDoc ex) {
80                 _logger.log(Level.SEVERE,
81                           "core.no_resource_deployer",resourceType );
82                 _logger.log(Level.SEVERE,"",ex);
83                 continue;
84             }
85             for (int i=0; i<configBeanSet.length; i++) {
86
87                 try {
88                     if(resourceUtil.isEnabled(configBeanSet[i])) {
89                         deployer.deployResource(configBeanSet[i]);
90                     }
91                 } catch(Exception JavaDoc ex) {
92                     _logger.log(Level.SEVERE,"core.resource_loading_error");
93                     _logger.log(Level.SEVERE,"",ex);
94                 }
95             }
96         }
97     }
98
99 }
100
Popular Tags