public void observeProjectChanged(@Observes ProjectChanged projectChanged, Shell shell)
{
Project newProject = projectChanged.getNewProject();
if (newProject != null && shell.isVerbose())
{
MetadataFacet metadata = newProject.getFacet(MetadataFacet.class);
PackagingFacet packaging = newProject.getFacet(PackagingFacet.class);
ShellMessages.info(shell, "Project found");
ShellMessages.info(shell, "Name: \t" + shell.renderColor(ShellColor.BOLD, metadata.getProjectName()));
ShellMessages.info(shell, "Version: \t" + shell.renderColor(ShellColor.BOLD, metadata.getProjectVersion()));
ShellMessages.info(shell,
"Type: \t" + shell.renderColor(ShellColor.BOLD, packaging.getPackagingType().getDescription()));
shell.println();
}
}