@@ -0,0 +1,2552 @@
+/*%0A * See the NOTICE file distributed with this work for additional%0A * information regarding copyright ownership.%0A *%0A * This is free software; you can redistribute it and/or modify it%0A * under the terms of the GNU Lesser General Public License as%0A * published by the Free Software Foundation; either version 2.1 of%0A * the License, or (at your option) any later version.%0A *%0A * This software is distributed in the hope that it will be useful,%0A * but WITHOUT ANY WARRANTY; without even the implied warranty of%0A * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU%0A * Lesser General Public License for more details.%0A *%0A * You should have received a copy of the GNU Lesser General Public%0A * License along with this software; if not, write to the Free%0A * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA%0A * 02110-1301 USA, or see the FSF site: http://www.fsf.org.%0A */%0A%0Apackage org.xwiki.extension.repository.xwiki.internal;%0A%0Aimport javax.ws.rs.GET;%0Aimport javax.ws.rs.Path;%0Aimport javax.ws.rs.PathParam;%0Aimport javax.ws.rs.WebApplicationException;%0Aimport javax.ws.rs.core.Response;%0Aimport javax.ws.rs.core.Response.Status;%0A%0Aimport org.xwiki.component.annotation.Component;%0Aimport org.xwiki.query.QueryException;%0A%0Aimport com.xpn.xwiki.XWikiException;%0Aimport com.xpn.xwiki.api.Document;%0A%0A/**%0A * @version $Id$%0A * @since 3.1M2%0A */%0A@Component(%22org.xwiki.extension.repository.xwiki.internal.ExtensionFileRESTResource%22)%0A@Path(%22/extension/%7BextensionId%7D/%7BextensionVersion%7D/file%22)%0Apublic class ExtensionFileRESTResource extends AbstractExtensionRESTResource%0A%7B%0A    @GET%0A    public Response downloadExtension(@PathParam(%22extensionId%22) String extensionId,%0A        @PathParam(%22extensionVersion%22) String extensionVersion) throws XWikiException, QueryException%0A    %7B%0A        Document extensionDocument = getExtensionDocument(extensionId);%0A%0A        if (extensionDocument.isNew()) %7B%0A            throw new WebApplicationException(Status.NOT_FOUND);%0A        %7D%0A%0A        com.xpn.xwiki.api.Object extensionVersionObject =%0A            getExtensionVersionObject(extensionDocument, extensionVersion);%0A%0A        com.xpn.xwiki.api.Attachment xwikiAttachment =%0A            extensionDocument.getAttachment(extensionId + %22-%22 + extensionVersion + %22.%22%0A                + extensionVersionObject.getProperty(%22type%22).getValue());%0A        if (xwikiAttachment == null) %7B%0A            throw new WebApplicationException(Status.NOT_FOUND);%0A        %7D%0A%0A        return Response.ok().type(xwikiAttachment.getMimeType()).entity(xwikiAttachment.getContent()).build();%0A    %7D%0A%7D%0A

Add XWiki extensions repository Forgot to commit a file