Author: cziegeler
Date: Fri Jul 7 13:10:07 2017
New Revision: 1801154
URL: http://svn.apache.org/viewvc?rev=1801154&view=rev
Log:
Refactoring of package layout
Added:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/ArtifactDescriptor.java
- copied, changed from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ArtifactDescriptor.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/BundleDescriptor.java
- copied, changed from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/BundleDescriptor.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Descriptor.java
- copied, changed from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/Descriptor.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/PackageInfo.java
- copied, changed from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/PackageInfo.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Scanner.java
- copied, changed from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/Scanner.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/
- copied from r1800887,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ApplicationDescriptorImpl.java
- copied, changed from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ApplicationDescriptor.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundleExportsImports.java
- copied, changed from r1801057,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundleExportsImports.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundlesForInitialContent.java
- copied, changed from r1801057,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundlesForInitialContent.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundlesForResources.java
- copied, changed from r1801057,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundlesForResources.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ContainerDescriptorImpl.java
(with props)
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/FeatureDescriptorImpl.java
- copied, changed from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/FeatureDescriptor.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ManifestUtil.java
- copied, changed from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ManifestUtil.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/AnalyserTask.java
- copied, changed from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/AnalyserTask.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/AnalyserTaskContext.java
- copied, changed from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/AnalyserTaskContext.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/package-info.java
- copied, changed from r1800887,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/package-info.java
Removed:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/AnalyserTask.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/AnalyserTaskContext.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ApplicationDescriptor.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ArtifactDescriptor.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/BundleDescriptor.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/Descriptor.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/FeatureDescriptor.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ManifestUtil.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/PackageInfo.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/Scanner.java
Modified:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Analyser.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/main/Main.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ArtifactScanner.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ExtensionScanner.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/FrameworkScanner.java
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/impl/FelixFrameworkScanner.java
sling/whiteboard/cziegeler/feature-analyser/src/main/resources/META-INF/services/org.apache.sling.feature.analyser.AnalyserTask
Modified:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Analyser.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Analyser.java?rev=1801154&r1=1801153&r2=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Analyser.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Analyser.java
Fri Jul 7 13:10:07 2017
@@ -25,8 +25,8 @@ import java.util.ServiceLoader;
import java.util.Set;
import org.apache.sling.feature.Application;
-import org.apache.sling.feature.scanner.ApplicationDescriptor;
-import org.apache.sling.feature.scanner.Scanner;
+import org.apache.sling.feature.analyser.task.AnalyserTask;
+import org.apache.sling.feature.analyser.task.AnalyserTaskContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/ArtifactDescriptor.java
(from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ArtifactDescriptor.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/ArtifactDescriptor.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/ArtifactDescriptor.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ArtifactDescriptor.java&r1=1801153&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ArtifactDescriptor.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/ArtifactDescriptor.java
Fri Jul 7 13:10:07 2017
@@ -14,10 +14,9 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.sling.feature.scanner;
+package org.apache.sling.feature.analyser;
import java.io.File;
-import java.io.IOException;
import java.util.jar.Manifest;
import org.apache.sling.feature.Artifact;
@@ -25,62 +24,23 @@ import org.apache.sling.feature.Artifact
/**
* Information about an artifact
*/
-public class ArtifactDescriptor implements Descriptor {
-
- /** The physical file for analyzing. */
- private final File artifactFile;
-
- /** The corresponding artifact from the feature. */
- private final Artifact artifact;
-
- public ArtifactDescriptor(final Artifact a,
- final File file) throws IOException {
- this.artifact = a;
- this.artifactFile = file;
- }
+public interface ArtifactDescriptor extends Descriptor {
/**
* Get the artifact file
* @return The artifact file
*/
- public File getArtifactFile() {
- return artifactFile;
- }
+ File getArtifactFile();
/**
* Get the artifact
* @return The artifact
*/
- public Artifact getArtifact() {
- return artifact;
- }
+ Artifact getArtifact();
/**
* If the artifact has a manifest, return it
* @return The manifest or {@code null}
*/
- public Manifest getManifest() {
- return null;
- }
-
-
- @Override
- public boolean equals(final Object obj) {
- if ( obj instanceof ArtifactDescriptor ) {
- return
this.getArtifact().getId().toMvnId().equals(((ArtifactDescriptor)obj).getArtifact().getId().toMvnId());
- }
- return false;
- }
-
- @Override
- public int hashCode() {
- return this.getArtifact().getId().toMvnId().hashCode();
-
- }
-
- @Override
- public String toString() {
- return "ArtifactInfo [artifact=" +
this.getArtifact().getId().toMvnId() + "]";
- }
-
+ Manifest getManifest();
}
\ No newline at end of file
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/BundleDescriptor.java
(from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/BundleDescriptor.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/BundleDescriptor.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/BundleDescriptor.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/BundleDescriptor.java&r1=1801153&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/BundleDescriptor.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/BundleDescriptor.java
Fri Jul 7 13:10:07 2017
@@ -14,179 +14,32 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.sling.feature.scanner;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.Set;
-import java.util.jar.Manifest;
-
-import org.apache.sling.feature.Artifact;
-import org.osgi.framework.Constants;
+package org.apache.sling.feature.analyser;
/**
* Information about a bundle
*/
-public class BundleDescriptor extends ArtifactDescriptor implements
Comparable<BundleDescriptor> {
-
- /** The bundle symbolic name. */
- private String symbolicName;
-
- /** The bundle version. */
- private String bundleVersion;
-
- /** The start level of this artifact. */
- private final int startLevel;
-
- /** Information about exported packages. */
- private final Set<PackageInfo> exportedPackages = new HashSet<>();
-
- /** Information about imported packages. */
- private final Set<PackageInfo> importedPackages = new HashSet<>();
-
- /** Information about dynamic imported packages. */
- private final Set<PackageInfo> dynamicImportedPackages = new HashSet<>();
-
- /** Manifest */
- private final Manifest manifest;
-
- public BundleDescriptor(final Artifact a,
- final File file,
- final int startLevel) throws IOException {
- super(a, file);
- this.startLevel = startLevel;
-
- this.manifest = ManifestUtil.getManifest(file);
- if ( this.manifest == null ) {
- throw new IOException("File has no manifest");
- }
- this.analyze();
- }
-
- public BundleDescriptor(final Artifact artifact,
- final Set<PackageInfo> pcks) throws IOException {
- super(artifact, null);
- this.startLevel = 0;
-
- this.symbolicName = Constants.SYSTEM_BUNDLE_SYMBOLICNAME;
- this.bundleVersion = artifact.getId().getOSGiVersion().toString();
- this.exportedPackages.addAll(pcks);
- this.manifest = null;
- }
+public interface BundleDescriptor extends ArtifactDescriptor,
Comparable<BundleDescriptor> {
/**
* Get the bundle symbolic name.
* @return The bundle symbolic name
*/
- public String getBundleSymbolicName() {
- return symbolicName;
- }
+ String getBundleSymbolicName();
/**
* Get the bundle version
* @return The bundle version
*/
- public String getBundleVersion() {
- return bundleVersion;
- }
+ String getBundleVersion();
/**
* Get the start level
- * @return The start level or {@code 0} for the default.
+ * @return The start level.
*/
- public int getBundleStartLevel() {
- return startLevel;
- }
-
- @Override
- public Set<PackageInfo> getExportedPackages() {
- return Collections.unmodifiableSet(this.exportedPackages);
- }
-
- @Override
- public Manifest getManifest() {
- return this.manifest;
- }
-
- public boolean isExportingPackage(final String packageName) {
- if ( getExportedPackages() != null ) {
- for(final PackageInfo i : getExportedPackages()) {
- if ( i.getName().equals(packageName) ) {
- return true;
- }
- }
- }
- return false;
- }
-
- public boolean isExportingPackage(final PackageInfo info) {
- if ( getExportedPackages() != null ) {
- for(final PackageInfo i : getExportedPackages()) {
- if ( i.getName().equals(info.getName())
- && (info.getVersion() == null ||
info.getPackageVersionRange().includes(i.getPackageVersion()))) {
- return true;
- }
- }
- }
- return false;
- }
-
- @Override
- public Set<PackageInfo> getImportedPackages() {
- return Collections.unmodifiableSet(this.importedPackages);
- }
-
- @Override
- public Set<PackageInfo> getDynamicImportedPackages() {
- return Collections.unmodifiableSet(this.dynamicImportedPackages);
- }
-
- protected void analyze() throws IOException {
- final String name =
this.manifest.getMainAttributes().getValue(Constants.BUNDLE_SYMBOLICNAME);
- if ( name != null ) {
- final String version =
this.manifest.getMainAttributes().getValue(Constants.BUNDLE_VERSION);
- if ( version == null ) {
- throw new IOException("Unable to get bundle version from
artifact " + getArtifact().getId().toMvnId());
- }
- this.symbolicName = name;
- this.bundleVersion = version;
- final String newBundleName =
this.getArtifact().getMetadata().get("bundle:rename-bsn");
- if (newBundleName != null) {
- this.symbolicName = newBundleName;
- }
-
-
this.exportedPackages.addAll(ManifestUtil.extractExportedPackages(this.manifest));
-
this.importedPackages.addAll(ManifestUtil.extractImportedPackages(this.manifest));
-
this.dynamicImportedPackages.addAll(ManifestUtil.extractDynamicImportedPackages(this.manifest));
-
- } else {
- throw new IOException("Unable to get bundle symbolic name from
artifact " + getArtifact().getId().toMvnId());
- }
- }
-
- @Override
- public boolean equals(Object obj) {
- if ( obj instanceof BundleDescriptor ) {
- return
this.symbolicName.equals(((BundleDescriptor)obj).symbolicName) &&
this.bundleVersion.equals(((BundleDescriptor)obj).bundleVersion);
- }
- return false;
- }
-
- @Override
- public int hashCode() {
- return (this.symbolicName + ':' + this.bundleVersion).hashCode();
-
- }
-
- @Override
- public String toString() {
- return "BundleInfo [symbolicName=" + symbolicName + ", version=" +
this.bundleVersion + "]";
- }
-
- @Override
- public int compareTo(final BundleDescriptor o) {
- return (this.symbolicName + ':' +
this.bundleVersion).compareTo((o.symbolicName + ':' + o.bundleVersion));
- }
+ int getBundleStartLevel();
+
+ boolean isExportingPackage(String packageName);
+
+ boolean isExportingPackage(PackageInfo info);
}
\ No newline at end of file
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Descriptor.java
(from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/Descriptor.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Descriptor.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Descriptor.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/Descriptor.java&r1=1801153&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/Descriptor.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Descriptor.java
Fri Jul 7 13:10:07 2017
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.sling.feature.scanner;
+package org.apache.sling.feature.analyser;
import java.util.Collections;
import java.util.Set;
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/PackageInfo.java
(from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/PackageInfo.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/PackageInfo.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/PackageInfo.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/PackageInfo.java&r1=1801153&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/PackageInfo.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/PackageInfo.java
Fri Jul 7 13:10:07 2017
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.sling.feature.scanner;
+package org.apache.sling.feature.analyser;
import org.osgi.framework.Version;
import org.osgi.framework.VersionRange;
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Scanner.java
(from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/Scanner.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Scanner.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Scanner.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/Scanner.java&r1=1801153&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/Scanner.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/Scanner.java
Fri Jul 7 13:10:07 2017
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.sling.feature.scanner;
+package org.apache.sling.feature.analyser;
import java.io.File;
import java.io.IOException;
@@ -30,6 +30,13 @@ import org.apache.sling.feature.Extensio
import org.apache.sling.feature.ExtensionType;
import org.apache.sling.feature.Extensions;
import org.apache.sling.feature.Feature;
+import org.apache.sling.feature.analyser.impl.ApplicationDescriptorImpl;
+import org.apache.sling.feature.analyser.impl.BundleDescriptorImpl;
+import org.apache.sling.feature.analyser.impl.ContainerDescriptorImpl;
+import org.apache.sling.feature.analyser.impl.FeatureDescriptorImpl;
+import org.apache.sling.feature.scanner.ArtifactScanner;
+import org.apache.sling.feature.scanner.ExtensionScanner;
+import org.apache.sling.feature.scanner.FrameworkScanner;
import org.apache.sling.feature.support.ArtifactManager;
import org.apache.sling.feature.support.ArtifactManagerConfig;
@@ -145,7 +152,7 @@ public class Scanner {
throw new IOException("Unable to find file for " + bundle.getId());
}
- return new BundleDescriptor(bundle, file, startLevel);
+ return new BundleDescriptorImpl(bundle, file, startLevel);
}
/**
@@ -154,7 +161,7 @@ public class Scanner {
* @param desc The descriptor
* @throws IOException If something goes wrong or no suitable scanner is
found.
*/
- private void getBundleInfos(final Bundles bundles, final FeatureDescriptor
desc)
+ private void getBundleInfos(final Bundles bundles, final
ContainerDescriptorImpl desc)
throws IOException {
for(final Map.Entry<Integer, List<Artifact>> entry :
bundles.getBundlesByStartLevel().entrySet()) {
for(final Artifact bundle : entry.getValue() ) {
@@ -170,7 +177,7 @@ public class Scanner {
}
}
- private void scan(final Extensions extensions, final FeatureDescriptor
desc)
+ private void scan(final Extensions extensions, final
ContainerDescriptorImpl desc)
throws IOException {
for(final Extension ext : extensions) {
final List<ArtifactDescriptor> infos;
@@ -208,7 +215,7 @@ public class Scanner {
}
}
- private void compact(final FeatureDescriptor desc) {
+ private void compact(final ContainerDescriptorImpl desc) {
// TBD remove all import packages / dynamic import packages which are
resolved by this bundle set
// same with requirements
@@ -221,7 +228,7 @@ public class Scanner {
* @throws IOException If something goes wrong or a scanner is missing
*/
public FeatureDescriptor scan(final Feature feature) throws IOException {
- final FeatureDescriptor desc = new FeatureDescriptor();
+ final FeatureDescriptorImpl desc = new FeatureDescriptorImpl(feature);
getBundleInfos(feature.getBundles(), desc);
scan(feature.getExtensions(), desc);
@@ -239,7 +246,7 @@ public class Scanner {
* @throws IOException If something goes wrong or a scanner is missing
*/
public ApplicationDescriptor scan(final Application app) throws
IOException {
- final ApplicationDescriptor desc = new ApplicationDescriptor();
+ final ApplicationDescriptorImpl desc = new
ApplicationDescriptorImpl(app);
getBundleInfos(app.getBundles(), desc);
scan(app.getExtensions(), desc);
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ApplicationDescriptorImpl.java
(from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ApplicationDescriptor.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ApplicationDescriptorImpl.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ApplicationDescriptorImpl.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ApplicationDescriptor.java&r1=1801153&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ApplicationDescriptor.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ApplicationDescriptorImpl.java
Fri Jul 7 13:10:07 2017
@@ -14,16 +14,34 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.sling.feature.scanner;
+package org.apache.sling.feature.analyser.impl;
+
+import org.apache.sling.feature.Application;
+import org.apache.sling.feature.analyser.ApplicationDescriptor;
+import org.apache.sling.feature.analyser.Descriptor;
/**
* Information about an application.
* This is the aggregated information.
*/
-public class ApplicationDescriptor extends FeatureDescriptor {
+public class ApplicationDescriptorImpl
+ extends ContainerDescriptorImpl
+ implements ApplicationDescriptor {
private Descriptor frameworkDescriptor = new Descriptor() {};
+ private final Application app;
+
+ public ApplicationDescriptorImpl(final Application app) {
+ this.app = app;
+ }
+
+ @Override
+ public Application getApplication() {
+ return this.app;
+ }
+
+ @Override
public Descriptor getFrameworkDescriptor() {
return frameworkDescriptor;
}
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundleExportsImports.java
(from r1801057,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundleExportsImports.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundleExportsImports.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundleExportsImports.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundleExportsImports.java&r1=1801057&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundleExportsImports.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundleExportsImports.java
Fri Jul 7 13:10:07 2017
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.feature.analyser.tasks;
+package org.apache.sling.feature.analyser.impl;
import java.io.IOException;
import java.util.ArrayList;
@@ -27,10 +27,10 @@ import java.util.SortedMap;
import java.util.TreeMap;
import org.apache.sling.feature.Artifact;
-import org.apache.sling.feature.analyser.AnalyserTask;
-import org.apache.sling.feature.analyser.AnalyserTaskContext;
-import org.apache.sling.feature.scanner.BundleDescriptor;
-import org.apache.sling.feature.scanner.PackageInfo;
+import org.apache.sling.feature.analyser.BundleDescriptor;
+import org.apache.sling.feature.analyser.PackageInfo;
+import org.apache.sling.feature.analyser.task.AnalyserTask;
+import org.apache.sling.feature.analyser.task.AnalyserTaskContext;
import org.osgi.framework.Version;
public class CheckBundleExportsImports implements AnalyserTask {
@@ -116,7 +116,7 @@ public class CheckBundleExportsImports i
}
// create a synthetic bundle info for the system bundle
- final BundleDescriptor system = new BundleDescriptor(new
Artifact(ctx.getApplication().getFramework()),
ctx.getDescriptor().getFrameworkDescriptor().getExportedPackages());
+ final BundleDescriptor system = new BundleDescriptorImpl(new
Artifact(ctx.getApplication().getFramework()),
ctx.getDescriptor().getFrameworkDescriptor().getExportedPackages());
// add all system packages
final List<BundleDescriptor> exportingBundles = new ArrayList<>();
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundlesForInitialContent.java
(from r1801057,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundlesForInitialContent.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundlesForInitialContent.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundlesForInitialContent.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundlesForInitialContent.java&r1=1801057&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundlesForInitialContent.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundlesForInitialContent.java
Fri Jul 7 13:10:07 2017
@@ -16,16 +16,16 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.feature.analyser.tasks;
+package org.apache.sling.feature.analyser.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.jar.Manifest;
import org.apache.sling.commons.osgi.ManifestHeader;
-import org.apache.sling.feature.analyser.AnalyserTask;
-import org.apache.sling.feature.analyser.AnalyserTaskContext;
-import org.apache.sling.feature.scanner.BundleDescriptor;
+import org.apache.sling.feature.analyser.BundleDescriptor;
+import org.apache.sling.feature.analyser.task.AnalyserTask;
+import org.apache.sling.feature.analyser.task.AnalyserTaskContext;
public class CheckBundlesForInitialContent implements AnalyserTask {
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundlesForResources.java
(from r1801057,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundlesForResources.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundlesForResources.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundlesForResources.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundlesForResources.java&r1=1801057&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/tasks/CheckBundlesForResources.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/CheckBundlesForResources.java
Fri Jul 7 13:10:07 2017
@@ -16,16 +16,16 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.feature.analyser.tasks;
+package org.apache.sling.feature.analyser.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.jar.Manifest;
import org.apache.sling.commons.osgi.ManifestHeader;
-import org.apache.sling.feature.analyser.AnalyserTask;
-import org.apache.sling.feature.analyser.AnalyserTaskContext;
-import org.apache.sling.feature.scanner.BundleDescriptor;
+import org.apache.sling.feature.analyser.BundleDescriptor;
+import org.apache.sling.feature.analyser.task.AnalyserTask;
+import org.apache.sling.feature.analyser.task.AnalyserTaskContext;
public class CheckBundlesForResources implements AnalyserTask {
Added:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ContainerDescriptorImpl.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ContainerDescriptorImpl.java?rev=1801154&view=auto
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ContainerDescriptorImpl.java
(added)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ContainerDescriptorImpl.java
Fri Jul 7 13:10:07 2017
@@ -0,0 +1,84 @@
+/*
+ * 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.sling.feature.analyser.impl;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.sling.feature.Capability;
+import org.apache.sling.feature.Requirement;
+import org.apache.sling.feature.analyser.ArtifactDescriptor;
+import org.apache.sling.feature.analyser.BundleDescriptor;
+import org.apache.sling.feature.analyser.ContainerDescriptor;
+import org.apache.sling.feature.analyser.PackageInfo;
+
+/**
+ * Information about a container (feature/application).
+ * This is the aggregated information.
+ */
+public class ContainerDescriptorImpl implements ContainerDescriptor {
+
+ private final Set<Requirement> requirements = new HashSet<>();
+
+ private final Set<Capability> capabilities = new HashSet<>();
+
+ private final Set<PackageInfo> exports = new HashSet<>();
+
+ private final Set<PackageInfo> imports = new HashSet<>();
+
+ private final Set<PackageInfo> dynamicImports = new HashSet<>();
+
+ private final Set<BundleDescriptor> bundles = new HashSet<>();
+
+ private final Set<ArtifactDescriptor> artifacts = new HashSet<>();
+
+ @Override
+ public Set<PackageInfo> getExportedPackages() {
+ return this.exports;
+ }
+
+ @Override
+ public Set<BundleDescriptor> getBundleDescriptors() {
+ return this.bundles;
+ }
+
+ @Override
+ public Set<ArtifactDescriptor> getArtifactDescriptors() {
+ return this.artifacts;
+ }
+
+ @Override
+ public Set<PackageInfo> getImportedPackages() {
+ return this.imports;
+ }
+
+ @Override
+ public Set<PackageInfo> getDynamicImportedPackages() {
+ return this.dynamicImports;
+ }
+
+ @Override
+ public Set<Requirement> getRequirements() {
+ return this.requirements;
+ }
+
+ @Override
+ public Set<Capability> getCapabilities() {
+ return this.capabilities;
+ }
+
+}
\ No newline at end of file
Propchange:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ContainerDescriptorImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ContainerDescriptorImpl.java
------------------------------------------------------------------------------
svn:keywords = author date id revision rev url
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/FeatureDescriptorImpl.java
(from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/FeatureDescriptor.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/FeatureDescriptorImpl.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/FeatureDescriptorImpl.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/FeatureDescriptor.java&r1=1801153&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/FeatureDescriptor.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/FeatureDescriptorImpl.java
Fri Jul 7 13:10:07 2017
@@ -14,65 +14,27 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.sling.feature.scanner;
+package org.apache.sling.feature.analyser.impl;
-import java.util.HashSet;
-import java.util.Set;
-
-import org.apache.sling.feature.Capability;
-import org.apache.sling.feature.Requirement;
+import org.apache.sling.feature.Feature;
+import org.apache.sling.feature.analyser.FeatureDescriptor;
/**
* Information about a feature.
* This is the aggregated information.
*/
-public class FeatureDescriptor implements Descriptor {
-
- private final Set<Requirement> requirements = new HashSet<>();
-
- private final Set<Capability> capabilities = new HashSet<>();
-
- private final Set<PackageInfo> exports = new HashSet<>();
-
- private final Set<PackageInfo> imports = new HashSet<>();
-
- private final Set<PackageInfo> dynamicImports = new HashSet<>();
-
- private final Set<BundleDescriptor> bundles = new HashSet<>();
-
- private final Set<ArtifactDescriptor> artifacts = new HashSet<>();
-
- @Override
- public Set<PackageInfo> getExportedPackages() {
- return this.exports;
- }
+public class FeatureDescriptorImpl
+ extends ContainerDescriptorImpl
+ implements FeatureDescriptor {
- public Set<BundleDescriptor> getBundleDescriptors() {
- return this.bundles;
- }
-
- public Set<ArtifactDescriptor> getArtifactDescriptors() {
- return this.artifacts;
- }
+ private final Feature feature;
- @Override
- public Set<PackageInfo> getImportedPackages() {
- return this.imports;
+ public FeatureDescriptorImpl(final Feature feature) {
+ this.feature = feature;
}
@Override
- public Set<PackageInfo> getDynamicImportedPackages() {
- return this.dynamicImports;
+ public Feature getFeature() {
+ return this.feature;
}
-
- @Override
- public Set<Requirement> getRequirements() {
- return this.requirements;
- }
-
- @Override
- public Set<Capability> getCapabilities() {
- return this.capabilities;
- }
-
}
\ No newline at end of file
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ManifestUtil.java
(from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ManifestUtil.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ManifestUtil.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ManifestUtil.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ManifestUtil.java&r1=1801153&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ManifestUtil.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/impl/ManifestUtil.java
Fri Jul 7 13:10:07 2017
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.sling.feature.scanner;
+package org.apache.sling.feature.analyser.impl;
import java.io.File;
import java.io.IOException;
@@ -25,6 +25,7 @@ import java.util.jar.JarFile;
import java.util.jar.Manifest;
import org.apache.sling.commons.osgi.ManifestHeader;
+import org.apache.sling.feature.analyser.PackageInfo;
import org.osgi.framework.Constants;
public class ManifestUtil {
Modified:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/main/Main.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/main/Main.java?rev=1801154&r1=1801153&r2=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/main/Main.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/main/Main.java
Fri Jul 7 13:10:07 2017
@@ -22,8 +22,8 @@ import java.io.IOException;
import org.apache.sling.feature.Application;
import org.apache.sling.feature.analyser.Analyser;
+import org.apache.sling.feature.analyser.Scanner;
import org.apache.sling.feature.json.ApplicationJSONReader;
-import org.apache.sling.feature.scanner.Scanner;
import org.apache.sling.feature.support.ArtifactManagerConfig;
import org.apache.sling.feature.support.FeatureUtil;
import org.slf4j.Logger;
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/AnalyserTask.java
(from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/AnalyserTask.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/AnalyserTask.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/AnalyserTask.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/AnalyserTask.java&r1=1801153&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/AnalyserTask.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/AnalyserTask.java
Fri Jul 7 13:10:07 2017
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.sling.feature.analyser;
+package org.apache.sling.feature.analyser.task;
/**
* A analyser task analyses a specific part of the assembled
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/AnalyserTaskContext.java
(from r1801153,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/AnalyserTaskContext.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/AnalyserTaskContext.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/AnalyserTaskContext.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/AnalyserTaskContext.java&r1=1801153&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/AnalyserTaskContext.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/AnalyserTaskContext.java
Fri Jul 7 13:10:07 2017
@@ -14,10 +14,10 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.sling.feature.analyser;
+package org.apache.sling.feature.analyser.task;
import org.apache.sling.feature.Application;
-import org.apache.sling.feature.scanner.ApplicationDescriptor;
+import org.apache.sling.feature.analyser.ApplicationDescriptor;
public interface AnalyserTaskContext {
Copied:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/package-info.java
(from r1800887,
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/package-info.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/package-info.java?p2=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/package-info.java&p1=sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/package-info.java&r1=1800887&r2=1801154&rev=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/package-info.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/analyser/task/package-info.java
Fri Jul 7 13:10:07 2017
@@ -18,6 +18,6 @@
*/
@org.osgi.annotation.versioning.Version("1.0.0")
-package org.apache.sling.feature.analyser;
+package org.apache.sling.feature.analyser.task;
Modified:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ArtifactScanner.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ArtifactScanner.java?rev=1801154&r1=1801153&r2=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ArtifactScanner.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ArtifactScanner.java
Fri Jul 7 13:10:07 2017
@@ -20,6 +20,7 @@ import java.io.File;
import java.io.IOException;
import org.apache.sling.feature.Artifact;
+import org.apache.sling.feature.analyser.ArtifactDescriptor;
/**
* The artifact scanner scans an artifact.
Modified:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ExtensionScanner.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ExtensionScanner.java?rev=1801154&r1=1801153&r2=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ExtensionScanner.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/ExtensionScanner.java
Fri Jul 7 13:10:07 2017
@@ -20,6 +20,8 @@ import java.io.IOException;
import java.util.List;
import org.apache.sling.feature.Extension;
+import org.apache.sling.feature.analyser.ArtifactDescriptor;
+import org.apache.sling.feature.analyser.Descriptor;
import org.apache.sling.feature.support.ArtifactManager;
/**
Modified:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/FrameworkScanner.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/FrameworkScanner.java?rev=1801154&r1=1801153&r2=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/FrameworkScanner.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/FrameworkScanner.java
Fri Jul 7 13:10:07 2017
@@ -21,6 +21,7 @@ import java.io.IOException;
import org.apache.sling.feature.ArtifactId;
import org.apache.sling.feature.KeyValueMap;
+import org.apache.sling.feature.analyser.Descriptor;
/**
* The framework scanner scans the framework
Modified:
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/impl/FelixFrameworkScanner.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/impl/FelixFrameworkScanner.java?rev=1801154&r1=1801153&r2=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/impl/FelixFrameworkScanner.java
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/java/org/apache/sling/feature/scanner/impl/FelixFrameworkScanner.java
Fri Jul 7 13:10:07 2017
@@ -30,9 +30,9 @@ import java.util.zip.ZipInputStream;
import org.apache.sling.commons.osgi.ManifestHeader;
import org.apache.sling.feature.ArtifactId;
import org.apache.sling.feature.KeyValueMap;
-import org.apache.sling.feature.scanner.Descriptor;
+import org.apache.sling.feature.analyser.Descriptor;
+import org.apache.sling.feature.analyser.PackageInfo;
import org.apache.sling.feature.scanner.FrameworkScanner;
-import org.apache.sling.feature.scanner.PackageInfo;
import org.osgi.framework.Constants;
public class FelixFrameworkScanner implements FrameworkScanner {
Modified:
sling/whiteboard/cziegeler/feature-analyser/src/main/resources/META-INF/services/org.apache.sling.feature.analyser.AnalyserTask
URL:
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-analyser/src/main/resources/META-INF/services/org.apache.sling.feature.analyser.AnalyserTask?rev=1801154&r1=1801153&r2=1801154&view=diff
==============================================================================
---
sling/whiteboard/cziegeler/feature-analyser/src/main/resources/META-INF/services/org.apache.sling.feature.analyser.AnalyserTask
(original)
+++
sling/whiteboard/cziegeler/feature-analyser/src/main/resources/META-INF/services/org.apache.sling.feature.analyser.AnalyserTask
Fri Jul 7 13:10:07 2017
@@ -1,4 +1,4 @@
-org.apache.sling.feature.analyser.tasks.CheckBundleExportsImports
-org.apache.sling.feature.analyser.tasks.CheckBundlesForInitialContent
-org.apache.sling.feature.analyser.tasks.CheckBundlesForResources
+org.apache.sling.feature.analyser.impl.CheckBundleExportsImports
+org.apache.sling.feature.analyser.impl.CheckBundlesForInitialContent
+org.apache.sling.feature.analyser.impl.CheckBundlesForResources