Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Sonatype Nexus (TM) Open Source Version Copyright (c) 2007-2012 Sonatype, Inc. All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions. This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0, which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html. Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners.
 
 package org.sonatype.nexus.rest.wastebasket;
 
 import  javax.ws.rs.DELETE;
 import  javax.ws.rs.GET;
 import  javax.ws.rs.Path;
 import  javax.ws.rs.Produces;
 
 import  org.codehaus.enunciate.contract.jaxrs.ResourceMethodSignature;
 import  org.restlet.Context;
 import  org.restlet.data.Request;
 import  org.restlet.data.Response;
 import  org.restlet.data.Status;
 import  org.restlet.resource.ResourceException;
 import  org.restlet.resource.Variant;
The Wastebasket resource handler. It returns the status of the wastebasket, and purges it.

Author(s):
cstamas
tstevens
 
 @Component( role = PlexusResource.class, hint = "wastebasket" )
 @Produces( { "application/xml""application/json" } )
 {
     public static final String RESOURCE_URI = "/wastebasket";
 
     @Requirement
     private Wastebasket wastebasket;
 
     @Requirement
     private NexusScheduler nexusScheduler;
 
     @Override
     public Object getPayloadInstance()
     {
         return null;
     }
 
     @Override
     public String getResourceUri()
     {
         return ;
     }
 
     @Override
     {
         return new PathProtectionDescriptor"/wastebasket**""authcBasic,perms[nexus:wastebasket]" );
     }

    
Get details about the contents of the wastebasket.
 
     @Override
     @GET
     @ResourceMethodSignature( output = WastebasketResourceResponse.class )
     public Object get( Context context, Request request, Response response, Variant variant )
         throws ResourceException
     {
         WastebasketResourceResponse result = new WastebasketResourceResponse();
 
         WastebasketResource resource = new WastebasketResource();
 
         resource.setItemCount( -1 );
 
         Long totalSize = .getTotalSize();
 
         if ( totalSize != null )
         {
             resource.setSizetotalSize );
         }
         else
         {
             resource.setSize( -1 );
        }
        result.setDataresource );
        return result;
    }

    
Empty the wastebasket.
    @Override
    @DELETE
    @ResourceMethodSignature( )
    public void delete( Context context, Request request, Response response )
        throws ResourceException
    {
        .submit"Internal"task );
        response.setStatus( Status.SUCCESS_NO_CONTENT );
    }
    @Override
    public boolean isModifiable()
    {
        return true;
    }
New to GrepCode? Check out our FAQ X