public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException {
String configId = request.getParameter("configId");
PluginInstaller pluginInstaller = ManagementHelper.getManagementHelper(request).getPluginInstaller();
Artifact newArtifact = Artifact.create(configId);
PluginType metadata = pluginInstaller.getPluginMetadata(newArtifact);
PluginArtifactType instance = metadata.getPluginArtifact().get(0);
request.setAttribute("configId", PluginInstallerGBean.toArtifact(instance.getModuleId()).toString());
request.setAttribute("name", metadata.getName());
request.setAttribute("repository", combine(instance.getSourceRepository()));
request.setAttribute("category", metadata.getCategory());
request.setAttribute("url", metadata.getUrl());
request.setAttribute("author", metadata.getAuthor());
request.setAttribute("description", metadata.getDescription());
List<LicenseType> licenses = metadata.getLicense();
if (licenses != null && licenses.size() > 0) {
request.setAttribute("license", licenses.get(0).getValue());
if (licenses.get(0).isOsiApproved()) {
request.setAttribute("licenseOSI", "true");
}
if (licenses.size() > 1) {
log.warn(
"Unable to edit plugin metadata containing more than one license! Additional license data will not be editable.");
}
}
//Choose the first geronimo-versions element and set the config version element to that version number.
List<String> gerVers = instance.getGeronimoVersion();
if (gerVers != null && gerVers.size() > 0) {
request.setAttribute("geronimoVersion", gerVers.get(0));
}
request.setAttribute("jvmVersions", combine(instance.getJvmVersion()));
request.setAttribute("dependencies", toString(instance.getDependency()));
request.setAttribute("obsoletes", toString(instance.getObsoletes()));
List<PrerequisiteType> reqs = instance.getPrerequisite();
if (reqs != null && reqs.size() > 0) {
int i = 1;
for (PrerequisiteType prereq: reqs) {
String prefix = "prereq" + i;
request.setAttribute(prefix, PluginInstallerGBean.toArtifact(prereq.getId()).toString());