- Timestamp:
- 2011-03-30 10:00:06 (14 months ago)
- Location:
- trunk
- Files:
-
- 9 edited
-
core/kauri-runtime-cli/src/main/java/org/kauriproject/runtime/cli/KauriRuntimeCli.java (modified) (2 diffs)
-
core/kauri-runtime-rapi/src/main/java/org/kauriproject/runtime/rapi/KauriModule.java (modified) (1 diff)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/KauriRuntime.java (modified) (2 diffs)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/model/KauriRuntimeModel.java (modified) (1 diff)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/model/KauriRuntimeModelBuilder.java (modified) (3 diffs)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/model/ModuleDefinition.java (modified) (2 diffs)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/module/restservice/RestserviceFacet.java (modified) (3 diffs)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/rapi_impl/KauriModuleImpl.java (modified) (1 diff)
-
modules/kauri-representation/kauri-representationbuilder-impl/src/test/java/org/kauriproject/representation/test/BuilderTest.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/core/kauri-runtime-cli/src/main/java/org/kauriproject/runtime/cli/KauriRuntimeCli.java
r1716 r1877 162 162 .create("p"); 163 163 cliOptions.addOption(modeOption); 164 164 165 Option infoOption = OptionBuilder 166 .withArgName("module-id") 167 .hasArg() 168 .withDescription("Don't start the service, only dump the info string for the module.") 169 .withLongOpt("info") 170 .create("I"); 171 cliOptions.addOption(infoOption); 172 165 173 Option helpOption = new Option("h", "help", false, "Shows help"); 166 174 cliOptions.addOption(helpOption); … … 267 275 Mode mode = Mode.byName(optionValue); 268 276 runtime.setMode(mode); 277 } 278 279 if (cmd.hasOption(infoOption.getOpt())) { 280 System.out.println(runtime.buildModel().moduleInfo(cmd.getOptionValue(infoOption.getOpt()))); 281 System.exit(0); 269 282 } 270 283 -
trunk/core/kauri-runtime-rapi/src/main/java/org/kauriproject/runtime/rapi/KauriModule.java
r1544 r1877 137 137 138 138 ConfRegistry getConfRegistry(); 139 140 String moduleInfo(); 139 141 } -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/KauriRuntime.java
r1593 r1877 105 105 } 106 106 107 108 public KauriRuntimeModel buildModel() { 109 // Init the configuration manager 110 ConfManager confManager = settings.getConfManager(); 111 confManager.initRuntimeConfig(); 112 113 ConfRegistry confRegistry = confManager.getRuntimeConfRegistry(); 114 115 return buildModel(confRegistry); 116 } 117 118 119 private KauriRuntimeModel buildModel(ConfRegistry confRegistry) { 120 KauriRuntimeModel newModel; 121 if ((settings.getModel() != null)) { 122 newModel = settings.getModel(); 123 } else { 124 Conf modulesConf = confRegistry.getConfiguration("wiring", false, false); 125 Set<String> disabledModuleIds = settings.getDisabledModuleIds() != null ? 126 settings.getDisabledModuleIds() : Collections.<String>emptySet(); 127 SourceLocations sourceLocations = settings.getSourceLocations() != null ? 128 settings.getSourceLocations() : new SourceLocations(); 129 try { 130 newModel = KauriRuntimeModelBuilder.build(modulesConf, disabledModuleIds, settings.getRepository(), sourceLocations); 131 } catch (Exception e) { 132 throw new KauriRTException("Error building the Kauri model from configuration.", e); 133 } 134 } 135 return newModel; 136 } 137 107 138 /** 108 139 * Starts the Kauri Runtime. This will launch all modules (i.e. their Spring containers), … … 125 156 ConfRegistry confRegistry = confManager.getRuntimeConfRegistry(); 126 157 127 // Build the runtime model, unless it has been supplied via the settings 128 if (settings.getModel() != null) { 129 this.model = settings.getModel(); 130 } else { 131 Conf modulesConf = confRegistry.getConfiguration("wiring", false, false); 132 Set<String> disabledModuleIds = settings.getDisabledModuleIds() != null ? 133 settings.getDisabledModuleIds() : Collections.<String>emptySet(); 134 SourceLocations sourceLocations = settings.getSourceLocations() != null ? 135 settings.getSourceLocations() : new SourceLocations(); 136 try { 137 this.model = KauriRuntimeModelBuilder.build(modulesConf, disabledModuleIds, settings.getRepository(), sourceLocations); 138 } catch (Exception e) { 139 throw new KauriRTException("Error building the Kauri model from configuration.", e); 140 } 158 this.model = buildModel(confRegistry); 159 160 //extra model configuration to apply when not passed from settings 161 if (settings.getModel() == null) { 141 162 142 163 Conf connectorsConf = confRegistry.getConfiguration("connectors", false); -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/model/KauriRuntimeModel.java
r1058 r1877 68 68 } 69 69 } 70 71 public String moduleInfo(String id){ 72 if (id == null || id.length() == 0 || id.equals("+")){ 73 String result = ""; 74 int i = 1; 75 for (ModuleDefinition module : modules) { 76 result += String.format(" [%3d.] %s\n", i++ , module.moduleInfo()); 77 } 78 return result; 79 } 80 81 final ModuleDefinition module = getModuleById(id); 82 if (module == null) 83 return "No module with id: " + id; 84 return module.moduleInfo(); 85 } 70 86 71 87 } -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/model/KauriRuntimeModelBuilder.java
r1842 r1877 64 64 File fileToImport = null; 65 65 ModuleSourceType sourceType = null; 66 String version = "unknown"; 66 67 String id = importConf.getAttribute("id"); 67 68 if (importConf.getName().equals("file")) { … … 74 75 String classifier = importConf.getAttribute("classifier", null); 75 76 // Version is optional for org.kauriproject artifacts 76 Stringversion = groupId.equals("org.kauriproject") ?77 version = groupId.equals("org.kauriproject") ? 77 78 importConf.getAttribute("version", null) : importConf.getAttribute("version"); 78 79 version = version == null ? KauriRuntime.getVersion() : version; … … 113 114 ModuleDefinition moduleDefinition = new ModuleDefinition(id, fileToImport, sourceType); 114 115 moduleDefinition.setLocation(importConf.getLocation()); 116 moduleDefinition.setVersion(version); 115 117 buildWiring(importConf, moduleDefinition); 116 118 -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/model/ModuleDefinition.java
r1058 r1877 35 35 private Map<String, JavaServiceInjectByServiceDefinition> javaServiceInjectsByService = new HashMap<String, JavaServiceInjectByServiceDefinition>(); 36 36 private Location location; 37 private String version; 37 38 38 39 public ModuleDefinition(String id, File file, ModuleSourceType sourceType) { … … 57 58 this.location = location; 58 59 } 60 61 public String getVersion() { 62 return version; 63 } 59 64 65 public void setVersion(String version) { 66 this.version = version; 67 } 68 69 public String moduleInfo() { 70 return String.format("%s (version: %s) - running from [%s] (in mode: %s)", id, version, file.getAbsolutePath(), sourceType.name()); 71 } 72 60 73 /** 61 74 * Use {@link #getSourceType()} to find out which kind of module source type this -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/module/restservice/RestserviceFacet.java
r1706 r1877 33 33 import org.kauriproject.runtime.module.Module; 34 34 import org.kauriproject.runtime.rapi.FilterFactory; 35 import org.kauriproject.runtime.rapi.KauriModule; 35 36 import org.kauriproject.runtime.rapi.ModuleSource; 36 37 import org.kauriproject.runtime.rapi_impl.KauriModuleImpl; … … 40 41 import org.restlet.Response; 41 42 import org.restlet.Restlet; 43 import org.restlet.data.Form; 42 44 import org.restlet.data.MediaType; 43 45 import org.restlet.data.Protocol; … … 128 130 request.getAttributes().put(RESTSERVICE_NAME_KEY, name); 129 131 application.handle(request, response); 130 } 131 } 132 132 addModuleInfoHeader(response); 133 } 134 } 135 136 private void addModuleInfoHeader(Response response) { 137 Form responseHeaders = (Form) response.getAttributes().get("org.restlet.http.headers"); 138 if (responseHeaders == null) { 139 responseHeaders = new Form(); 140 response.getAttributes().put("org.restlet.http.headers", responseHeaders); 141 } 142 responseHeaders.add("X-Kauri-ModuleInfo", module.getDefinition().moduleInfo()); 143 } 144 133 145 public void addRestserviceImport(String name, String restserviceType, RestserviceHandle restserviceHandle) { 134 146 RestserviceRegistryEntry entry = new RestserviceRegistryEntry(RestserviceRegistryEntry.Type.IMPORT, restserviceType); -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/rapi_impl/KauriModuleImpl.java
r1544 r1877 176 176 return runtime.getConfManager().getConfRegistry(module.getDefinition().getId()); 177 177 } 178 179 public String moduleInfo() { 180 return module.getDefinition().moduleInfo(); 181 } 178 182 } -
trunk/modules/kauri-representation/kauri-representationbuilder-impl/src/test/java/org/kauriproject/representation/test/BuilderTest.java
r1544 r1877 145 145 return null; 146 146 } 147 148 public String moduleInfo() { 149 return null; 150 } 147 151 }; 148 152
Note: See TracChangeset
for help on using the changeset viewer.