Search in sources :

Example 11 with Link

use of org.dishevelled.bio.assembly.gfa1.Link in project ddf by codice.

the class KmlEndpoint method createRootNetworkLink.

private Kml createRootNetworkLink(UriInfo uriInfo) throws UnknownHostException {
    Kml kml = KmlFactory.createKml();
    NetworkLink rootNetworkLink = kml.createAndSetNetworkLink();
    rootNetworkLink.setName(this.productName);
    rootNetworkLink.setSnippet(KmlFactory.createSnippet().withMaxLines(0));
    UriBuilder baseUrlBuidler = UriBuilder.fromUri(uriInfo.getBaseUri());
    baseUrlBuidler.replacePath("");
    this.baseUrl = baseUrlBuidler.build().toString();
    String descriptionHtml = description;
    Handlebars handlebars = new Handlebars(templateLoader);
    try {
        Template template = handlebars.compile("description");
        descriptionHtml = template.apply(this);
        LOGGER.debug(descriptionHtml);
    } catch (IOException e) {
        LOGGER.debug("Failed to apply description Template", e);
    }
    rootNetworkLink.setDescription(descriptionHtml);
    rootNetworkLink.setOpen(true);
    rootNetworkLink.setVisibility(false);
    Link link = rootNetworkLink.createAndSetLink();
    UriBuilder builder = UriBuilder.fromUri(uriInfo.getBaseUri());
    builder = generateEndpointUrl(SystemBaseUrl.EXTERNAL.constructUrl(FORWARD_SLASH + CATALOG_URL_PATH + FORWARD_SLASH + KML_TRANSFORM_PARAM + FORWARD_SLASH + "sources", true), builder);
    link.setHref(builder.build().toString());
    link.setViewRefreshMode(ViewRefreshMode.NEVER);
    link.setRefreshMode(RefreshMode.ON_INTERVAL);
    link.setRefreshInterval(REFRESH_INTERVAL);
    return kml;
}
Also used : NetworkLink(de.micromata.opengis.kml.v_2_2_0.NetworkLink) Handlebars(com.github.jknack.handlebars.Handlebars) Kml(de.micromata.opengis.kml.v_2_2_0.Kml) IOException(java.io.IOException) UriBuilder(javax.ws.rs.core.UriBuilder) Link(de.micromata.opengis.kml.v_2_2_0.Link) NetworkLink(de.micromata.opengis.kml.v_2_2_0.NetworkLink) Template(com.github.jknack.handlebars.Template)

Example 12 with Link

use of org.dishevelled.bio.assembly.gfa1.Link in project ddf by codice.

the class KmlEndpointTest method testGetKmlNetworkLink.

@Test
public void testGetKmlNetworkLink() {
    when(mockUriInfo.getQueryParameters(false)).thenReturn(mockMap);
    KmlEndpoint kmlEndpoint = new KmlEndpoint(mockBranding, mockFramework);
    kmlEndpoint.setDescription("This is some description.");
    kmlEndpoint.setLogo("https://tools.codice.org/wiki/download/attachments/3047457/DDF?version=1&modificationDate=1369422662164&api=v2");
    kmlEndpoint.setWebSite("https://tools.codice.org/wiki/display/DDF/DDF+Home");
    Kml response = kmlEndpoint.getKmlNetworkLink(mockUriInfo);
    assertThat(response, notNullValue());
    assertThat(response.getFeature(), instanceOf(NetworkLink.class));
    NetworkLink networkLink = (NetworkLink) response.getFeature();
    Link link = networkLink.getLink();
    assertThat(link, notNullValue());
    assertThat(link.getHref(), notNullValue());
    UriBuilder builder = UriBuilder.fromUri(link.getHref());
    URI uri = builder.build();
    assertThat(uri.getHost(), is(TEST_HOST));
    assertThat(String.valueOf(uri.getPort()), is(TEST_PORT));
    assertThat(uri.getPath(), is("/services/catalog/kml/sources"));
}
Also used : NetworkLink(de.micromata.opengis.kml.v_2_2_0.NetworkLink) Kml(de.micromata.opengis.kml.v_2_2_0.Kml) UriBuilder(javax.ws.rs.core.UriBuilder) URI(java.net.URI) Link(de.micromata.opengis.kml.v_2_2_0.Link) NetworkLink(de.micromata.opengis.kml.v_2_2_0.NetworkLink) Test(org.junit.Test)

Example 13 with Link

use of org.dishevelled.bio.assembly.gfa1.Link in project candlepin by candlepin.

the class RootResourceTest method getMethodEntryWithTrailingSlash.

@Test
public void getMethodEntryWithTrailingSlash() throws NoSuchMethodException {
    Method m = FooResource.class.getMethod("methodWithTrailingSlash");
    Link result = rootResource.methodLink("hello_world", m);
    assertEquals("hello_world", result.getRel());
    assertEquals("/foo/trailingslash", result.getHref());
}
Also used : Method(java.lang.reflect.Method) Link(org.candlepin.dto.api.v1.Link) Test(org.junit.jupiter.api.Test)

Example 14 with Link

use of org.dishevelled.bio.assembly.gfa1.Link in project tapestry5-hotel-booking by ccordenier.

the class AuthenticationFilter method dispatchedToLoginPage.

private boolean dispatchedToLoginPage(String pageName) throws IOException {
    if (authenticator.isLoggedIn()) {
        // Logged user should not go back to Signin or Signup
        if (signinPage.equalsIgnoreCase(pageName) || signupPage.equalsIgnoreCase(pageName)) {
            Link link = renderLinkSource.createPageRenderLink(defaultPage);
            response.sendRedirect(link);
            return true;
        }
        return false;
    }
    Component page = componentSource.getPage(pageName);
    if (page.getClass().isAnnotationPresent(AnonymousAccess.class)) {
        return false;
    }
    Link link = renderLinkSource.createPageRenderLink("Signin");
    response.sendRedirect(link);
    return true;
}
Also used : Component(org.apache.tapestry5.runtime.Component) Link(org.apache.tapestry5.Link)

Example 15 with Link

use of org.dishevelled.bio.assembly.gfa1.Link in project candlepin by candlepin.

the class RootResourceTest method testLinkedAnnotation.

@Test
void testLinkedAnnotation() throws NoSuchMethodException {
    Method m = FooResource.class.getMethod("methodWithLinkedAnnotation");
    Link result = rootResource.methodLink("annotated_method", m);
    assertEquals("annotated_method", result.getRel());
    assertEquals("/foo/linked", result.getHref());
}
Also used : Method(java.lang.reflect.Method) Link(org.candlepin.dto.api.v1.Link) Test(org.junit.jupiter.api.Test)

Aggregations

Link (org.candlepin.dto.api.v1.Link)8 Link (org.apache.tapestry5.Link)6 PrintWriter (java.io.PrintWriter)5 Method (java.lang.reflect.Method)5 Link (org.dishevelled.bio.assembly.gfa1.Link)5 Link (de.micromata.opengis.kml.v_2_2_0.Link)4 NetworkLink (de.micromata.opengis.kml.v_2_2_0.NetworkLink)4 Link (io.boomerang.model.projectstormv5.Link)4 HashMap (java.util.HashMap)4 Gfa1Adapter (org.dishevelled.bio.assembly.gfa1.Gfa1Adapter)4 Test (org.junit.jupiter.api.Test)4 Kml (de.micromata.opengis.kml.v_2_2_0.Kml)3 Dependency (io.boomerang.mongo.model.next.Dependency)3 LinkedList (java.util.LinkedList)3 Map (java.util.Map)3 UriBuilder (javax.ws.rs.core.UriBuilder)3 JSONObject (org.apache.tapestry5.json.JSONObject)3 CommandLineParseException (org.dishevelled.commandline.CommandLineParseException)3 ConfigNodes (io.boomerang.model.projectstormv5.ConfigNodes)2 Port (io.boomerang.model.projectstormv5.Port)2