code: public String getRepository()
      {
          if( !m_allowReleases && !m_allowSnapshots )
          {
              throw new IllegalStateException( "Does not make sense to disallow both releases and snapshots." );
          }
          final StringBuilder repositoryUrl = new StringBuilder();
          repositoryUrl.append( m_repositoryUrl );
          if( m_allowSnapshots )
          {
              repositoryUrl.append( "@snapshots" );
          }
          if( !m_allowReleases )
          {
              repositoryUrl.append( "@noreleases" );
          }
          return repositoryUrl.toString();
      }
docs: Returns the full repository url.
  
  @return the full repository as given plus eventual snapshot/release tags (cannot be null or empty)
  
  @throws IllegalStateException - if both snapshots and releases are not allowed