Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2008-2011 Sonatype, Inc. All rights reserved. Includes the third-party code listed at http://www.sonatype.com/products/nexus/attributions. This program is free software: you can redistribute it and/or modify it only under the terms of the GNU Affero General Public License Version 3 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License Version 3 for more details. You should have received a copy of the GNU Affero General Public License Version 3 along with this program. If not, see http://www.gnu.org/licenses. Sonatype Nexus (TM) Open Source Version is available from Sonatype, Inc. Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Foundation. M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners.
 
 package org.sonatype.nexus.rest;
 
 
 import  org.restlet.Context;
 import  org.restlet.data.Request;
 import  org.restlet.data.Response;
 import  org.restlet.data.Status;
 import  org.restlet.resource.Representation;
 import  org.restlet.resource.ResourceException;
 import  org.restlet.resource.Variant;
 
 public class NexusRestletResource
     extends RestletResource
 {
     public NexusRestletResource( Context context, Request request, Response responsePlexusResource delegate )
     {
         supercontextrequestresponsedelegate );
     }
 
     @Override
     public Representation represent( Variant variant )
         throws ResourceException
     {
         try
         {
             return super.representvariant );
         }
         catch ( ResourceException e )
         {
             if ( Status.isServerError( e.getStatus().getCode() ) )
             {
                 handleErrore );
             }
 
             throw e;
         }
         catch ( RuntimeException e )
         {
             handleErrore );
 
             throw e;
         }
     }
 
     @Override
     public void acceptRepresentation( Representation representation )
         throws ResourceException
     {
         try
         {
             super.acceptRepresentationrepresentation );
         }
         catch ( ResourceException e )
         {
             if ( Status.isServerError( e.getStatus().getCode() ) )
             {
                 handleErrore );
             }
 
             throw e;
         }
         catch ( RuntimeException e )
         {
             handleErrore );
 
             throw e;
         }
     }
 
     @Override
     public void storeRepresentation( Representation representation )
         throws ResourceException
     {
        try
        {
            super.storeRepresentationrepresentation );
        }
        catch ( ResourceException e )
        {
            if ( Status.isServerError( e.getStatus().getCode() ) )
            {
                handleErrore );
            }
            throw e;
        }
        catch ( RuntimeException e )
        {
            handleErrore );
            throw e;
        }
    }
    @Override
    public void removeRepresentations()
        throws ResourceException
    {
        try
        {
            super.removeRepresentations();
        }
        catch ( ResourceException e )
        {
            if ( Status.isServerError( e.getStatus().getCode() ) )
            {
                handleErrore );
            }
            throw e;
        }
        catch ( RuntimeException e )
        {
            handleErrore );
            throw e;
        }
    }
    protected void handleErrorThrowable throwable )
    {
        ErrorReportingManager manager =
            (ErrorReportingManagergetContext().getAttributes().get( ErrorReportingManager.class.getName() );
        if ( manager != null )
        {
            ErrorReportRequest request = new ErrorReportRequest();
            request.getContext().putAllgetContext().getAttributes() );
            request.setThrowablethrowable );
            try
            {
                manager.handleErrorrequest );
            }
            catch ( IssueSubmissionException e )
            {
                getLogger().log( ."Unable to submit error report to jira"e );
            }
            catch ( IOException e )
            {
                getLogger().log( ."Unable to submit error report to jira"e );
            }
            catch ( GeneralSecurityException e )
            {
                getLogger().log( ."Unable to submit error report to jira"e );
            }
        }
    }
New to GrepCode? Check out our FAQ X