ApplicationLink applicationLink; try { applicationLink = applinkservice.addApplicationLink(id, applicationType, linkDetails); log.debug(format("created application link [%s]. Continue with configuration of the link", applicationLink)); } catch (IllegalArgumentException e) { applicationLink = applinkservice.addApplicationLink(id, applicationType, linkDetails);
@POST @Path("createStaticUrlAppLink") public javax.ws.rs.core.Response createStaticUrlAppLink(@QueryParam("typeId") final String typeId) throws Exception { final StaticUrlApplicationType type = (StaticUrlApplicationType) typeAccessor.loadApplicationType(typeId); Manifest manifest = manifestRetriever.getManifest(type.getStaticUrl(), type); ApplicationLinkDetails details = ApplicationLinkDetails.builder().name(type.getI18nKey()) .displayUrl(type.getStaticUrl()).rpcUrl(type.getStaticUrl()).isPrimary(true).build(); final ApplicationLink createdApplicationLink = applicationLinkService.addApplicationLink(manifest.getId(), type, details); return ok(new CreatedApplicationLinkEntity(toApplicationLinkEntity(createdApplicationLink), true)); }
ApplicationId aid = new ApplicationId("550e8400-e29b-41d4-a716-446655" + String.format("%06d", options.id)); link = linkService.addApplicationLink( aid, typeAccessor.loadApplicationType(new TypeId(RefAppApplicationType.class.getCanonicalName())),
@Override public void createAppLink(final ConnectAddonBean addon, final String baseUrl, final AuthenticationType authType, final String publicKey, final String addonUserKey) { transactionTemplate.execute((TransactionCallback<Void>) () -> { String pluginKey = addon.getKey(); URI baseUri = URI.create(baseUrl); final ApplicationId expectedApplicationId = ApplicationIdUtil.generate(baseUri); final RemotePluginContainerApplicationType applicationType = typeAccessor.getApplicationType(RemotePluginContainerApplicationType.class); deleteOldAppLinks(pluginKey, expectedApplicationId); final ApplicationLinkDetails details = ApplicationLinkDetails.builder() .displayUrl(baseUri) .isPrimary(false) .name(addon.getName() != null ? addon.getName() : addon.getKey()) .rpcUrl(baseUri) .build(); log.info("Creating an application link for Connect add-on with key '{}'", pluginKey); ApplicationLink link = applicationLinkService.addApplicationLink(expectedApplicationId, applicationType, details); link.putProperty(PLUGIN_KEY_PROPERTY, pluginKey); link.putProperty(JwtConstants.AppLinks.ADD_ON_USER_KEY_PROPERTY_NAME, addonUserKey); link.putProperty("IS_ACTIVITY_ITEM_PROVIDER", Boolean.FALSE.toString()); link.putProperty("system", Boolean.TRUE.toString()); link.putProperty(JwtConstants.AppLinks.AUTH_METHOD_PROPERTY_NAME, authType.toString()); if (authType == AuthenticationType.JWT) { link.putProperty(JwtConstants.AppLinks.SHARED_SECRET_PROPERTY_NAME, publicKey); } return null; }); }
applicationLinkService.addApplicationLink(applicationId, applicationType, applicationLink.getDetails());
applicationLinkService.addApplicationLink(applicationLink.getId(), type, applicationLink.getDetails()); return created(createSelfLinkFor(applicationLink.getId())); } else {
applicationLinkService.addApplicationLink(applicationLink.getId(), type, applicationLink.getDetails()); return created(createSelfLinkFor(applicationLink.getId()));