Package org.sonatype.nexus.proxy.storage.local

Examples of org.sonatype.nexus.proxy.storage.local.LocalRepositoryStorage


  /** local root of repo store */
  public static File repoRoot(final Repository repository) throws Exception {

    final ResourceStoreRequest request = new ResourceStoreRequest("/");

    final LocalRepositoryStorage storage = repository.getLocalStorage();

    @SuppressWarnings("deprecation")
    final URL repoURL = storage.getAbsoluteUrlFromBase(repository, request);

    final URI repoURI = repoURL.toURI();

    return new File(repoURI);

View Full Code Here


      repo.setLocalStorage(new CLocalStorage());

      repo.getLocalStorage().setProvider("file");
    }

    LocalRepositoryStorage ls = getLocalRepositoryStorage(repo.getId(), repo.getLocalStorage().getProvider());

    try {
      ls.validateStorageUrl(localUrl);

      if (!usingDefaultLocalUrl) {
        repo.getLocalStorage().setUrl(localUrl);
      }
View Full Code Here

  }

  protected LocalRepositoryStorage getLocalRepositoryStorage(String repoId, String provider)
      throws InvalidConfigurationException
  {
    final LocalRepositoryStorage result = localRepositoryStorages.get(provider);
    if (result != null) {
      return result;
    }
    throw new InvalidConfigurationException("Repository " + repoId
        + " have local storage with unsupported provider: " + provider);
View Full Code Here

  {
    final Repository repository = uid.getRepository();
    ResourceStoreRequest request;

    final Collection<StorageItem> augmentedItems = new ArrayList<StorageItem>(items);
    final LocalRepositoryStorage storage = repository.getLocalStorage();

    try {
      if ("/".equals(uid.getPath())) {
        request = new ResourceStoreRequest(META_PATH);
        if (!storage.containsItem(repository, request)) {
          // need to create /.meta so we can safely traverse into it later on...
          final StorageItem metaDir = new DefaultStorageCollectionItem(repository, request, true, true);
          storage.storeItem(repository, metaDir);
          augmentedItems.add(metaDir);
        }
      }
      else if (META_PATH.equals(uid.getPath())) {
        request = new ResourceStoreRequest(OBR_PATH);
        if (!storage.containsItem(repository, request)) {
          // add a temporary storage item to the list (don't actually store it)
          final ContentLocator content = new StringContentLocator("<repository/>");
          final StorageItem obrFile = new DefaultStorageFileItem(repository, request, true, true, content);
          augmentedItems.add(obrFile);
        }
View Full Code Here

  /** handle only local maven */
  @Override
  public boolean isHandledRepository(final Repository repository) {

    final LocalRepositoryStorage storage = repository.getLocalStorage();

    final boolean isLocal = storage instanceof DefaultFSLocalRepositoryStorage;

    final boolean isMaven = repository instanceof AbstractMavenRepository;

View Full Code Here

  /** handle only local maven */
  @Override
  public boolean isHandledRepository(final Repository repository) {

    final LocalRepositoryStorage storage = repository.getLocalStorage();

    final boolean isLocal = storage instanceof DefaultFSLocalRepositoryStorage;

    final boolean isMaven = repository instanceof AbstractMavenRepository;

View Full Code Here

  /** local root of repo store */
  public static File repoRoot(final Repository repository) throws Exception {

    final ResourceStoreRequest request = new ResourceStoreRequest("/");

    final LocalRepositoryStorage storage = repository.getLocalStorage();

    @SuppressWarnings("deprecation")
    final URL repoURL = storage.getAbsoluteUrlFromBase(repository, request);

    final URI repoURI = repoURL.toURI();

    return new File(repoURI);

View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.storage.local.LocalRepositoryStorage

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.