1 /**
2 * Copyright 2005-2013 The Kuali Foundation
3 *
4 * Licensed under the Educational Community License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.opensource.org/licenses/ecl2.php
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.kuali.rice.edl.impl.config;
17
18 import org.kuali.rice.core.api.config.module.RunMode;
19 import org.kuali.rice.core.framework.config.module.ModuleConfigurer;
20
21 import javax.sql.DataSource;
22 import java.util.ArrayList;
23 import java.util.Arrays;
24 import java.util.List;
25
26
27 /**
28 * Configures the EDocLite module.
29 *
30 * @author Kuali Rice Team (rice.collab@kuali.org)
31 */
32 public class EDLConfigurer extends ModuleConfigurer {
33
34 //public static final String EDL_DATASOURCE_OBJ = "edl.datasource";
35 public static final String EDL_LOCAL_SPRING_FILE = "classpath:org/kuali/rice/edl/impl/config/EDLLocalSpringBeans.xml";
36 private DataSource dataSource;
37
38 public EDLConfigurer() {
39 super("edl");
40 setValidRunModes(Arrays.asList(RunMode.LOCAL));
41 }
42
43 @Override
44 public List<String> getPrimarySpringFiles() {
45 final List<String> springFileLocations = new ArrayList<String>();
46 if (RunMode.LOCAL.equals(getRunMode())) {
47 springFileLocations.add(EDL_LOCAL_SPRING_FILE);
48 }
49
50 return springFileLocations;
51 }
52
53 /*private List<String> getEmbeddedSpringFileLocation(){
54 final List<String> springFileLocations = new ArrayList<String>();
55 springFileLocations.add("classpath:org/kuali/rice/edl/impl/config/EDLSpringBeans.xml");
56 springFileLocations.add("classpath:org/kuali/rice/edl/impl/config/EDLOJBSpringBeans.xml");
57 return springFileLocations;
58 }*/
59
60 /*@Override
61 public void addAdditonalToConfig() {
62 configureDataSource();
63 }*/
64
65 /*private void configureDataSource() {
66 if (getDataSource() != null) {
67 ConfigContext.getCurrentContextConfig().putObject(KEW_DATASOURCE_OBJ, getDataSource());
68 }
69 }*/
70
71 /*
72 @Override
73 public Collection<ResourceLoader> getResourceLoadersToRegister() throws Exception {
74 // create the plugin registry
75 PluginRegistry registry = null;
76 String pluginRegistryEnabled = ConfigContext.getCurrentContextConfig().getProperty("plugin.registry.enabled");
77 if (!StringUtils.isBlank(pluginRegistryEnabled) && Boolean.valueOf(pluginRegistryEnabled).booleanValue()) {
78 registry = new PluginRegistryFactory().createPluginRegistry();
79 }
80
81 final Collection<ResourceLoader> rls = new ArrayList<ResourceLoader>();
82 for (ResourceLoader rl : RiceResourceLoaderFactory.getSpringResourceLoaders()) {
83 CoreResourceLoader coreResourceLoader =
84 new CoreResourceLoader(rl, registry);
85 coreResourceLoader.start();
86
87 //wait until core resource loader is started to attach to GRL; this is so startup
88 //code can depend on other things hooked into GRL without incomplete KEW resources
89 //messing things up.
90
91 GlobalResourceLoader.addResourceLoader(coreResourceLoader);
92
93 // now start the plugin registry if there is one
94 if (registry != null) {
95 registry.start();
96 // the registry resourceloader is now being handled by the CoreResourceLoader
97 //GlobalResourceLoader.addResourceLoader(registry);
98 }
99 rls.add(coreResourceLoader);
100 }
101
102 return rls;
103 }
104
105 private ClientProtocol getClientProtocol() {
106 return ClientProtocol.valueOf(ConfigContext.getCurrentContextConfig().getProperty("client.protocol"));
107 }
108
109 public DataSource getDataSource() {
110 return dataSource;
111 }
112
113 public void setDataSource(DataSource dataSource) {
114 this.dataSource = dataSource;
115 }
116 */
117 }