/*
 * Copyright 2010, Red Hat, Inc. and individual contributors
 * as indicated by the @author tags. See the copyright.txt file in the
 * distribution for a full listing of individual contributors.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software 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
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */

package org.zanata.rest.service;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;

import org.codehaus.enunciate.jaxrs.TypeHint;
import org.zanata.rest.MediaTypes;
import org.zanata.rest.dto.Account;


/**
 * username: User name that identifies an account
 * @author Sean Flanigan <a href="mailto:sflaniga@redhat.com">sflaniga@redhat.com</a>
 *
 */
@Path(AccountResource.SERVICE_PATH)
@org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle
public interface AccountResource
{
   public static final String SERVICE_PATH = "/accounts/u/{username:[a-z\\d_]{3,20}}";

   /**
    * Retrieves a user account.
    *
    * @return The following response status codes will be returned from this operation:<br>
    * OK(200) - Response containing information for the user account.<br>
    * INTERNAL SERVER ERROR(500) - If there is an unexpected error in the server while performing this operation.
    */
   @GET
   @Produces({ MediaTypes.APPLICATION_ZANATA_ACCOUNT_XML, MediaTypes.APPLICATION_ZANATA_ACCOUNT_JSON })
   @TypeHint(Account.class)
   public Response get();

   /**
    * Creates or updates a user account. If an account with the given user name already exists,
    * said account will be overwritten with the provided data. Otherwise, a new account will
    * be created.
    *
    * @param account The account information to create/update.
    * @return The following response status codes will be returned from this operation:<br>
    * OK(200) - If a new account was created.<br>
    * CREATED(201) - If an existing account was modified.<br>
    * UNAUTHORIZED(401) - If the user does not have the proper permissions to perform this operation.<br>
    * INTERNAL SERVER ERROR(500) - If there is an unexpected error in the server while performing this operation.
    */
   @PUT
   @Consumes({ MediaTypes.APPLICATION_ZANATA_ACCOUNT_XML, MediaTypes.APPLICATION_ZANATA_ACCOUNT_JSON })
   public Response put(Account account);

}
@@ -2557,20 +2557,26 @@
 ) - If a
- new
+n existing
  account
@@ -2580,21 +2580,22 @@
 unt was 
-creat
+modifi
 ed.%3Cbr%3E%0A
@@ -2615,34 +2615,28 @@
 (201) - If a
-n existing
+ new
  account was
@@ -2628,38 +2628,37 @@
 new account was 
-modifi
+creat
 ed.%3Cbr%3E%0A    * UN
@@ -3031,8 +3031,9 @@
 unt);%0A%0A%7D
+%0A

Fix javadoc