nino martinez wael
2018-06-25 07:19:12 UTC
Hi im on karaf 4.0.10
And I cannot get karaf to pickup my own command, I have no idea on what are
wrong:
package dk.netdesign.aspt.migrate.command;
import org.apache.karaf.shell.api.action.Action;
import org.apache.karaf.shell.api.action.Argument;
import org.apache.karaf.shell.api.action.Command;
import org.apache.karaf.shell.api.action.Option;
import org.apache.karaf.shell.api.action.lifecycle.Service;
@Command(scope = "asp", name = "migrate", description = "migrates from
filestore to database")
@Service
public class migrate implements Action {
@Option(name = "-o", aliases = { "--option" }, description = "An
option to the command", required = false, multiValued = false)
private String option;
@Argument(name = "argument", description = "Argument to the
command", required = false, multiValued = false)
private String argument;
@Override
public Object execute() throws Exception {
System.out.println("Executing command migrate");
System.out.println("Option: " + option);
System.out.println("Argument: " + argument);
return null;
}
}
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<instructions>
<Import-Package>
org.apache.felix.service.command,
org.apache.karaf.shell.commands,
org.apache.karaf.shell.console,
*
</Import-Package>
<Export-Package>dk.netdesign.aspt.migrate.command</Export-Package>
<Karaf-Commands>*</Karaf-Commands>
</instructions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-services-maven-plugin</artifactId>
<version>4.2.0</version>
</plugin>
</plugins>
[image: image.png]
[image: image.png]
And I cannot get karaf to pickup my own command, I have no idea on what are
wrong:
package dk.netdesign.aspt.migrate.command;
import org.apache.karaf.shell.api.action.Action;
import org.apache.karaf.shell.api.action.Argument;
import org.apache.karaf.shell.api.action.Command;
import org.apache.karaf.shell.api.action.Option;
import org.apache.karaf.shell.api.action.lifecycle.Service;
@Command(scope = "asp", name = "migrate", description = "migrates from
filestore to database")
@Service
public class migrate implements Action {
@Option(name = "-o", aliases = { "--option" }, description = "An
option to the command", required = false, multiValued = false)
private String option;
@Argument(name = "argument", description = "Argument to the
command", required = false, multiValued = false)
private String argument;
@Override
public Object execute() throws Exception {
System.out.println("Executing command migrate");
System.out.println("Option: " + option);
System.out.println("Argument: " + argument);
return null;
}
}
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<instructions>
<Import-Package>
org.apache.felix.service.command,
org.apache.karaf.shell.commands,
org.apache.karaf.shell.console,
*
</Import-Package>
<Export-Package>dk.netdesign.aspt.migrate.command</Export-Package>
<Karaf-Commands>*</Karaf-Commands>
</instructions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-services-maven-plugin</artifactId>
<version>4.2.0</version>
</plugin>
</plugins>
[image: image.png]
[image: image.png]
--
Best regards / Med venlig hilsen
Nino Martinez
Best regards / Med venlig hilsen
Nino Martinez