package org.argeo.cms.maintenance;
import org.argeo.cms.util.CmsUtils;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.osgi.framework.ServiceReference;
import org.osgi.service.http.HttpService;
import org.osgi.service.useradmin.UserAdmin;
class ConnectivityDeploymentUi extends AbstractOsgiComposite {
private static final long serialVersionUID = 590221539553514693L;
public ConnectivityDeploymentUi(Composite parent, int style) {
super(parent, style);
}
@Override
protected void initUi(int style) {
StringBuffer text = new StringBuffer();
text.append("Provided Servers
");
ServiceReference userAdminRef = bc.getServiceReference(HttpService.class);
if (userAdminRef != null) {
// FIXME use constants
Object httpPort = userAdminRef.getProperty("http.port");
Object httpsPort = userAdminRef.getProperty("https.port");
if (httpPort != null)
text.append("http ").append(httpPort).append("
");
if (httpsPort != null)
text.append("https ").append(httpsPort).append("
");
}
text.append("
");
text.append("Referenced Servers
");
Label label = new Label(this, SWT.NONE);
label.setData(new GridData(SWT.FILL, SWT.FILL, false, false));
CmsUtils.markup(label);
label.setText(text.toString());
}
protected boolean isDeployed() {
return bc.getServiceReference(UserAdmin.class) != null;
}
}