Search in sources :

Example 1 with UiConfiguration

use of org.apache.archiva.admin.model.beans.UiConfiguration in project archiva by apache.

the class DefaultArchivaAdministration method updateUiConfiguration.

@Override
public void updateUiConfiguration(UiConfiguration uiConfiguration) throws RepositoryAdminException {
    Configuration configuration = getArchivaConfiguration().getConfiguration();
    if (uiConfiguration != null) {
        UserInterfaceOptions userInterfaceOptions = getModelMapper().map(uiConfiguration, UserInterfaceOptions.class);
        configuration.getWebapp().setUi(userInterfaceOptions);
    } else {
        configuration.getWebapp().setUi(null);
    }
    saveConfiguration(configuration);
}
Also used : UiConfiguration(org.apache.archiva.admin.model.beans.UiConfiguration) NetworkConfiguration(org.apache.archiva.admin.model.beans.NetworkConfiguration) Configuration(org.apache.archiva.configuration.Configuration) WebappConfiguration(org.apache.archiva.configuration.WebappConfiguration) UserInterfaceOptions(org.apache.archiva.configuration.UserInterfaceOptions)

Example 2 with UiConfiguration

use of org.apache.archiva.admin.model.beans.UiConfiguration in project archiva by apache.

the class ArchivaAdministrationTest method uiConfiguration.

@Test
public void uiConfiguration() throws Exception {
    UiConfiguration oldUi = archivaAdministration.getUiConfiguration();
    assertNotNull(oldUi);
    // assert default values
    assertFalse(oldUi.isDisableEasterEggs());
    assertTrue(oldUi.isAppletFindEnabled());
    assertTrue(oldUi.isShowFindArtifacts());
    assertFalse(oldUi.isDisableRegistration());
    UiConfiguration ui = archivaAdministration.getUiConfiguration();
    ui.setAppletFindEnabled(false);
    ui.setShowFindArtifacts(false);
    ui.setDisableEasterEggs(true);
    ui.setDisableRegistration(true);
    archivaAdministration.updateUiConfiguration(ui);
    ui = archivaAdministration.getUiConfiguration();
    assertTrue(ui.isDisableEasterEggs());
    assertFalse(ui.isAppletFindEnabled());
    assertFalse(ui.isShowFindArtifacts());
    assertTrue(ui.isDisableRegistration());
    archivaAdministration.updateUiConfiguration(oldUi);
}
Also used : UiConfiguration(org.apache.archiva.admin.model.beans.UiConfiguration) AbstractRepositoryAdminTest(org.apache.archiva.admin.repository.AbstractRepositoryAdminTest) Test(org.junit.Test)

Example 3 with UiConfiguration

use of org.apache.archiva.admin.model.beans.UiConfiguration in project archiva by apache.

the class ArchivaAdministrationServiceTest method uiConfigurationUpdate_ApplicationUrlHasTrailingSlash.

@Test
public void uiConfigurationUpdate_ApplicationUrlHasTrailingSlash() throws Exception {
    UiConfiguration ui = getArchivaAdministrationService().getUiConfiguration();
    assertNotNull(ui);
    assertNull(ui.getApplicationUrl());
    String url = "http://foo.fr/bar/";
    ui.setApplicationUrl(url);
    getArchivaAdministrationService().setUiConfiguration(ui);
    ui = getArchivaAdministrationService().getUiConfiguration();
    assertEquals("http://foo.fr/bar", ui.getApplicationUrl());
    // test if multiple '/' is trailing
    url = "http://foo.fr/bar//";
    ui.setApplicationUrl(url);
    getArchivaAdministrationService().setUiConfiguration(ui);
    ui = getArchivaAdministrationService().getUiConfiguration();
    assertEquals("http://foo.fr/bar", ui.getApplicationUrl());
}
Also used : UiConfiguration(org.apache.archiva.admin.model.beans.UiConfiguration) Test(org.junit.Test)

Example 4 with UiConfiguration

use of org.apache.archiva.admin.model.beans.UiConfiguration in project archiva by apache.

the class SearchServiceTest method searchWithSearchRequestBundleSymbolicNameTwoVersion.

@Test
public void searchWithSearchRequestBundleSymbolicNameTwoVersion() throws Exception {
    UiConfiguration uiConfiguration = new UiConfiguration();
    uiConfiguration.setApplicationUrl(null);
    getArchivaAdministrationService().setUiConfiguration(uiConfiguration);
    SearchService searchService = getSearchService(authorizationHeader);
    SearchRequest searchRequest = new SearchRequest();
    searchRequest.setBundleSymbolicName("org.apache.karaf.features.core");
    List<Artifact> artifacts = searchService.searchArtifacts(searchRequest);
    assertThat(artifacts).isNotNull().hasSize(2);
    for (Artifact artifact : artifacts) {
        log.info("url: {}", artifact.getUrl());
        String version = artifact.getVersion();
        // 
        Assertions.assertThat(artifact.getUrl()).isEqualTo("http://localhost:" + port + "/repository/test-repo/org/apache/karaf/features/org.apache.karaf.features.core/" + version + "/org.apache.karaf.features.core-" + version + ".jar");
    }
}
Also used : SearchRequest(org.apache.archiva.rest.api.model.SearchRequest) UiConfiguration(org.apache.archiva.admin.model.beans.UiConfiguration) SearchService(org.apache.archiva.rest.api.services.SearchService) Artifact(org.apache.archiva.maven2.model.Artifact) Test(org.junit.Test)

Example 5 with UiConfiguration

use of org.apache.archiva.admin.model.beans.UiConfiguration in project archiva by apache.

the class ArchivaAdministrationServiceTest method uiConfigurationReadUpdate.

@Test
public void uiConfigurationReadUpdate() throws Exception {
    UiConfiguration ui = getArchivaAdministrationService().getUiConfiguration();
    assertNotNull(ui);
    // assert default values
    assertFalse(ui.isDisableEasterEggs());
    assertFalse(ui.isDisableRegistration());
    assertTrue(ui.isAppletFindEnabled());
    assertTrue(ui.isShowFindArtifacts());
    assertNull(ui.getApplicationUrl());
    ui.setAppletFindEnabled(false);
    ui.setShowFindArtifacts(false);
    ui.setDisableEasterEggs(true);
    ui.setDisableRegistration(true);
    String url = "http://foo.fr/bar";
    ui.setApplicationUrl(url);
    getArchivaAdministrationService().setUiConfiguration(ui);
    ui = getArchivaAdministrationService().getUiConfiguration();
    assertTrue(ui.isDisableEasterEggs());
    assertTrue(ui.isDisableRegistration());
    assertFalse(ui.isAppletFindEnabled());
    assertFalse(ui.isShowFindArtifacts());
    assertEquals(url, ui.getApplicationUrl());
}
Also used : UiConfiguration(org.apache.archiva.admin.model.beans.UiConfiguration) Test(org.junit.Test)

Aggregations

UiConfiguration (org.apache.archiva.admin.model.beans.UiConfiguration)5 Test (org.junit.Test)4 NetworkConfiguration (org.apache.archiva.admin.model.beans.NetworkConfiguration)1 AbstractRepositoryAdminTest (org.apache.archiva.admin.repository.AbstractRepositoryAdminTest)1 Configuration (org.apache.archiva.configuration.Configuration)1 UserInterfaceOptions (org.apache.archiva.configuration.UserInterfaceOptions)1 WebappConfiguration (org.apache.archiva.configuration.WebappConfiguration)1 Artifact (org.apache.archiva.maven2.model.Artifact)1 SearchRequest (org.apache.archiva.rest.api.model.SearchRequest)1 SearchService (org.apache.archiva.rest.api.services.SearchService)1