@Override protected void okPressed() { String id = propertyPanel.getIdControl().getText(); String name = propertyPanel.getNameControl().getText(); String url = propertyPanel.getUrlControl().getText(); String browsingUrl = propertyPanel.getBrowsingUrlControl().getText(); BBSService bbsSrv = EUtils.get(BBSService.class); SiteId siteId = new SiteId(id); if (!bbsSrv.getSiteManager().isExists(siteId)) { MSite site = bbsSrv.getSiteManager().create(siteId, name, url, browsingUrl); EUtils.asyncExec(() -> NPartUtils.openModelPart(siteId, true)); } super.okPressed(); }