Package org.sonatype.nexus.rest.model

Examples of org.sonatype.nexus.rest.model.RepositoryMetaResource


  {
    String repoId = this.getRepositoryId(request);
    try {
      Repository repository = getRepositoryRegistry().getRepository(repoId);

      RepositoryMetaResource resource = new RepositoryMetaResource();

      resource.setId(repoId);

      resource.setRepoType(getRestRepoType(repository));

      resource.setFormat(repository.getRepositoryContentClass().getId());

      for (GroupRepository group : getRepositoryRegistry().getGroupsOfRepository(repository)) {
        resource.addGroup(group.getId());
      }

            /*
            NEXUS-2790 removing as calculation takes too long in certain circumstances
            will eventually be reimplemented
           
            File localPath = org.sonatype.nexus.util.FileUtils.getFileFromUrl( repository.getLocalUrl() );
           
            try
            {
                resource.setSizeOnDisk( FileUtils.sizeOfDirectory( localPath ) );

                resource.setFileCountInRepository( org.sonatype.nexus.util.FileUtils.filesInDirectory( localPath ) );
            }
            catch ( IllegalArgumentException e )
            {
                // the repo is maybe virgin, so the dir is not created until some request needs it
            }
            */

      // mustang is able to get this with File.getUsableFreeSpace();
      resource.setFreeSpaceOnDisk(-1);

      CacheStatistics stats = repository.getNotFoundCache().getStatistics();

      resource.setNotFoundCacheSize(stats.getSize());

      resource.setNotFoundCacheHits(stats.getHits());

      resource.setNotFoundCacheMisses(stats.getMisses());

      resource.setLocalStorageErrorsCount(0);

      resource.setRemoteStorageErrorsCount(0);

      RepositoryMetaResourceResponse result = new RepositoryMetaResourceResponse();

      result.setData(resource);

View Full Code Here


  }

  @Test
  public void testRepositoryMetaResourceResponse() {
    RepositoryMetaResourceResponse resourceResponse = new RepositoryMetaResourceResponse();
    RepositoryMetaResource metaResource = new RepositoryMetaResource();
    metaResource.setFileCountInRepository(1000);
    metaResource.setFormat("format");
    metaResource.setFreeSpaceOnDisk(55);
    metaResource.setId("metaResource");
    metaResource.setLocalStorageErrorsCount(7);
    metaResource.setNotFoundCacheHits(2);
    metaResource.setNotFoundCacheMisses(3);
    metaResource.setNotFoundCacheSize(4);
    metaResource.setRemoteStorageErrorsCount(9);
    metaResource.setRepoType("repoType");
    metaResource.setSizeOnDisk(42);
    metaResource.setGroups(Arrays.asList("group1", "group2"));

    resourceResponse.setData(metaResource);

    this.marshalUnmarchalThenCompare(resourceResponse, this.xstreamXML); // FIXME: Need some sort of type map, for
    // the json reader to figure out if some
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.rest.model.RepositoryMetaResource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.