public FolderBuilder builderFrom(Folder from) { return new FolderBuilderImpl().path(from.getPath()).uri(from.getUri()).children(from.getChildren()) .created(from.getCreated()).createdBy(from.getCreatedBy()).lastModified(from.getLastModified()) .lastUpdated(from.getLastUpdated()).repo(from.getRepo()).path(from.getPath()).metadataUri(from.getMetadataUri()); }
public ItemBuilder builderFrom(Item from) { return new ItemBuilderImpl().uri(from.getUri()).isFolder(from.isFolder()); } }
public VirtualRepositoryBuilder builderFrom(VirtualRepository from) { return new VirtualRepositoryBuilderImpl().repositorySettings(from.getRepositorySettings()).description(from.getDescription()) .excludesPattern(from.getExcludesPattern()).includesPattern(from.getIncludesPattern()).key(from.getKey()).notes(from.getNotes()) .artifactoryRequestsCanRetrieveRemoteArtifacts(from.isArtifactoryRequestsCanRetrieveRemoteArtifacts()) .repositories(from.getRepositories()).defaultDeploymentRepo(from.getDefaultDeploymentRepo()); } }
public RemoteRepositoryBuilder builderFrom(RemoteRepository from) { return new RemoteRepositoryBuilderImpl(). repositorySettings(from.getRepositorySettings()).blackedOut(from.isBlackedOut()).description(from.getDescription()) .excludesPattern(from.getExcludesPattern()).includesPattern(from.getIncludesPattern()).key(from.getKey()) .notes(from.getNotes()).propertySets(from.getPropertySets()).url(from.getUrl()).username(from.getUsername()) .password(from.getPassword()).proxy(from.getProxy()).hardFail(from.isHardFail()).offline(from.isOffline()) .storeArtifactsLocally(from.isStoreArtifactsLocally()).socketTimeoutMillis(from.getSocketTimeoutMillis()) .allowAnyHostAuth(from.isAllowAnyHostAuth()).enableCookieManagement(from.isEnableCookieManagement()) .bypassHeadRequests(from.isBypassHeadRequests()) .localAddress(from.getLocalAddress()).retrievalCachePeriodSecs(from.getRetrievalCachePeriodSecs()) .missedRetrievalCachePeriodSecs(from.getMissedRetrievalCachePeriodSecs()).failedRetrievalCachePeriodSecs(from.getFailedRetrievalCachePeriodSecs()) .unusedArtifactsCleanupEnabled(from.isUnusedArtifactsCleanupEnabled()).unusedArtifactsCleanupPeriodHours(from.getUnusedArtifactsCleanupPeriodHours()) .shareConfiguration(from.isShareConfiguration()).synchronizeProperties(from.isSynchronizeProperties()).repoLayoutRef(from.getRepoLayoutRef()) .assumedOfflinePeriodSecs(from.getAssumedOfflinePeriodSecs()).archiveBrowsingEnabled(from.isArchiveBrowsingEnabled()) .listRemoteFolderItems(from.isListRemoteFolderItems()).contentSync(from.getContentSync()); }
public LocalRepositoryBuilder builderFrom(LocalRepository from) { return new LocalRepositoryBuilderImpl().repositorySettings(from.getRepositorySettings()) .blackedOut(from.isBlackedOut()).description(from.getDescription()).excludesPattern(from.getExcludesPattern()) .includesPattern(from.getIncludesPattern()).key(from.getKey()).notes(from.getNotes()).propertySets(from.getPropertySets()) .archiveBrowsingEnabled(from.isArchiveBrowsingEnabled()); }
@Test public void testGetPermissionTarget() { PermissionTarget permissionTarget = artifactory.security().permissionTarget("Anything"); assertEquals("Anything", permissionTarget.getName()); assertTrue(permissionTarget.getIncludesPattern().contains("**")); assertTrue(permissionTarget.getRepositories().size() > 0); assertNotNull(permissionTarget.getPrincipals()); assertNotNull(permissionTarget.getPrincipals().getUsers()); final String user = permissionTarget.getPrincipals().getUsers().get(0).getName(); assertFalse(permissionTarget.getPrincipals().getUser(user).getPrivileges().contains(Privilege.ADMIN)); assertFalse(permissionTarget.getPrincipals().getUser(user).getPrivileges().contains(Privilege.DELETE)); assertTrue(permissionTarget.getPrincipals().getUser(user).getPrivileges().contains(Privilege.READ)); assertNotNull(permissionTarget.getPrincipals().getGroups()); }
@Test(dependsOnMethods = "testCreate") public void testCreateDirectory() throws IOException { Folder folder = artifactory.repository(localRepository.getKey()).folder("myFolder").create(); assertEquals("/myFolder/", folder.getPath()); assertNotNull(folder.getCreated()); }
private static Map<String, Set<Character>> setMapPrivilegesFrom(List<Principal> list) { Map<String, Set<Character>> map = new HashMap<>(); if (list != null && !list.isEmpty()) { for (Principal principal : list) { Set<Character> characters = new HashSet<>(principal.getPrivileges().size()); for (Privilege privilege : principal.getPrivileges()) { characters.add(privilege.getAbbreviation()); } map.put(principal.getName(), characters); } } return map; }
@Test(dependsOnMethods = "testFileInfo") public void testFileInfoWithSha256() throws Exception { String path = "junit/junit/4.10/junit-4.10-sources.jar"; calcSha256ForItem(getJcenterCacheName(), path); File file = artifactory.repository(getJcenterCacheName()).file(path).info(); assertNotNull(file); assertEquals(file.getDownloadUri(), url + getJcenterCacheName() + "/junit/junit/4.10/junit-4.10-sources.jar"); assertEquals(file.getChecksums().getMd5(), "8f17d4271b86478a2731deebdab8c846"); assertEquals(file.getChecksums().getSha1(), "6c98d6766e72d5575f96c9479d1c1d3b865c6e25"); assertEquals(file.getChecksums().getSha256(), "e3a4cb7ac3343265f5663b68857078ae68787450afc6e72dc6826962a1bf5212"); }
private void assertPermissions(ItemPermission itemPermission, boolean isGroup, Privilege[] allowedPrivileges, Privilege[] notAllowedPrivileges) { Subject subject = itemPermission.getSubject(); assertTrue(itemPermission.isAllowedTo(allowedPrivileges)); assertFalse(!"admin".equals(subject.getName()) && itemPermission.isAllowedTo(notAllowedPrivileges)); assertTrue(subject.isGroup() == isGroup); assertTrue(isGroup ? subject instanceof Group : subject instanceof User); } }
@Test(groups = "repositoryBasics", dependsOnMethods = "testDelete") public void testCreate() throws Exception { String result = artifactory.repositories().create(2, localRepository); assertTrue(result.startsWith("Successfully created repository")); assertTrue(curl(LIST_PATH).contains(localRepository.getKey())); result = artifactory.repositories().create(2, localRepository2); assertTrue(result.startsWith("Successfully created repository")); assertTrue(curl(LIST_PATH).contains(localRepository2.getKey())); result = artifactory.repositories().create(2, virtualRepository); assertTrue(result.startsWith("Successfully created repository")); assertTrue(curl(LIST_PATH).contains(virtualRepository.getKey())); }
private void verifyExecutionPlugins(List<Plugin> executionPlugins) { assertEquals(executionPlugins.size(), 1); Plugin helloWorldPlugin = executionPlugins.get(0); assertEquals("helloWorld", helloWorldPlugin.getName()); Map<String, String> params = helloWorldPlugin.getParams(); String httpMethod = helloWorldPlugin.getHttpMethod(); assertEquals(httpMethod, "POST"); assertEquals(params.size(), 1); assertEquals("world", params.get("whom")); }
@Test public void testSearchByGavcAndRepository() throws IOException { List<RepoPath> results = artifactory.searches().artifactsByGavc() .groupId("com.example") .artifactId(artifactId) .version("1.0.0") .classifier("zip") .repositories(localRepository.getKey()) .doSearch(); assertEquals(results.size(), 1); assertTrue(results.get(0).getItemPath().contains(artifactId + "-1.0.0-zip.jar")); }
@Test(groups = "repositoryBasics") public void testDelete() throws Exception { //all the assertions are taken care of in deleteRepoIfExists deleteRepoIfExists(localRepository.getKey()); }
private void assertItemPermissions(Set<ItemPermission> itemPermissions) { for (ItemPermission itemPermission : itemPermissions) { Subject subject = itemPermission.getSubject(); switch (subject.getName()) { case "admin": assertPermissions(itemPermission, false, new Privilege[]{ADMIN, DEPLOY, ANNOTATE, DELETE, READ}, new Privilege[0]); break; case "anonymous": assertPermissions(itemPermission, false, new Privilege[]{READ}, new Privilege[]{DEPLOY}); break; case "readers": assertPermissions(itemPermission, true, new Privilege[]{READ}, new Privilege[]{DEPLOY}); break; } } }
public static Privilege fromAbbreviation(char abbreviation){ for (Privilege privilege : values()) { if (privilege.abbreviation == abbreviation) { return privilege; } } throw new IllegalArgumentException("No Privilege for "+abbreviation+" found."); }