Skip to content
Browse files

[maven-release-plugin] copy for tag karaf-2.3.1

git-svn-id: https://svn.apache.org/repos/asf/karaf/tags/karaf-2.3.1@1451431 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information...
2 parents 61a4698 + aef8b2c commit ad1d6eafe0bf296546ed1ae648554be0ae520227 @jgoodyear jgoodyear committed
Showing with 1 addition and 11,592 deletions.
  1. +1 −0 RELEASE-NOTES
  2. +0 −1 assemblies/apache-karaf/src/main/filtered-resources/minimal/startup.properties
  3. +0 −8 karaf-2.3.x/.gitignore
  4. +0 −53 karaf-2.3.x/BUILDING
  5. +0 −475 karaf-2.3.x/LICENSE
  6. +0 −71 karaf-2.3.x/NOTICE
  7. +0 −77 karaf-2.3.x/README
  8. +0 −1,831 karaf-2.3.x/RELEASE-NOTES
  9. +0 −71 karaf-2.3.x/admin/command/NOTICE
  10. +0 −130 karaf-2.3.x/admin/command/pom.xml
  11. +0 −42 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/AdminCommandSupport.java
  12. +0 −35 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/ChangeOptsCommand.java
  13. +0 −36 ....3.x/admin/command/src/main/java/org/apache/karaf/admin/command/ChangeRmiRegistryPortCommand.java
  14. +0 −36 ...-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/ChangeRmiServerPortCommand.java
  15. +0 −35 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/ChangeSshPortCommand.java
  16. +0 −61 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/CloneCommand.java
  17. +0 −60 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/ConnectCommand.java
  18. +0 −66 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/CreateCommand.java
  19. +0 −35 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/DestroyCommand.java
  20. +0 −85 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/ListCommand.java
  21. +0 −39 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/RenameCommand.java
  22. +0 −54 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/StartCommand.java
  23. +0 −32 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/StopCommand.java
  24. +0 −46 ....3.x/admin/command/src/main/java/org/apache/karaf/admin/command/completers/InstanceCompleter.java
  25. +0 −155 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/main/Execute.java
  26. +0 −145 karaf-2.3.x/admin/command/src/main/resources/OSGI-INF/blueprint/admin-command.xml
  27. +0 −26 karaf-2.3.x/admin/command/src/main/resources/OSGI-INF/bundle.info
  28. +0 −54 karaf-2.3.x/admin/command/src/test/java/org/apache/karaf/admin/command/CreateCommandTest.java
  29. +0 −185 karaf-2.3.x/admin/command/src/test/java/org/apache/karaf/admin/main/ExecuteTest.java
  30. +0 −71 karaf-2.3.x/admin/core/NOTICE
  31. +0 −200 karaf-2.3.x/admin/core/pom.xml
  32. +0 −32 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/admin/AdminService.java
  33. +0 −64 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/admin/Instance.java
  34. +0 −95 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/admin/InstanceSettings.java
  35. +0 −598 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/admin/internal/AdminServiceImpl.java
  36. +0 −545 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/admin/internal/InstanceImpl.java
  37. +0 −47 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/jpm/Process.java
  38. +0 −60 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/jpm/ProcessBuilder.java
  39. +0 −34 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/jpm/ProcessBuilderFactory.java
  40. +0 −27 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/jpm/impl/ProcessBuilderFactoryImpl.java
  41. +0 −48 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/jpm/impl/ProcessBuilderImpl.java
  42. +0 −150 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/jpm/impl/ProcessImpl.java
  43. +0 −124 karaf-2.3.x/admin/core/src/main/java/org/apache/karaf/jpm/impl/ScriptUtils.java
  44. +0 −33 karaf-2.3.x/admin/core/src/main/resources/OSGI-INF/blueprint/admin-core.xml
  45. +0 −17 karaf-2.3.x/admin/core/src/main/resources/OSGI-INF/bundle.info
  46. +0 −25 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/admin/bin/karaf
  47. +0 −25 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/admin/bin/karaf.bat
  48. +0 −25 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/admin/bin/start
  49. +0 −24 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/admin/bin/start.bat
  50. +0 −25 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/admin/bin/stop
  51. +0 −24 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/admin/bin/stop.bat
  52. +0 −63 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/admin/etc/org.apache.karaf.management.cfg
  53. +0 −56 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/admin/etc/org.apache.karaf.shell.cfg
  54. +0 −90 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/admin/etc/system.properties
  55. +0 −29 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/jpm/impl/unix/start.sh
  56. +0 −27 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/jpm/impl/windows/destroy.vbs
  57. +0 −26 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/jpm/impl/windows/running.vbs
  58. +0 −34 karaf-2.3.x/admin/core/src/main/resources/org/apache/karaf/jpm/impl/windows/start.vbs
  59. +0 −57 karaf-2.3.x/admin/core/src/test/java/org/apache/karaf/admin/InstanceSettingsTest.java
  60. +0 −166 karaf-2.3.x/admin/core/src/test/java/org/apache/karaf/admin/internal/AdminServiceImplTest.java
  61. +0 −24 karaf-2.3.x/admin/core/src/test/java/org/apache/karaf/jpm/MainTest.java
  62. +0 −71 karaf-2.3.x/admin/core/src/test/java/org/apache/karaf/jpm/ProcessTest.java
  63. +0 −71 karaf-2.3.x/admin/management/NOTICE
  64. +0 −108 karaf-2.3.x/admin/management/pom.xml
  65. +0 −53 karaf-2.3.x/admin/management/src/main/java/org/apache/karaf/admin/management/AdminServiceMBean.java
  66. +0 −130 karaf-2.3.x/admin/management/src/main/java/org/apache/karaf/admin/management/codec/JmxInstance.java
  67. +0 −170 ...in/management/src/main/java/org/apache/karaf/admin/management/internal/AdminServiceMBeanImpl.java
  68. +0 −42 karaf-2.3.x/admin/management/src/main/resources/OSGI-INF/blueprint/admin-management.xml
  69. +0 −27 karaf-2.3.x/admin/management/src/main/resources/OSGI-INF/bundle.info
  70. +0 −105 ...2.3.x/admin/management/src/test/java/org/apache/karaf/admin/management/codec/JmxInstanceTest.java
  71. +0 −258 ...anagement/src/test/java/org/apache/karaf/admin/management/internal/AdminServiceMBeanImplTest.java
  72. +0 −42 karaf-2.3.x/admin/pom.xml
  73. +0 −71 karaf-2.3.x/archetypes/assembly/NOTICE
  74. +0 −88 karaf-2.3.x/archetypes/assembly/pom.xml
  75. +0 −39 karaf-2.3.x/archetypes/assembly/src/main/resources/META-INF/maven/archetype-metadata.xml
  76. +0 −139 karaf-2.3.x/archetypes/assembly/src/main/resources/archetype-resources/pom.xml
  77. +0 −67 ....3.x/archetypes/assembly/src/main/resources/archetype-resources/src/main/descriptors/unix-bin.xml
  78. +0 −67 ...x/archetypes/assembly/src/main/resources/archetype-resources/src/main/descriptors/windows-bin.xml
  79. +0 −21 ...pes/assembly/src/main/resources/archetype-resources/src/main/filtered-resources/etc/my.bundle.cfg
  80. +0 −22 karaf-2.3.x/archetypes/assembly/src/test/resources/projects/assembly/archetype.properties
  81. +0 −1 karaf-2.3.x/archetypes/assembly/src/test/resources/projects/assembly/goal.txt
  82. +0 −71 karaf-2.3.x/archetypes/blueprint/NOTICE
  83. +0 −88 karaf-2.3.x/archetypes/blueprint/pom.xml
  84. +0 −42 karaf-2.3.x/archetypes/blueprint/src/main/resources/META-INF/maven/archetype-metadata.xml
  85. +0 −55 karaf-2.3.x/archetypes/blueprint/src/main/resources/archetype-resources/pom.xml
  86. +0 −22 karaf-2.3.x/archetypes/blueprint/src/main/resources/archetype-resources/src/main/java/MyService.java
  87. +0 −24 ....3.x/archetypes/blueprint/src/main/resources/archetype-resources/src/main/java/MyServiceImpl.java
  88. +0 −24 ...print/src/main/resources/archetype-resources/src/main/resources/OSGI-INF/blueprint/my-service.xml
  89. +0 −23 karaf-2.3.x/archetypes/blueprint/src/test/resources/projects/blueprint/archetype.properties
  90. +0 −1 karaf-2.3.x/archetypes/blueprint/src/test/resources/projects/blueprint/goal.txt
  91. +0 −71 karaf-2.3.x/archetypes/bundle/NOTICE
  92. +0 −88 karaf-2.3.x/archetypes/bundle/pom.xml
  93. +0 −36 karaf-2.3.x/archetypes/bundle/src/main/resources/META-INF/maven/archetype-metadata.xml
  94. +0 −65 karaf-2.3.x/archetypes/bundle/src/main/resources/archetype-resources/pom.xml
  95. +0 −31 karaf-2.3.x/archetypes/bundle/src/main/resources/archetype-resources/src/main/java/Activator.java
  96. +0 −23 karaf-2.3.x/archetypes/bundle/src/test/resources/projects/bundle/archetype.properties
  97. +0 −1 karaf-2.3.x/archetypes/bundle/src/test/resources/projects/bundle/goal.txt
  98. +0 −71 karaf-2.3.x/archetypes/command/NOTICE
  99. +0 −89 karaf-2.3.x/archetypes/command/pom.xml
  100. +0 −53 karaf-2.3.x/archetypes/command/src/main/resources/META-INF/maven/archetype-metadata.xml
  101. +0 −94 karaf-2.3.x/archetypes/command/src/main/resources/archetype-resources/pom.xml
  102. +0 −37 karaf-2.3.x/archetypes/command/src/main/resources/archetype-resources/src/main/java/__command__.java
  103. +0 −27 ...ommand/src/main/resources/archetype-resources/src/main/resources/OSGI-INF/blueprint/shell-log.xml
  104. +0 −47 ....3.x/archetypes/command/src/main/resources/archetype-resources/src/test/java/__command__Test.java
  105. +0 −26 karaf-2.3.x/archetypes/command/src/test/resources/projects/command/archetype.properties
  106. +0 −1 karaf-2.3.x/archetypes/command/src/test/resources/projects/command/goal.txt
  107. +0 −71 karaf-2.3.x/archetypes/feature/NOTICE
  108. +0 −88 karaf-2.3.x/archetypes/feature/pom.xml
  109. +0 −23 karaf-2.3.x/archetypes/feature/src/main/resources/META-INF/maven/archetype-metadata.xml
  110. +0 −56 karaf-2.3.x/archetypes/feature/src/main/resources/archetype-resources/pom.xml
  111. +0 −22 karaf-2.3.x/archetypes/feature/src/test/resources/projects/feature/archetype.properties
  112. +0 −1 karaf-2.3.x/archetypes/feature/src/test/resources/projects/feature/goal.txt
  113. +0 −71 karaf-2.3.x/archetypes/kar/NOTICE
  114. +0 −87 karaf-2.3.x/archetypes/kar/pom.xml
  115. +0 −32 karaf-2.3.x/archetypes/kar/src/main/resources/META-INF/maven/archetype-metadata.xml
  116. +0 −50 karaf-2.3.x/archetypes/kar/src/main/resources/archetype-resources/pom.xml
  117. +0 −24 karaf-2.3.x/archetypes/kar/src/main/resources/archetype-resources/src/main/feature/feature.xml
  118. +0 −22 karaf-2.3.x/archetypes/kar/src/test/resources/projects/kar/archetype.properties
  119. +0 −1 karaf-2.3.x/archetypes/kar/src/test/resources/projects/kar/goal.txt
  120. +0 −45 karaf-2.3.x/archetypes/pom.xml
  121. +0 −1 karaf-2.3.x/assemblies/apache-karaf/.gitignore
  122. +0 −729 karaf-2.3.x/assemblies/apache-karaf/pom.xml
  123. +0 −328 karaf-2.3.x/assemblies/apache-karaf/src/main/descriptors/unix-bin.xml
  124. +0 −309 karaf-2.3.x/assemblies/apache-karaf/src/main/descriptors/unix-minimal-bin.xml
  125. +0 −121 karaf-2.3.x/assemblies/apache-karaf/src/main/descriptors/unix-src.xml
Sorry, we could not display the entire diff because too many files (1,140) changed.
View
1 RELEASE-NOTES
@@ -73,6 +73,7 @@
* [KARAF-2192] - Karaf obr:listURl and obr:list tests fail on faster boxes
* [KARAF-2206] - The container fails to start correctly with IBM Java 6
* [KARAF-2209] - Allow overriding system properties
+ * [KARAF-2213] - Missing org.apache.karaf.jaas.authz-2.3.1.jar from the system repo prevents minimal distro startup
** Dependency upgrade
* [KARAF-1801] - slf4j 1.7.0
View
1 assemblies/apache-karaf/src/main/filtered-resources/minimal/startup.properties
@@ -51,7 +51,6 @@ org/apache/karaf/shell/org.apache.karaf.shell.dev/${project.version}/org.apache.
org/apache/karaf/jaas/org.apache.karaf.jaas.config/${project.version}/org.apache.karaf.jaas.config-${project.version}.jar=30
org/apache/karaf/jaas/org.apache.karaf.jaas.modules/${project.version}/org.apache.karaf.jaas.modules-${project.version}.jar=30
org/apache/karaf/jaas/org.apache.karaf.jaas.command/${project.version}/org.apache.karaf.jaas.command-${project.version}.jar=30
-org/apache/karaf/jaas/org.apache.karaf.jaas.authz/${project.version}/org.apache.karaf.jaas.authz-${project.version}.jar=30
org/apache/karaf/features/org.apache.karaf.features.core/${project.version}/org.apache.karaf.features.core-${project.version}.jar=30
org/apache/karaf/features/org.apache.karaf.features.command/${project.version}/org.apache.karaf.features.command-${project.version}.jar=30
org/apache/karaf/features/org.apache.karaf.features.management/${project.version}/org.apache.karaf.features.management-${project.version}.jar=30
View
8 karaf-2.3.x/.gitignore
@@ -1,8 +0,0 @@
-*.i??
-.idea
-.project
-.classpath
-.settings
-target
-eclipse-classes
-bin
View
53 karaf-2.3.x/BUILDING
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-Building Apache Karaf
-=====================
-
-Initial Setup
--------------
-
-1) Install J2SE 5.0 SDK (or later), which can be downloaded from
- http://www.oracle.com/technetwork/java/javase/downloads/index-jdk5-jsp-142662.html.
- Use version of "JDK 5.0 Update 22" (or later).
-
-2) Make sure that your JAVA_HOME environment variable is set to the newly installed
- JDK location, and that your PATH includes %JAVA_HOME%\bin (windows) or
- $JAVA_HOME$/bin (unix).
-
-3) Install Maven 2.2.1 (or later), which can be downloaded from
- http://maven.apache.org/download.html. Make sure that your PATH includes
- the MVN_HOME/bin directory.
-
-
-Building
---------
-
-1) Change to the top level directory of Apache Karaf source distribution.
-2) Run
- $> mvn
- This will compile Apache Karaf and run all of the tests in the
- Apache Karaf source distribution. Alternatively, you can run
- $> mvn -Pfastinstall
- This will compile Apache Karaf without running the tests and takes less
- time to build.
- Depending on the load of remote Maven 2.0 repositories, you may have
- to run "mvn" several times until the required dependencies are
- all located in your local maven repository. It usually takes some time for
- maven to download required dependencies in the first build.
-3) The distributions will be available under "assembly/target" directory.
-
View
475 karaf-2.3.x/LICENSE
@@ -1,475 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
-For asm:
-Copyright (c) 2000-2011 INRIA, France Telecom
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
-3. Neither the name of the copyright holders nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGE.
-
-For equinox:
-Eclipse Public License - v 1.0
-
-THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT").
-ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
-1. DEFINITIONS
-
-"Contribution" means:
-
-a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
-
-b) in the case of each subsequent Contributor:
-
-i) changes to the Program, and
-
-ii) additions to the Program;
-
-where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.
-A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone
-acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate
-modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not
-derivative works of the Program.
-
-"Contributor" means any person or entity that distributes the Program.
-
-"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale
-of its Contribution alone or when combined with the Program.
-
-"Program" means the Contributions distributed in accordance with this Agreement.
-
-"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
-
-2. GRANT OF RIGHTS
-
-a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
-royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform,
-distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code
-and object code form.
-
-b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide,
-royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer
-the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to
-the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such
-addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall
-not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
-
-c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no
-assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property
-rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity
-based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses
-granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights
-needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program,
-it is Recipient's responsibility to acquire that license before distributing the Program.
-
-d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any,
-to grant the copyright license set forth in this Agreement.
-
-3. REQUIREMENTS
-
-A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
-
-a) it complies with the terms and conditions of this Agreement; and
-
-b) its license agreement:
-
-i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including
-warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and
-fitness for a particular purpose;
-
-ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special,
-incidental and consequential damages, such as lost profits;
-
-iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any
-other party; and
-
-iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain
-it in a reasonable manner on or through a medium customarily used for software exchange.
-
-When the Program is made available in source code form:
-
-a) it must be made available under this Agreement; and
-
-b) a copy of this Agreement must be included with each copy of the Program.
-
-Contributors may not remove or alter any copyright notices contained within the Program.
-
-Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably
-allows subsequent Recipients to identify the originator of the Contribution.
-
-4. COMMERCIAL DISTRIBUTION
-
-Commercial distributors of software may accept certain responsibilities with respect to end users, business partners
-and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who
-includes the Program in a commercial product offering should do so in a manner which does not create potential
-liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering,
-such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor
-("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims,
-lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused
-by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a
-commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any
-actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly
-notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and
-cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The
-Indemnified Contributor may participate in any such claim at its own expense.
-
-For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is
-then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties
-related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.
-Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to
-those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result,
-the Commercial Contributor must pay those damages.
-
-5. NO WARRANTY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
-CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
-NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
-determining the appropriateness of using and distributing the Program and assumes all risks associated with its
-exercise of rights under this Agreement , including but not limited to the risks and costs of program errors,
-compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption
-of operations.
-
-6. DISCLAIMER OF LIABILITY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
-PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
-GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-7. GENERAL
-
-If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity
-or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto,
-such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
-
-If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit)
-alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes
-such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date
-such litigation is filed.
-
-All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or
-conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of
-such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and
-distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement
-and any licenses granted by Recipient relating to the Program shall continue and survive.
-
-Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the
-Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right
-to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement
-Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse
-Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new
-version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may
-always be distributed subject to the version of the Agreement under which it was received. In addition, after a new
-version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions)
-under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or
-licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication,
-estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
-
-This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States
-of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the
-cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
-
-For Java Service Wrapper:
-Copyright (c) 1999, 2006 Tanuki Software, Inc.
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of the Java Service Wrapper and associated
-documentation files (the "Software"), to deal in the Software
-without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sub-license,
-and/or sell copies of the Software, and to permit persons to
-whom the Software is furnished to do so, subject to the
-following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
-
-
-Portions of the Software have been derived from source code
-developed by Silver Egg Technology under the following license:
-
-BEGIN Silver Egg Techology License -----------------------------------
-
- Copyright (c) 2001 Silver Egg Technology
-
- Permission is hereby granted, free of charge, to any person
- obtaining a copy of this software and associated documentation
- files (the "Software"), to deal in the Software without
- restriction, including without limitation the rights to use,
- copy, modify, merge, publish, distribute, sub-license, and/or
- sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following
- conditions:
-
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- OTHER DEALINGS IN THE SOFTWARE.
-
-END Silver Egg Techology License -------------------------------------
-
-For slf4j
-Copyright (c) 2004-2011 QOS.ch
-All rights reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
View
71 karaf-2.3.x/NOTICE
@@ -1,71 +0,0 @@
-Apache Karaf
-Copyright 2010-2013 The Apache Software Foundation
-
-
-I. Included Software
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-Licensed under the Apache License 2.0.
-
-This product uses software developed at
-The OSGi Alliance (http://www.osgi.org/).
-Copyright (c) OSGi Alliance (2000, 2010).
-Licensed under the Apache License 2.0.
-
-This product includes software developed at
-OW2 (http://www.ow2.org/).
-Licensed under the BSD License.
-
-This product includes software developed at
-OPS4J (http://www.ops4j.org/).
-Licensed under the Apache License 2.0.
-
-This product includes software developed at
-Eclipse Foundation (http://www.eclipse.org/).
-Licensed under the EPL.
-
-This product includes software written by
-Antony Lesuisse.
-Licensed under Public Domain.
-
-
-II. Used Software
-
-This product uses software developed at
-FUSE Source (http://www.fusesource.org/).
-Licensed under the Apache License 2.0.
-
-This product uses software developed at
-AOP Alliance (http://aopalliance.sourceforge.net/).
-Licensed under Public Domain.
-
-This product uses software developed at
-Tanuki Software (http://www.tanukisoftware.com/).
-Licensed under the Apache License 2.0.
-
-This product uses software developed at
-Jasypt (http://jasypt.sourceforge.net/).
-Licensed under the Apache License 2.0.
-
-This product uses software developed at
-JLine (http://jline.sourceforge.net).
-Licensed under the BSD License.
-
-This product uses software developed at
-SLF4J (http://www.slf4j.org/).
-Licensed under the MIT License.
-
-This product uses software developed at
-SpringSource (http://www.springsource.org/).
-Licensed under the Apache License 2.0.
-
-This product includes software from http://www.json.org.
-Copyright (c) 2002 JSON.org
-
-
-III. License Summary
-- Apache License 2.0
-- BSD License
-- EPL License
-- MIT License
View
77 karaf-2.3.x/README
@@ -1,77 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-Welcome to Apache Karaf
-=======================
-Apache Karaf is a small OSGi based kernel which provides a
-lightweight container onto which various bundles can be deployed.
-
-The following features are included:
- * Hot deployment: Karaf supports hot deployment of OSGi bundles by monitoring
- jar files inside the [home]/deploy directory. Each time a jar is copied in this folder,
- it will be installed inside the runtime. You can then update or delete it and changes will
- be handled automatically. In addition, the Kernel also supports exploded bundles and custom
- deployers (a spring one is included by default).
- * Dynamic configuration: Services are usually configured through the ConfigurationAdmin OSGi
- service. Such configuration can be defined in Karaf using property files inside
- the [home]/etc directory. These configurations are monitored and changes on the properties
- files will be propagated to the services.
- * Logging System: using a centralized logging back end supported by Log4J, Karaf
- supports a number of different APIs (JDK 1.4, JCL, SLF4J, Avalon, Tomcat, OSGi)
- * Provisioning: Provisioning of libraries or applications can be done through a number of
- different ways, by which they will be downloaded locally, installed and started.
- * Native OS integration: Karaf can be integrated into your own Operating System as
- a service so that the lifecycle will be bound to your Operating System.
- * Extensible Shell console: Karaf features a nice text console where you can manage the
- services, install new applications or libraries and manage their state. This shell is easily
- extensible by deploying new commands dynamically along with new features or applications.
- * Remote access: use any SSH client to connect to the kernel and issue commands in the console
- * Security framework based on JAAS
- * Managing instances: Karaf provides simple commands for managing instances of Karaf.
- You can easily create, delete, start and stop instances of Karaf through the console.
-
-Getting Started
-===============
-For an Apache Karaf source distribution, please read
-BUILDING for instructions on building Apache Karaf.
-
-For an Apache Karaf binary distribution, please read
-RELEASE-NOTES for installation instructions and list of supported
-and unsupported features.
-
-The PDF manual is the right place to find any information about Karaf.
-
-Alternatively, you can also find out how to get started here:
- http://karaf.apache.org/
-
-If you need more help try talking to us on our mailing lists
- http://karaf.apache.org/site/mailinglists.html
-
-If you find any issues with Apache Karaf, please submit reports
-with JIRA here:
- http://issues.apache.org/jira/browse/KARAF
-
-We welcome contributions, and encourage you to get involved in the
-Karaf community. If you'd like to learn more about how you can
-contribute, please see:
- http://karaf.apache.org/index/community/contributing.html
-
-Many thanks for using Apache Karaf.
-
-
-The Karaf Team
-
View
1,831 karaf-2.3.x/RELEASE-NOTES
0 additions, 1,831 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
View
71 karaf-2.3.x/admin/command/NOTICE
@@ -1,71 +0,0 @@
-Apache Karaf
-Copyright 2010-2013 The Apache Software Foundation
-
-
-I. Included Software
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-Licensed under the Apache License 2.0.
-
-This product uses software developed at
-The OSGi Alliance (http://www.osgi.org/).
-Copyright (c) OSGi Alliance (2000, 2010).
-Licensed under the Apache License 2.0.
-
-This product includes software developed at
-OW2 (http://www.ow2.org/).
-Licensed under the BSD License.
-
-This product includes software developed at
-OPS4J (http://www.ops4j.org/).
-Licensed under the Apache License 2.0.
-
-This product includes software developed at
-Eclipse Foundation (http://www.eclipse.org/).
-Licensed under the EPL.
-
-This product includes software written by
-Antony Lesuisse.
-Licensed under Public Domain.
-
-
-II. Used Software
-
-This product uses software developed at
-FUSE Source (http://www.fusesource.org/).
-Licensed under the Apache License 2.0.
-
-This product uses software developed at
-AOP Alliance (http://aopalliance.sourceforge.net/).
-Licensed under Public Domain.
-
-This product uses software developed at
-Tanuki Software (http://www.tanukisoftware.com/).
-Licensed under the Apache License 2.0.
-
-This product uses software developed at
-Jasypt (http://jasypt.sourceforge.net/).
-Licensed under the Apache License 2.0.
-
-This product uses software developed at
-JLine (http://jline.sourceforge.net).
-Licensed under the BSD License.
-
-This product uses software developed at
-SLF4J (http://www.slf4j.org/).
-Licensed under the MIT License.
-
-This product uses software developed at
-SpringSource (http://www.springsource.org/).
-Licensed under the Apache License 2.0.
-
-This product includes software from http://www.json.org.
-Copyright (c) 2002 JSON.org
-
-
-III. License Summary
-- Apache License 2.0
-- BSD License
-- EPL License
-- MIT License
View
130 karaf-2.3.x/admin/command/pom.xml
@@ -1,130 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.apache.karaf.admin</groupId>
- <artifactId>admin</artifactId>
- <version>2.3.1</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>org.apache.karaf.admin.command</artifactId>
- <packaging>bundle</packaging>
- <name>Apache Karaf :: Admin :: Command</name>
- <description>Admin shell commands to manipulate Karaf child instances.</description>
-
- <properties>
- <appendedResourcesDirectory>${basedir}/../../etc/appended-resources</appendedResourcesDirectory>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.osgi</groupId>
- <artifactId>org.osgi.core</artifactId>
- <scope>provided</scope>
- </dependency>
-
- <dependency>
- <groupId>org.osgi</groupId>
- <artifactId>org.osgi.compendium</artifactId>
- <scope>provided</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.gogo.runtime</artifactId>
- <scope>provided</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.karaf.admin</groupId>
- <artifactId>org.apache.karaf.admin.core</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.karaf.shell</groupId>
- <artifactId>org.apache.karaf.shell.console</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.karaf.features</groupId>
- <artifactId>org.apache.karaf.features.command</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-jdk14</artifactId>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.easymock</groupId>
- <artifactId>easymockclassextension</artifactId>
- <version>${easymock.version}</version>
- <scope>test</scope>
- </dependency>
-
- </dependencies>
-
- <build>
- <resources>
- <resource>
- <directory>${project.basedir}/src/main/resources</directory>
- <includes>
- <include>**/*</include>
- </includes>
- </resource>
- <resource>
- <directory>${project.basedir}/src/main/resources</directory>
- <filtering>true</filtering>
- <includes>
- <include>**/*.info</include>
- </includes>
- </resource>
- </resources>
- <plugins>
- <plugin>
- <groupId>org.apache.felix</groupId>
- <artifactId>maven-bundle-plugin</artifactId>
- <configuration>
- <instructions>
- <Import-Package>
- !${project.artifactId}*,
- !org.apache.karaf.admin.internal,
- javax.management,
- javax.management.loading,
- org.apache.felix.service.command,
- org.apache.felix.gogo.commands,
- org.apache.karaf.shell.console,
- *
- </Import-Package>
- <Private-Package>
- org.apache.karaf.admin.main
- </Private-Package>
- </instructions>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
View
42 ...2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/AdminCommandSupport.java
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import org.apache.karaf.admin.AdminService;
-import org.apache.karaf.admin.Instance;
-import org.apache.karaf.shell.console.OsgiCommandSupport;
-
-public abstract class AdminCommandSupport extends OsgiCommandSupport {
-
- private AdminService adminService;
-
- public AdminService getAdminService() {
- return adminService;
- }
-
- public void setAdminService(AdminService adminService) {
- this.adminService = adminService;
- }
-
- protected Instance getExistingInstance(String name) {
- Instance i = adminService.getInstance(name);
- if (i == null) {
- throw new IllegalArgumentException("Instance '" + name + "' does not exist");
- }
- return i;
- }
-}
View
35 ...f-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/ChangeOptsCommand.java
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import org.apache.felix.gogo.commands.Argument;
-import org.apache.felix.gogo.commands.Command;
-
-@Command(scope = "admin", name = "change-opts", description = "Changes the Java options of an existing container instance.")
-public class ChangeOptsCommand extends AdminCommandSupport {
-
- @Argument(index = 0, name = "name", description="The name of the container instance", required = true, multiValued = false)
- private String instance = null;
-
- @Argument(index = 1, name = "javaOpts", description = "The new Java options to set", required = true, multiValued = false)
- private String javaOpts;
-
- protected Object doExecute() throws Exception {
- getExistingInstance(instance).changeJavaOpts(javaOpts);
- return null;
- }
-}
View
36 ...in/command/src/main/java/org/apache/karaf/admin/command/ChangeRmiRegistryPortCommand.java
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import org.apache.felix.gogo.commands.Argument;
-import org.apache.felix.gogo.commands.Command;
-
-@Command(scope = "admin", name = "change-rmi-registry-port", description = "Changes the RMI registry port (used by management layer) of an existing container instance.")
-public class ChangeRmiRegistryPortCommand extends AdminCommandSupport {
-
- @Argument(index = 0, name = "name", description = "The name of the container instance", required = true, multiValued = false)
- private String instance = null;
-
- @Argument(index = 1, name = "port", description = "The new RMI registry port to set", required = true, multiValued = false)
- private int port = 0;
-
- protected Object doExecute() throws Exception {
- getExistingInstance(instance).changeRmiRegistryPort(port);
- return null;
- }
-
-}
View
36 ...dmin/command/src/main/java/org/apache/karaf/admin/command/ChangeRmiServerPortCommand.java
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import org.apache.felix.gogo.commands.Argument;
-import org.apache.felix.gogo.commands.Command;
-
-@Command(scope = "admin", name = "change-rmi-server-port", description = "Changes the RMI server port (used by management layer) of an existing container instance.")
-public class ChangeRmiServerPortCommand extends AdminCommandSupport {
-
- @Argument(index = 0, name = "name", description = "The name of the container instance", required = true, multiValued = false)
- private String instance = null;
-
- @Argument(index = 1, name = "port", description = "The new RMI server port to set", required = true, multiValued = false)
- private int port = 0;
-
- public Object doExecute() throws Exception {
- getExistingInstance(instance).changeRmiServerPort(port);
- return null;
- }
-
-}
View
35 ....3.x/admin/command/src/main/java/org/apache/karaf/admin/command/ChangeSshPortCommand.java
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import org.apache.felix.gogo.commands.Argument;
-import org.apache.felix.gogo.commands.Command;
-
-@Command(scope = "admin", name = "change-ssh-port", description = "Changes the secure shell port of an existing container instance.")
-public class ChangeSshPortCommand extends AdminCommandSupport {
-
- @Argument(index = 0, name = "name", description="The name of the container instance", required = true, multiValued = false)
- private String instance = null;
-
- @Argument(index = 1, name = "port", description = "The new secure shell port to set", required = true, multiValued = false)
- private int port = 0;
-
- protected Object doExecute() throws Exception {
- getExistingInstance(instance).changeSshPort(port);
- return null;
- }
-}
View
61 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/CloneCommand.java
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import org.apache.felix.gogo.commands.Argument;
-import org.apache.felix.gogo.commands.Command;
-import org.apache.felix.gogo.commands.Option;
-import org.apache.karaf.admin.InstanceSettings;
-
-/**
- * Clone an existing instance.
- */
-@Command(scope = "instance", name = "clone", description = "Clones an existing container instance.")
-public class CloneCommand extends AdminCommandSupport {
-
- @Option(name = "-s", aliases = {"--ssh-port"}, description = "Port number for remote secure shell connection", required = false, multiValued = false)
- int sshPort = 0;
-
- @Option(name = "-r", aliases = {"-rr", "--rmi-port", "--rmi-registry-port"}, description = "Port number for RMI registry connection", required = false, multiValued = false)
- int rmiRegistryPort = 0;
-
- @Option(name = "-rs", aliases = {"--rmi-server-port"}, description = "Port number for RMI server connection", required = false, multiValued = false)
- int rmiServerPort = 0;
-
- @Option(name = "-l", aliases = {"--location"}, description = "Location of the cloned container instance in the file system", required = false, multiValued = false)
- String location;
-
- @Option(name = "-o", aliases = {"--java-opts"}, description = "JVM options to use when launching the cloned instance", required = false, multiValued = false)
- String javaOpts;
-
- @Option(name = "-v", aliases = {"--verbose"}, description = "Display actions performed by the command (disabled by default)", required = false, multiValued = false)
- boolean verbose = false;
-
- @Argument(index = 0, name = "name", description = "The name of the source container instance", required = true, multiValued = false)
- String name;
-
- @Argument(index = 1, name = "cloneName", description = "The name of the cloned container instance", required = true, multiValued = false)
- String cloneName;
-
-
- protected Object doExecute() throws Exception {
- InstanceSettings settings = new InstanceSettings(sshPort, rmiRegistryPort, rmiServerPort, location, javaOpts, null, null);
- getAdminService().cloneInstance(name, cloneName, settings);
- return null;
- }
-
-}
View
60 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/ConnectCommand.java
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.karaf.admin.command;
-
-import java.util.List;
-
-import org.apache.felix.gogo.commands.Option;
-import org.apache.felix.gogo.commands.Argument;
-import org.apache.felix.gogo.commands.Command;
-
-@Command(scope = "admin", name = "connect", description = "Connects to an existing container instance.")
-public class ConnectCommand extends AdminCommandSupport {
-
- @Option(name="-u", aliases={"--username"}, description="Remote user name", required = false, multiValued = false)
- private String username;
-
- @Argument(index = 0, name="name", description="The name of the container instance", required = true, multiValued = false)
- private String instance = null;
-
- @Argument(index = 1, name = "command", description = "Optional command to execute", required = false, multiValued = true)
- private List<String> command;
-
- protected Object doExecute() throws Exception {
- String cmdStr = "";
- if (command != null) {
- StringBuilder sb = new StringBuilder();
- for (String cmd : command) {
- if (sb.length() > 0) {
- sb.append(' ');
- }
- sb.append(cmd);
- }
- cmdStr = "'" + sb.toString().replaceAll("'", "\\'") + "'";
- }
-
- int port = getExistingInstance(instance).getSshPort();
- if (username != null) {
- session.execute("ssh -l " + username + " -p " + port + " localhost " + cmdStr);
- } else {
- session.execute("ssh -p " + port + " localhost " + cmdStr);
- }
- return null;
- }
-}
View
66 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/CreateCommand.java
@@ -1,66 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import java.util.List;
-
-import org.apache.felix.gogo.commands.Argument;
-import org.apache.felix.gogo.commands.Command;
-import org.apache.felix.gogo.commands.Option;
-import org.apache.karaf.admin.InstanceSettings;
-import org.apache.karaf.features.command.completers.AllFeatureCompleter;
-import org.apache.karaf.features.command.completers.FeatureRepositoryCompleter;
-
-/**
- * Creates a new Karaf instance
- */
-@Command(scope = "admin", name = "create", description = "Creates a new container instance.")
-public class CreateCommand extends AdminCommandSupport
-{
- @Option(name = "-s", aliases = {"--ssh-port"}, description = "Port number for remote secure shell connection", required = false, multiValued = false)
- int sshPort = 0;
-
- @Option(name = "-r", aliases = {"-rr", "--rmi-port", "--rmi-registry-port"}, description = "Port number for RMI registry connection", required = false, multiValued = false)
- int rmiRegistryPort = 0;
-
- @Option(name = "-rs", aliases = {"--rmi-server-port"}, description = "Port number for RMI server connection", required = false, multiValued = false)
- int rmiServerPort = 0;
-
- @Option(name = "-l", aliases = {"--location"}, description = "Location of the new container instance in the file system", required = false, multiValued = false)
- String location;
-
- @Option(name = "-o", aliases = {"--java-opts"}, description = "JVM options to use when launching the instance", required = false, multiValued = false)
- String javaOpts;
-
- @Option(name = "-f", aliases = {"--feature"},
- description = "Initial features. This option can be specified multiple times to enable multiple initial features", required = false, multiValued = true)
- List<String> features;
-
- @Option(name = "-furl", aliases = {"--featureURL"},
- description = "Additional feature descriptor URLs. This option can be specified multiple times to add multiple URLs", required = false, multiValued = true)
- List<String> featureURLs;
-
- @Argument(index = 0, name = "name", description="The name of the new container instance", required = true, multiValued = false)
- String instance = null;
-
- protected Object doExecute() throws Exception {
- InstanceSettings settings = new InstanceSettings(sshPort, rmiRegistryPort, rmiServerPort, location, javaOpts, featureURLs, features);
- getAdminService().createInstance(instance, settings);
- return null;
- }
-
-}
View
35 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/DestroyCommand.java
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import org.apache.felix.gogo.commands.Argument;
-import org.apache.felix.gogo.commands.Command;
-
-/**
- * Destroy an existing Karaf instance
- */
-@Command(scope = "admin", name = "destroy", description = "Destroys an existing container instance.")
-public class DestroyCommand extends AdminCommandSupport {
- @Argument(index = 0, name = "name", description="The name of the container instance to destroy", required = true, multiValued = false)
- private String instance = null;
-
- protected Object doExecute() throws Exception {
- getExistingInstance(instance).destroy();
- return null;
- }
-
-}
View
85 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/ListCommand.java
@@ -1,85 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import org.apache.felix.gogo.commands.Option;
-import org.apache.felix.gogo.commands.Command;
-import org.apache.karaf.admin.Instance;
-
-/**
- * List available instances
- */
-@Command(scope = "admin", name = "list", description = "Lists all existing container instances.")
-public class ListCommand extends AdminCommandSupport {
-
- @Option(name = "-l", aliases = { "--location" }, description = "Displays the location of the container instances", required = false, multiValued = false)
- boolean location;
-
- @Option(name = "-o", aliases = { "--java-opts" }, description = "Displays the Java options used to launch the JVM", required = false, multiValued = false)
- boolean javaOpts;
-
- protected Object doExecute() throws Exception {
- getAdminService().refreshInstance();
- Instance[] instances = getAdminService().getInstances();
- if (javaOpts) {
- System.out.println(" SSH Port RMI Ports State Pid JavaOpts");
- } else if (location) {
- System.out.println(" SSH Port RMI Ports State Pid Location");
- } else {
- System.out.println(" SSH Port RMI Ports State Pid Name");
- }
- for (Instance instance : instances) {
- StringBuilder sb = new StringBuilder();
- sb.append('[');
- String s = Integer.toString(instance.getSshPort());
- for (int i = s.length(); i < 8; i++) {
- sb.append(' ');
- }
- sb.append(s);
- sb.append("] [");
- String rmiRegistryPort = Integer.toString(instance.getRmiRegistryPort());
- String rmiServerPort = Integer.toString(instance.getRmiServerPort());
- sb.append(rmiRegistryPort).append("/").append(rmiServerPort);
- for (int i = rmiRegistryPort.length() + rmiServerPort.length() + 1; i < 15; i++) {
- sb.append(' ');
- }
- sb.append("] [");
- String state = instance.getState();
- while (state.length() < "starting".length()) {
- state += " ";
- }
- sb.append(state);
- sb.append("] [");
- s = Integer.toString(instance.getPid());
- for (int i = s.length(); i < 5; i++) {
- sb.append(' ');
- }
- sb.append(s);
- sb.append("] ");
- if (javaOpts) {
- sb.append(instance.getJavaOpts());
- } else if (location) {
- sb.append(instance.getLocation());
- } else {
- sb.append(instance.getName());
- }
- System.out.println(sb.toString());
- }
- return null;
- }
-
-}
View
39 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/RenameCommand.java
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import org.apache.felix.gogo.commands.Argument;
-import org.apache.felix.gogo.commands.Command;
-
-/**
- * Rename an existing Karaf container instance.
- */
-@Command(scope = "admin", name = "rename", description = "Renames an existing container instance.")
-public class RenameCommand extends AdminCommandSupport {
-
- @Argument(index = 0, name = "name", description = "The name of the container instance to rename", required = true, multiValued = false)
- String instance = null;
-
- @Argument(index = 1, name = "new-name", description = "The new name of the container instance", required = true, multiValued = false)
- String newName = null;
-
- protected Object doExecute() throws Exception {
- getAdminService().renameInstance(instance, newName);
- return null;
- }
-
-}
View
54 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/StartCommand.java
@@ -1,54 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import org.apache.felix.gogo.commands.Argument;
-import org.apache.felix.gogo.commands.Command;
-import org.apache.felix.gogo.commands.Option;
-import org.apache.karaf.admin.Instance;
-
-@Command(scope = "admin", name = "start", description = "Starts an existing container instance.")
-public class StartCommand extends AdminCommandSupport {
-
- @Option(name = "-o", aliases = { "--java-opts"}, description = "Java options when launching the instance", required = false, multiValued = false)
- private String javaOpts;
-
- @Option(name = "-w", aliases = { "--wait"}, description = "Wait for the instance to be fully started", required = false, multiValued = false)
- private boolean wait;
-
- @Argument(index = 0, name = "name", description = "The name of the container instance", required = true, multiValued = false)
- private String instance = null;
-
- protected Object doExecute() throws Exception {
- Instance child = getExistingInstance(instance);
- if (wait) {
- String state = child.getState();
- if (Instance.STOPPED.equals(state)) {
- child.start(javaOpts);
- }
- if (!Instance.STARTED.equals(state)) {
- do {
- Thread.sleep(500);
- state = child.getState();
- } while (Instance.STARTING.equals(state));
- }
- } else {
- child.start(javaOpts);
- }
- return null;
- }
-}
View
32 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/command/StopCommand.java
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import org.apache.felix.gogo.commands.Argument;
-import org.apache.felix.gogo.commands.Command;
-
-@Command(scope = "admin", name = "stop", description = "Stops an existing container instance.")
-public class StopCommand extends AdminCommandSupport {
-
- @Argument(index = 0, name = "name", description = "The name of the container instance", required = true, multiValued = false)
- private String instance = null;
-
- protected Object doExecute() throws Exception {
- getExistingInstance(instance).stop();
- return null;
- }
-}
View
46 ...in/command/src/main/java/org/apache/karaf/admin/command/completers/InstanceCompleter.java
@@ -1,46 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command.completers;
-
-import java.util.List;
-
-import org.apache.karaf.admin.AdminService;
-import org.apache.karaf.admin.Instance;
-import org.apache.karaf.shell.console.completer.StringsCompleter;
-import org.apache.karaf.shell.console.Completer;
-
-/**
- * {@link jline.Completor} for server instance names.
- *
- * Displays a list of configured server instances for the Admin commands.
- *
- */
-public class InstanceCompleter implements Completer {
- private AdminService adminService;
-
- public void setAdminService(AdminService adminService) {
- this.adminService = adminService;
- }
-
- public int complete(String buffer, int cursor, List candidates) {
- StringsCompleter delegate = new StringsCompleter();
- for (Instance instance : adminService.getInstances()) {
- delegate.getStrings().add(instance.getName());
- }
- return delegate.complete(buffer, cursor, candidates);
- }
-}
View
155 karaf-2.3.x/admin/command/src/main/java/org/apache/karaf/admin/main/Execute.java
@@ -1,155 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.main;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.TreeMap;
-
-import org.apache.felix.gogo.commands.Action;
-import org.apache.felix.gogo.commands.Command;
-import org.apache.felix.gogo.commands.basic.DefaultActionPreparator;
-import org.apache.karaf.admin.command.*;
-import org.apache.karaf.admin.command.ChangeSshPortCommand;
-import org.apache.karaf.admin.internal.AdminServiceImpl;
-import org.fusesource.jansi.AnsiConsole;
-
-public class Execute {
- static Class<? extends Action> x = CreateCommand.class;
- private static final Class<?> [] COMMAND_CLASSES = new Class[] {
- CreateCommand.class,
- StartCommand.class,
- StopCommand.class,
- DestroyCommand.class,
- ListCommand.class,
- ChangeSshPortCommand.class,
- ChangeRmiRegistryPortCommand.class,
- ChangeRmiServerPortCommand.class};
- private static final Map<String, Class<?>> COMMANDS = new TreeMap<String, Class<?>>();
- static {
- for (Class<?> c : COMMAND_CLASSES) {
- Command ann = c.getAnnotation(Command.class);
- if (ann == null) {
- continue;
- }
- COMMANDS.put(ann.name(), c);
- }
- }
-
- // For testing
- static boolean exitAllowed = true;
-
- /**
- * Environment variable for specifying extra options to the Karaf admin
- * process kicked off from this Java process.
- */
- private static final String ENV_KARAF_OPTS = "KARAF_OPTS";
-
- /**
- * System property for specifying extra options to the Karaf admin
- * process kicked off from this Java process.
- */
- private static final String PROP_KARAF_OPTS = "karaf.opts";
-
- public static void main(String[] args) throws Exception {
- AnsiConsole.systemInstall();
-
- if (args.length == 0) {
- listCommands();
- exit(0);
- }
- String commandName = args[0];
- Class<?> cls = COMMANDS.get(commandName);
- if (cls == null) {
- System.err.println("Command not found: " + commandName);
- exit(-1);
- }
-
- String storage = System.getProperty("karaf.instances");
- if (storage == null) {
- System.err.println("System property 'karaf.instances' is not set. \n" +
- "This property needs to be set to the full path of the instance.properties file.");
- exit(-1);
- }
- File storageFile = new File(storage);
- System.setProperty("user.dir", storageFile.getParentFile().getParentFile().getCanonicalPath());
-
- try {
- String karafOpts = System.getenv(ENV_KARAF_OPTS);
- if (karafOpts != null) {
- System.setProperty(PROP_KARAF_OPTS, karafOpts);
- }
- } catch(Exception e) {
- System.err.println("Could not read KARAF_OPTS environment variable: " + e.getMessage());
- if (System.getProperty("karaf.showStackTrace") != null) {
- throw e;
- }
- }
-
- Object command = cls.newInstance();
- if (command instanceof AdminCommandSupport) {
- try {
- execute((AdminCommandSupport) command, storageFile, args);
- } catch (Exception e) {
- System.err.println("Error execution command '" + commandName + "': " + e.getMessage());
- if (System.getProperty("karaf.showStackTrace") != null) {
- throw e;
- }
- }
- } else {
- System.err.println("Not an admin command: " + commandName);
- exit(-1);
- }
- }
-
- static void execute(AdminCommandSupport command, File storageFile, String[] args) throws Exception {
- DefaultActionPreparator dap = new DefaultActionPreparator();
- List<Object> params = new ArrayList<Object>(Arrays.asList(args));
- params.remove(0); // this is the actual command name
-
- if (!dap.prepare(command, null, params)) {
- return;
- }
-
- AdminServiceImpl admin = new AdminServiceImpl();
- admin.setStorageLocation(storageFile);
- admin.init();
- command.setAdminService(admin);
- command.execute(null);
- }
-
- private static void listCommands() {
- System.out.println("Available commands:");
- for (Map.Entry<String, Class<?>> entry : COMMANDS.entrySet()) {
- Command ann = entry.getValue().getAnnotation(Command.class);
- System.out.printf(" %s - %s\n", entry.getKey(), ann.description());
- }
-
- System.out.println("Type 'command --help' for more help on the specified command.");
- }
-
- private static void exit(int rc) {
- if (exitAllowed) {
- System.exit(rc);
- } else {
- throw new RuntimeException("" + rc);
- }
- }
-}
View
145 karaf-2.3.x/admin/command/src/main/resources/OSGI-INF/blueprint/admin-command.xml
@@ -1,145 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
--->
-<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
- default-activation="lazy">
-
- <command-bundle xmlns="http://karaf.apache.org/xmlns/shell/v1.1.0">
- <command name="admin/create">
- <action class="org.apache.karaf.admin.command.CreateCommand">
- <property name="adminService" ref="adminService" />
- </action>
- <optional-completers>
- <entry key="-f" value-ref="allFeatureCompleter"/>
- <entry key="-furl" value-ref="featureUrlCompleter"/>
- </optional-completers>
- </command>
- <command name="admin/connect">
- <action class="org.apache.karaf.admin.command.ConnectCommand">
- <property name="adminService" ref="adminService" />
- </action>
- <completers>
- <ref component-id="instanceCompleter" />
- <null/>
- </completers>
- </command>
- <command name="admin/list">
- <action class="org.apache.karaf.admin.command.ListCommand">
- <property name="adminService" ref="adminService" />
- </action>
- </command>
- <command name="admin/start">
- <action class="org.apache.karaf.admin.command.StartCommand">
- <property name="adminService" ref="adminService" />
- </action>
- <completers>
- <ref component-id="instanceCompleter" />
- <null/>
- </completers>
- </command>
- <command name="admin/stop">
- <action class="org.apache.karaf.admin.command.StopCommand">
- <property name="adminService" ref="adminService" />
- </action>
- <completers>
- <ref component-id="instanceCompleter" />
- <null/>
- </completers>
- </command>
- <command name="admin/destroy">
- <action class="org.apache.karaf.admin.command.DestroyCommand">
- <property name="adminService" ref="adminService" />
- </action>
- <completers>
- <ref component-id="instanceCompleter" />
- <null/>
- </completers>
- </command>
- <command name="admin/rename">
- <action class="org.apache.karaf.admin.command.RenameCommand">
- <property name="adminService" ref="adminService" />
- </action>
- <completers>
- <ref component-id="instanceCompleter" />
- <null />
- </completers>
- </command>
- <command name="admin/clone">
- <action class="org.apache.karaf.admin.command.CloneCommand">
- <property name="adminService" ref="adminService" />
- </action>
- <completers>
- <ref component-id="instanceCompleter" />
- <null />
- </completers>
- </command>
- <command name="admin/change-ssh-port">
- <action class="org.apache.karaf.admin.command.ChangeSshPortCommand">
- <property name="adminService" ref="adminService" />
- </action>
- <completers>
- <ref component-id="instanceCompleter" />
- <null/>
- </completers>
- </command>
- <command name="admin/change-rmi-registry-port">
- <action class="org.apache.karaf.admin.command.ChangeRmiRegistryPortCommand">
- <property name="adminService" ref="adminService" />
- </action>
- <completers>
- <ref component-id="instanceCompleter" />
- <null />
- </completers>
- </command>
- <command name="admin/change-rmi-server-port">
- <action class="org.apache.karaf.admin.command.ChangeRmiServerPortCommand">
- <property name="adminService" ref="adminService" />
- </action>
- <completers>
- <ref component-id="instanceCompleter" />
- <null />
- </completers>
- </command>
- <command name="admin/change-opts">
- <action class="org.apache.karaf.admin.command.ChangeOptsCommand">
- <property name="adminService" ref="adminService" />
- </action>
- <completers>
- <ref component-id="instanceCompleter" />
- <null/>
- </completers>
- </command>
- </command-bundle>
-
- <reference id="adminService" interface="org.apache.karaf.admin.AdminService" />
- <reference id="featuresService" interface="org.apache.karaf.features.FeaturesService" />
-
- <bean id="instanceCompleter" class="org.apache.karaf.admin.command.completers.InstanceCompleter">
- <property name="adminService" ref="adminService" />
- </bean>
-
- <bean id="allFeatureCompleter" class="org.apache.karaf.features.command.completers.AllFeatureCompleter">
- <property name="featuresService" ref="featuresService" />
- </bean>
-
- <bean id="featureUrlCompleter" class="org.apache.karaf.features.command.completers.FeatureRepositoryCompleter">
- <property name="featuresService" ref="featuresService" />
- </bean>
-
-</blueprint>
View
26 karaf-2.3.x/admin/command/src/main/resources/OSGI-INF/bundle.info
@@ -1,26 +0,0 @@
-\u001B[1mSYNOPSIS\u001B[0m
- ${project.name}
-
- ${project.description}
-
- Maven URL:
- \u001B[33mmvn:${project.groupId}/${project.artifactId}/${project.version}\u001B[0m
-
-\u001B[1mDESCRIPTION\u001B[0m
- This bundle contains all Karaf shell commands related to the admin feature.
-
- The following commands are available:
- \u001B[36madmin:create\u001B[0m Creates a new container instance.
- \u001B[36madmin:connect\u001B[0m Connects to an existing container instance.
- \u001B[36madmin:list\u001B[0m Lists all existing container instances.
- \u001B[36madmin:start\u001B[0m Starts an existing container instance.
- \u001B[36madmin:stop\u001B[0m Stops an existing container instance.
- \u001B[36madmin:destroy\u001B[0m Destroys an existing container instance.
- \u001B[36madmin:rename\u001B[0m Renames an existing container instance.
- \u001B[36madmin:change-ssh-port\u001B[0m Changes the secure shell port of an existing container instance.
- \u001B[36madmin:change-rmi-registry-port\u001B[0m Changes the RMI registry port (used by management layer) of an existing container instance.
- \u001B[36madmin:change-rmi-server-port\u001B[0m Changes the RMI server port (used by management layer) of an existing container instance.
- \u001B[36madmin:change-opts\u001B[0m Changes the java options of an existing container instance.
-
-\u001B[1mSEE ALSO\u001B[0m
- \u001B[31mCommands\u001B[0m section of the Karaf User Guide.
View
54 ...f-2.3.x/admin/command/src/test/java/org/apache/karaf/admin/command/CreateCommandTest.java
@@ -1,54 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.command;
-
-import java.util.Arrays;
-import java.util.Collections;
-
-import junit.framework.TestCase;
-
-import org.apache.karaf.admin.AdminService;
-import org.apache.karaf.admin.InstanceSettings;
-import org.easymock.EasyMock;
-
-public class CreateCommandTest extends TestCase {
- public void testCreateCommandExecute() throws Exception {
- AdminService adminService = EasyMock.createMock(AdminService.class);
- EasyMock.replay(adminService);
-
- CreateCommand cc = new CreateCommand();
- cc.setAdminService(adminService);
- cc.sshPort = 9941;
- cc.rmiRegistryPort = 1122;
- cc.rmiServerPort = 44444;
- cc.location = "top";
- cc.javaOpts = "foo";
- cc.features = Arrays.asList("abc", "def");
- cc.featureURLs = Collections.singletonList("http://something");
- cc.instance = "myInstance";
-
- EasyMock.verify(adminService); // check precondition
- EasyMock.reset(adminService);
- InstanceSettings expectedIS =
- new InstanceSettings(9941, 1122, 44444, "top", "foo", Collections.singletonList("http://something"), Arrays.asList("abc", "def"));
- EasyMock.expect(adminService.createInstance("myInstance", expectedIS)).andReturn(null);
- EasyMock.replay(adminService);
-
- cc.doExecute();
- EasyMock.verify(adminService);
- }
-}
View
185 karaf-2.3.x/admin/command/src/test/java/org/apache/karaf/admin/main/ExecuteTest.java
@@ -1,185 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.karaf.admin.main;
-
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.PrintStream;
-import java.io.IOException;
-import java.lang.reflect.Field;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Properties;
-
-import junit.framework.TestCase;
-
-import org.apache.karaf.admin.AdminService;
-import org.apache.karaf.admin.command.AdminCommandSupport;
-import org.apache.karaf.admin.internal.AdminServiceImpl;
-import org.easymock.IAnswer;
-import org.easymock.classextension.EasyMock;
-
-public class ExecuteTest extends TestCase {
- private String userDir;
-
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- Execute.exitAllowed = false;
- userDir = System.getProperty("user.dir");
- }
-
- @Override
- protected void tearDown() throws Exception {
- super.tearDown();
- Execute.exitAllowed = true;
- System.setProperty("user.dir", userDir);
- }
-
- public void testListCommands() throws Exception {
- PrintStream oldOut = System.out;
-
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- PrintStream capturedOut = new PrintStream(baos);
- System.setOut(capturedOut);
-
- try {
- Execute.main(new String [] {});
- } catch (RuntimeException re) {
- assertEquals("0", re.getMessage());
-
- String s = new String(baos.toByteArray());
- assertTrue(s.contains("list"));
- assertTrue(s.contains("create"));
- assertTrue(s.contains("destroy"));
- } finally {
- System