I agree. Lets not introduce it in 3.0.1 as I will most probably remove it. Christian Am 22.02.2014 14:47 schrieb "Guillaume Nodet" <[email protected]>:
> I don't think the command exporter is supposed to be released. > My understanding is that cschneider was going to remote it from master, but > it should not be in 3.0.1. > > > 2014-02-22 10:55 GMT+01:00 <[email protected]>: > > > Repository: karaf > > Updated Branches: > > refs/heads/master ed167f00d -> ab704c6bc > > > > > > Fix legal and code style issues > > > > > > Project: http://git-wip-us.apache.org/repos/asf/karaf/repo > > Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/ab704c6b > > Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/ab704c6b > > Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/ab704c6b > > > > Branch: refs/heads/master > > Commit: ab704c6bcb2d01d5e4de76a86ace30ed109d270d > > Parents: ed167f0 > > Author: Jean-Baptiste Onofré <[email protected]> > > Authored: Sat Feb 22 10:55:04 2014 +0100 > > Committer: Jean-Baptiste Onofré <[email protected]> > > Committed: Sat Feb 22 10:55:04 2014 +0100 > > > > ---------------------------------------------------------------------- > > .../modules/properties/PropertiesInstaller.java | 28 ++++++-- > > shell/command-exporter/NOTICE | 71 > ++++++++++++++++++++ > > shell/command-exporter/pom.xml | 46 ++++++++++--- > > .../karaf/shell/exporter/ActionCommand.java | 15 +++-- > > .../karaf/shell/exporter/ActionTracker.java | 35 +++++++--- > > .../apache/karaf/shell/exporter/Activator.java | 26 ++++--- > > tooling/karaf-scr-maven-plugin/NOTICE | 71 > ++++++++++++++++++++ > > .../karaf/tooling/scr/ScrCommandMojo.java | 38 ++++++++--- > > .../karaf/tooling/scr/ScrCommandSupport.java | 28 ++++---- > > 9 files changed, 292 insertions(+), 66 deletions(-) > > ---------------------------------------------------------------------- > > > > > > > > > http://git-wip-us.apache.org/repos/asf/karaf/blob/ab704c6b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/properties/PropertiesInstaller.java > > ---------------------------------------------------------------------- > > diff --git > > > a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/properties/PropertiesInstaller.java > > > b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/properties/PropertiesInstaller.java > > index 730e97e..461b038 100644 > > --- > > > a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/properties/PropertiesInstaller.java > > +++ > > > b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/properties/PropertiesInstaller.java > > @@ -1,3 +1,21 @@ > > +/* > > + * 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.jaas.modules.properties; > > > > import java.io.File; > > @@ -8,17 +26,15 @@ import org.slf4j.Logger; > > import org.slf4j.LoggerFactory; > > > > public class PropertiesInstaller implements ArtifactInstaller { > > - > > + > > private final Logger LOGGER = > > LoggerFactory.getLogger(PropertiesInstaller.class); > > - > > + > > private String usersFileName; > > - > > + > > private File usersFile; > > - > > - > > + > > PropertiesLoginModule propertiesLoginModule; > > > > - > > public PropertiesInstaller(PropertiesLoginModule > > propertiesLoginModule, String usersFile) { > > this.propertiesLoginModule = propertiesLoginModule; > > this.usersFileName = usersFile; > > > > > > > http://git-wip-us.apache.org/repos/asf/karaf/blob/ab704c6b/shell/command-exporter/NOTICE > > ---------------------------------------------------------------------- > > diff --git a/shell/command-exporter/NOTICE > b/shell/command-exporter/NOTICE > > new file mode 100644 > > index 0000000..de8d101 > > --- /dev/null > > +++ b/shell/command-exporter/NOTICE > > @@ -0,0 +1,71 @@ > > +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 the 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 > > > > > > > http://git-wip-us.apache.org/repos/asf/karaf/blob/ab704c6b/shell/command-exporter/pom.xml > > ---------------------------------------------------------------------- > > diff --git a/shell/command-exporter/pom.xml > > b/shell/command-exporter/pom.xml > > index 4678944..cf4bca9 100644 > > --- a/shell/command-exporter/pom.xml > > +++ b/shell/command-exporter/pom.xml > > @@ -1,14 +1,37 @@ > > +<?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"> > > - <modelVersion>4.0.0</modelVersion> > > - <parent> > > - <groupId>org.apache.karaf.shell</groupId> > > - <artifactId>shell</artifactId> > > - <version>3.1.0-SNAPSHOT</version> > > - </parent> > > - <artifactId>command-exporter</artifactId> > > - <packaging>bundle</packaging> > > - > > - <properties> > > + > > + <!-- > > + > > + 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.shell</groupId> > > + <artifactId>shell</artifactId> > > + <version>3.1.0-SNAPSHOT</version> > > + <relativePath>../pom.xml</relativePath> > > + </parent> > > + > > + <artifactId>command-exporter</artifactId> > > + <packaging>bundle</packaging> > > + > > + <properties> > > > > > > <appendedResourcesDirectory>${basedir}/../../etc/appended-resources</appendedResourcesDirectory> > > </properties> > > > > @@ -76,11 +99,12 @@ > > <artifactId>maven-bundle-plugin</artifactId> > > <configuration> > > <instructions> > > - > > > <Bundle-Activator>org.apache.karaf.shell.exporter.Activator</Bundle-Activator> > > + > > > > <Bundle-Activator>org.apache.karaf.shell.exporter.Activator</Bundle-Activator> > > <Export-Package>!*</Export-Package> > > </instructions> > > </configuration> > > </plugin> > > </plugins> > > </build> > > + > > </project> > > \ No newline at end of file > > > > > > > http://git-wip-us.apache.org/repos/asf/karaf/blob/ab704c6b/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/ActionCommand.java > > ---------------------------------------------------------------------- > > diff --git > > > a/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/ActionCommand.java > > > b/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/ActionCommand.java > > index 946d120..8779249 100644 > > --- > > > a/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/ActionCommand.java > > +++ > > > b/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/ActionCommand.java > > @@ -42,6 +42,7 @@ import org.slf4j.LoggerFactory; > > */ > > @SuppressWarnings("deprecation") > > public class ActionCommand extends AbstractCommand implements > > CompletableFunction { > > + > > private static Logger logger = > > LoggerFactory.getLogger(ActionCommand.class); > > > > private Action actionTemplate; > > @@ -51,18 +52,18 @@ public class ActionCommand extends AbstractCommand > > implements CompletableFunctio > > this.actionTemplate = actionTemplate; > > addCompleters(); > > } > > - > > + > > public ServiceRegistration<?> registerService(BundleContext > context) { > > Class<? extends Action> actionClass = actionTemplate.getClass(); > > Command cmd = actionClass.getAnnotation(Command.class); > > if (cmd == null) { > > throw new IllegalArgumentException("Action class " + > > actionClass > > - + " is not annotated with > > @Command"); > > + + " is not annotated with @Command"); > > } > > - String[] interfaces = new String[] { > > - Function.class.getName(), > > - CommandWithAction.class.getName(), > > - AbstractCommand.class.getName() > > + String[] interfaces = new String[]{ > > + Function.class.getName(), > > + CommandWithAction.class.getName(), > > + AbstractCommand.class.getName() > > }; > > Hashtable<String, String> props = new Hashtable<String, > String>(); > > props.put(CommandProcessor.COMMAND_SCOPE, cmd.scope()); > > @@ -121,7 +122,7 @@ public class ActionCommand extends AbstractCommand > > implements CompletableFunctio > > if (!field.isAccessible()) { > > field.setAccessible(true); > > } > > - > > this.completers.add((Completer)field.get(actionTemplate)); > > + this.completers.add((Completer) > > field.get(actionTemplate)); > > } catch (Exception e) { > > logger.warn("Error setting completer from field " + > > field.getName()); > > } > > > > > > > http://git-wip-us.apache.org/repos/asf/karaf/blob/ab704c6b/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/ActionTracker.java > > ---------------------------------------------------------------------- > > diff --git > > > a/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/ActionTracker.java > > > b/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/ActionTracker.java > > index 55cd06e..5065759 100644 > > --- > > > a/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/ActionTracker.java > > +++ > > > b/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/ActionTracker.java > > @@ -1,3 +1,21 @@ > > +/* > > + * 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.shell.exporter; > > > > import java.util.Map; > > @@ -14,20 +32,21 @@ import org.slf4j.Logger; > > import org.slf4j.LoggerFactory; > > > > /** > > - * Tracks services that implement {@link > > org.apache.felix.gogo.commands.Action}, > > - * wraps each into an ActionCommand > > + * Tracks services that implement {@link > > org.apache.felix.gogo.commands.Action}, > > + * wraps each into an ActionCommand > > * and exports the command as a service in the name of the bundle > > exporting the Action > > */ > > @SuppressWarnings("deprecation") > > final class ActionTracker extends ServiceTracker<Action, Action> { > > + > > private Logger logger = LoggerFactory.getLogger(this.getClass()); > > > > @SuppressWarnings("rawtypes") > > - private Map<ServiceReference, ServiceRegistration> registrations = > > - new ConcurrentHashMap<ServiceReference, ServiceRegistration>(); > > + private Map<ServiceReference, ServiceRegistration> registrations = > > + new ConcurrentHashMap<ServiceReference, > > ServiceRegistration>(); > > > > ActionTracker(BundleContext context, Class<Action> clazz, > > - ServiceTrackerCustomizer<Action, Action> > > customizer) { > > + ServiceTrackerCustomizer<Action, Action> customizer) { > > super(context, clazz, customizer); > > } > > > > @@ -40,9 +59,9 @@ final class ActionTracker extends > ServiceTracker<Action, > > Action> { > > ActionCommand command = new > > ActionCommand(context.getService(reference)); > > registrations.put(reference, > > command.registerService(context)); > > } catch (Exception e) { > > - logger.warn("Error exporting action as command from > > service of bundle " > > - + userBundle.getSymbolicName() > > - + "[" + userBundle.getBundleId() + "]", e); > > + logger.warn("Error exporting action as command from > > service of bundle " > > + + userBundle.getSymbolicName() > > + + "[" + userBundle.getBundleId() + "]", e); > > } > > } > > return super.addingService(reference); > > > > > > > http://git-wip-us.apache.org/repos/asf/karaf/blob/ab704c6b/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/Activator.java > > ---------------------------------------------------------------------- > > diff --git > > > a/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/Activator.java > > > b/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/Activator.java > > index 34eb761..2bf000c 100644 > > --- > > > a/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/Activator.java > > +++ > > > b/shell/command-exporter/src/main/java/org/apache/karaf/shell/exporter/Activator.java > > @@ -1,15 +1,20 @@ > > /* > > - * 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 > > + * 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 > > + * 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. > > + * 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.shell.exporter; > > > > @@ -20,8 +25,9 @@ import org.osgi.util.tracker.ServiceTracker; > > > > @SuppressWarnings("deprecation") > > public class Activator implements BundleActivator { > > + > > private ServiceTracker<Action, Action> tracker; > > - > > + > > @Override > > public void start(BundleContext context) throws Exception { > > tracker = new ActionTracker(context, Action.class, null); > > > > > > > http://git-wip-us.apache.org/repos/asf/karaf/blob/ab704c6b/tooling/karaf-scr-maven-plugin/NOTICE > > ---------------------------------------------------------------------- > > diff --git a/tooling/karaf-scr-maven-plugin/NOTICE > > b/tooling/karaf-scr-maven-plugin/NOTICE > > new file mode 100644 > > index 0000000..89a72a2 > > --- /dev/null > > +++ b/tooling/karaf-scr-maven-plugin/NOTICE > > @@ -0,0 +1,71 @@ > > +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 the 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 > > > > > > > http://git-wip-us.apache.org/repos/asf/karaf/blob/ab704c6b/tooling/karaf-scr-maven-plugin/src/main/java/org/apache/karaf/tooling/scr/ScrCommandMojo.java > > ---------------------------------------------------------------------- > > diff --git > > > a/tooling/karaf-scr-maven-plugin/src/main/java/org/apache/karaf/tooling/scr/ScrCommandMojo.java > > > b/tooling/karaf-scr-maven-plugin/src/main/java/org/apache/karaf/tooling/scr/ScrCommandMojo.java > > index 046554c..413bc6c 100644 > > --- > > > a/tooling/karaf-scr-maven-plugin/src/main/java/org/apache/karaf/tooling/scr/ScrCommandMojo.java > > +++ > > > b/tooling/karaf-scr-maven-plugin/src/main/java/org/apache/karaf/tooling/scr/ScrCommandMojo.java > > @@ -1,3 +1,21 @@ > > +/* > > + * 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.tooling.scr; > > > > import java.io.File; > > @@ -206,7 +224,7 @@ public class ScrCommandMojo extends AbstractMojo { > > } > > } > > } > > - return new String[] { > > + return new String[]{ > > activate != null ? activate.getName() : null, > > deactivate != null ? deactivate.getName() : null > > }; > > @@ -230,7 +248,7 @@ public class ScrCommandMojo extends AbstractMojo { > > } catch (NoSuchMethodException e0) { > > } > > } > > - return new String[] { > > + return new String[]{ > > bind != null ? bind.getName() : null, > > unbind != null ? unbind.getName() : null > > }; > > @@ -276,8 +294,8 @@ public class ScrCommandMojo extends AbstractMojo { > > parentUrls.add(url); > > } > > } > > - ClassLoader classLoader = new > > URLClassLoader(childUrls.toArray(new URL[] {}), > > - new URLClassLoader(parentUrls.toArray(new URL[] {}), > > getClass().getClassLoader())); > > + ClassLoader classLoader = new > > URLClassLoader(childUrls.toArray(new URL[]{}), > > + new URLClassLoader(parentUrls.toArray(new URL[]{}), > > getClass().getClassLoader())); > > return classLoader; > > } > > > > @@ -296,24 +314,24 @@ public class ScrCommandMojo extends AbstractMojo { > > * Set the service component header based on the scr files. > > */ > > private void setServiceComponentHeader(final List<String> files) { > > - if ( files != null && files.size() > 0 ) { > > + if (files != null && files.size() > 0) { > > final String svcHeader = > > project.getProperties().getProperty("Service-Component"); > > final Set<String> xmlFiles = new HashSet<String>(); > > - if ( svcHeader != null ) { > > + if (svcHeader != null) { > > final StringTokenizer st = new > StringTokenizer(svcHeader, > > ","); > > - while ( st.hasMoreTokens() ) { > > + while (st.hasMoreTokens()) { > > final String token = st.nextToken(); > > xmlFiles.add(token.trim()); > > } > > } > > > > - for(final String path : files) { > > + for (final String path : files) { > > xmlFiles.add(path); > > } > > final StringBuilder sb = new StringBuilder(); > > boolean first = true; > > - for(final String entry : xmlFiles) { > > - if ( !first ) { > > + for (final String entry : xmlFiles) { > > + if (!first) { > > sb.append(", "); > > } else { > > first = false; > > > > > > > http://git-wip-us.apache.org/repos/asf/karaf/blob/ab704c6b/tooling/karaf-scr-maven-plugin/src/main/java/org/apache/karaf/tooling/scr/ScrCommandSupport.java > > ---------------------------------------------------------------------- > > diff --git > > > a/tooling/karaf-scr-maven-plugin/src/main/java/org/apache/karaf/tooling/scr/ScrCommandSupport.java > > > b/tooling/karaf-scr-maven-plugin/src/main/java/org/apache/karaf/tooling/scr/ScrCommandSupport.java > > index c6c52ef..2a16ebb 100644 > > --- > > > a/tooling/karaf-scr-maven-plugin/src/main/java/org/apache/karaf/tooling/scr/ScrCommandSupport.java > > +++ > > > b/tooling/karaf-scr-maven-plugin/src/main/java/org/apache/karaf/tooling/scr/ScrCommandSupport.java > > @@ -1,18 +1,20 @@ > > /* > > - * 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 > > + * 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 > > + * 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. > > + * 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.tooling.scr; > > > > @@ -33,8 +35,6 @@ import org.osgi.service.component.ComponentContext; > > import org.slf4j.Logger; > > import org.slf4j.LoggerFactory; > > > > -/** > > - */ > > public class ScrCommandSupport extends AbstractCommand implements > > CompletableFunction { > > > > private static final Logger LOGGER = > > LoggerFactory.getLogger(ScrCommandSupport.class); > > > > >
