.setInterface(UIExtensionFactory.class.getName(), props)
.setImplementation(new UIExtensionFactory() {
public Component create(Map<String, Object> context) {
VerticalLayout vl = new VerticalLayout();
vl.setCaption("Info");
final StatefulTargetObject target = (StatefulTargetObject) context.get("statefulTarget");
Label info = new Label("Target ID : " + target.getID() + "\n" +
"Installed version : " + (target.getLastInstallVersion() == null ? "(none)" : target.getLastInstallVersion()) + "\n" +
"Available version : " + target.getCurrentVersion() + "\n" +
"Approval state : " + target.getApprovalState() + "\n" +
"Store state : " + target.getStoreState() + "\n" +
"Provisioning state : " + target.getProvisioningState() + "\n" +
"Registration state : " + target.getRegistrationState());
info.setContentMode(Label.CONTENT_PREFORMATTED);
vl.addComponent(info);
return vl;
}
})