-
Notifications
You must be signed in to change notification settings - Fork 157
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #412 from apache/ARIES-2165-build-quiesce-with-jav…
…a-11-17-21 ARIES-2165: Build testsupport, util and quiesce with java 11 17 21
- Loading branch information
Showing
35 changed files
with
377 additions
and
1,316 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
82 changes: 82 additions & 0 deletions
82
jmx/jmx-itests/src/test/java/org/apache/aries/itest/AbstractIntegrationTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
/* | ||
* 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 WARRANTIESOR 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.aries.itest; | ||
|
||
import javax.inject.Inject; | ||
|
||
import org.osgi.framework.Bundle; | ||
import org.osgi.framework.BundleContext; | ||
import org.osgi.framework.BundleException; | ||
|
||
/** | ||
* TODO ARIES-2165 Remove when testsupport is added in pom | ||
* | ||
* Base class for Pax Exam 1.2.x based unit tests | ||
* | ||
* Contains the injection point and various utilities used in most tests | ||
*/ | ||
public abstract class AbstractIntegrationTest { | ||
|
||
/** Gateway to the test OSGi framework */ | ||
@Inject | ||
protected BundleContext bundleContext; | ||
|
||
/** | ||
* Get a richer version of {@link BundleContext} | ||
*/ | ||
public RichBundleContext context() { | ||
return new RichBundleContext(bundleContext); | ||
} | ||
|
||
public String getLocalRepo() { | ||
String localRepo = System.getProperty("maven.repo.local"); | ||
if (localRepo == null) { | ||
localRepo = System.getProperty("org.ops4j.pax.url.mvn.localRepository"); | ||
} | ||
return localRepo; | ||
} | ||
|
||
|
||
/** | ||
* Help to diagnose bundles that did not start | ||
* | ||
* @throws BundleException | ||
*/ | ||
public void showBundles() throws BundleException { | ||
Bundle[] bundles = bundleContext.getBundles(); | ||
for (Bundle bundle : bundles) { | ||
System.out.println(bundle.getBundleId() + ":" + bundle.getSymbolicName() + ":" + bundle.getVersion() + ":" + bundle.getState()); | ||
} | ||
} | ||
|
||
/** | ||
* Helps to diagnose bundles that are not resolved as it will throw a detailed exception | ||
* | ||
* @throws BundleException | ||
*/ | ||
public void resolveBundles() throws BundleException { | ||
Bundle[] bundles = bundleContext.getBundles(); | ||
for (Bundle bundle : bundles) { | ||
if (bundle.getState() == Bundle.INSTALLED) { | ||
System.out.println("Found non resolved bundle " + bundle.getBundleId() + ":" + bundle.getSymbolicName() + ":" + bundle.getVersion()); | ||
bundle.start(); | ||
} | ||
} | ||
} | ||
} |
Oops, something went wrong.