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.status;
 
 
 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.resource.ResourceException;
 import  org.restlet.resource.Variant;
 
 @Component( role = ManagedPlexusResource.class, hint = "StatusPlexusResource" )
 @Produces( { "application/xml""application/json" } )
 public class StatusPlexusResource
     implements ManagedPlexusResource
 {
     public static final String RESOURCE_URI = "/status";
 
     @Requirement
     private Nexus nexus;
 
     @Override
     public Object getPayloadInstance()
     {
         return null;
     }
 
     @Override
     public String getResourceUri()
     {
         return ;
     }
 
     @Override
     {
         return new PathProtectionDescriptorgetResourceUri(), "authcNxBasic,perms[nexus:status]" );
     }

    
Get the status of the nexus server.
 
     @Override
     @GET
     @ResourceMethodSignature( output = StatusResourceResponse.class )
     public Object get( Context context, Request request, Response response, Variant variant )
         throws ResourceException
     {
         SystemStatus status = this..getSystemStatus();
 
         StatusResource resource = new StatusResource();
 
         resource.setAppNamestatus.getAppName() );
 
         resource.setFormattedAppNamestatus.getFormattedAppName() );
 
         resource.setVersionstatus.getVersion() );
 
         resource.setApiVersionstatus.getApiVersion() );
 
         resource.setEditionLongstatus.getEditionLong() );
 
         resource.setEditionShortstatus.getEditionShort() );
 
         resource.setAttributionsURLstatus.getAttributionsURL() );
 
         resource.setPurchaseURLstatus.getPurchaseURL() );
 
         resource.setUserLicenseURLstatus.getUserLicenseURL() );
        resource.setStatestatus.getState().toString() );
        resource.setOperationModestatus.getOperationMode().toString() );
        resource.setInitializedAtstatus.getInitializedAt() );
        resource.setStartedAtstatus.getStartedAt() );
        resource.setLastConfigChangestatus.getLastConfigChange() );
        resource.setFirstStartstatus.isFirstStart() );
        resource.setInstanceUpgradedstatus.isInstanceUpgraded() );
        resource.setConfigurationUpgradedstatus.isConfigurationUpgraded() );
        resource.setErrorCausespitstatus.getErrorCause() ) );
        // if ( status.getConfigurationValidationResponse() != null )
        // {
        // resource.setConfigurationValidationResponse( new StatusConfigurationValidationResponse() );
        //
        // resource.getConfigurationValidationResponse().setValid(
        // status.getConfigurationValidationResponse().isValid() );
        //
        // resource.getConfigurationValidationResponse().setModified(
        // status.getConfigurationValidationResponse().isModified() );
        //
        // for ( ValidationMessage msg : status.getConfigurationValidationResponse().getValidationErrors() )
        // {
        // resource.getConfigurationValidationResponse().addValidationError( msg.toString() );
        // }
        // for ( ValidationMessage msg : status.getConfigurationValidationResponse().getValidationWarnings() )
        // {
        // resource.getConfigurationValidationResponse().addValidationWarning( msg.toString() );
        // }
        // }
        resource.setClientPermissionsthis.getClientPermissionsrequest ) );
        resource.setBaseUrlgetContextRootrequest ).toString() );
        StatusResourceResponse result = new StatusResourceResponse();
        result.setDataresource );
        return result;
    }
    private NexusAuthenticationClientPermissions getClientPermissions(Request requestthrows ResourceException
    {
        AuthenticationClientPermissions originalClientPermissions = getClientPermissionsForCurrentUserrequest );
        // TODO: this is a modello work around,
        // the SystemStatus could not include a field of type AuthenticationClientPermissions
        // because it is in a different model, but I can extend that class... and include it.
        clientPermissions.setLoggedInoriginalClientPermissions.isLoggedIn() );
        clientPermissions.setLoggedInUsernameoriginalClientPermissions.getLoggedInUsername() );
        clientPermissions.setLoggedInUserSourceoriginalClientPermissions.getLoggedInUserSource() );
        clientPermissions.setLoggedInUserSourceoriginalClientPermissions.getLoggedInUserSource() );
        clientPermissions.setPermissionsoriginalClientPermissions.getPermissions() );
        return clientPermissions;
    }
    private String spitThrowable t )
    {
        if ( t == null )
        {
            return null;
        }
        else
        {
            StringWriter sw = new StringWriter();
            t.printStackTracenew PrintWritersw ) );
            return sw.toString();
        }
    }
New to GrepCode? Check out our FAQ X