This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch CAUSEWAY-3654
in repository https://gitbox.apache.org/repos/asf/causeway.git

commit d627fe17af1afe64a496101b49d69c376d69068b
Author: danhaywood <d...@haywood-associates.co.uk>
AuthorDate: Tue Dec 12 12:03:11 2023 +0000

    CAUSEWAY-3654: removes accidentally added file
---
 ...ntentNegotiationServiceOrgApacheCausewayV1.java | 108 ---------------------
 1 file changed, 108 deletions(-)

diff --git 
a/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/service/conneg/ContentNegotiationServiceOrgApacheCausewayV1.java
 
b/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/service/conneg/ContentNegotiationServiceOrgApacheCausewayV1.java
deleted file mode 100644
index 215c8c4120..0000000000
--- 
a/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/service/conneg/ContentNegotiationServiceOrgApacheCausewayV1.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-package org.apache.causeway.viewer.restfulobjects.rendering.service.conneg;
-
-import java.util.List;
-
-import javax.inject.Named;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.Response.ResponseBuilder;
-
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.stereotype.Service;
-
-import org.apache.causeway.applib.annotation.PriorityPrecedence;
-import org.apache.causeway.core.metamodel.interactions.managed.ManagedAction;
-import 
org.apache.causeway.core.metamodel.interactions.managed.ManagedCollection;
-import org.apache.causeway.core.metamodel.interactions.managed.ManagedProperty;
-import org.apache.causeway.core.metamodel.object.ManagedObject;
-import 
org.apache.causeway.viewer.restfulobjects.applib.CausewayModuleViewerRestfulObjectsApplib;
-import org.apache.causeway.viewer.restfulobjects.rendering.IResourceContext;
-import org.apache.causeway.viewer.restfulobjects.rendering.Responses;
-import 
org.apache.causeway.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
-
-import lombok.extern.log4j.Log4j2;
-
-/**
- * @since 1.x {@index}
- */
-@Service
-@Named(ContentNegotiationServiceOrgApacheCausewayV1.LOGICAL_TYPE_NAME)
-@javax.annotation.Priority(PriorityPrecedence.MIDPOINT - 200)
-@Qualifier("OrgApacheCausewayV1")
-@Log4j2
-public class ContentNegotiationServiceOrgApacheCausewayV1 extends 
ContentNegotiationServiceAbstract {
-
-    static final String LOGICAL_TYPE_NAME = 
CausewayModuleViewerRestfulObjectsApplib.NAMESPACE + 
".ContentNegotiationServiceOrgApacheCausewayV1";
-    public static final String ACCEPT_PROFILE = "urn:org.apache.causeway/v1";
-
-    @Override
-    public Response.ResponseBuilder buildResponse(
-            final IResourceContext resourceContext,
-            final ManagedObject objectAdapter) {
-        return whenV1ThenNotImplemented(resourceContext);
-    }
-
-    @Override
-    public Response.ResponseBuilder buildResponse(
-            final IResourceContext resourceContext,
-            final ManagedProperty objectAndProperty)  {
-        return whenV1ThenNotImplemented(resourceContext);
-    }
-
-    @Override
-    public Response.ResponseBuilder buildResponse(
-            final IResourceContext resourceContext,
-            final ManagedCollection managedCollection) {
-        return whenV1ThenNotImplemented(resourceContext);
-    }
-
-    @Override
-    public Response.ResponseBuilder buildResponse(
-            final IResourceContext resourceContext,
-            final ManagedAction objectAndAction)  {
-        return whenV1ThenNotImplemented(resourceContext);
-    }
-
-    @Override
-    public Response.ResponseBuilder buildResponse(
-            final IResourceContext resourceContext,
-            final ObjectAndActionInvocation objectAndActionInvocation) {
-        return whenV1ThenNotImplemented(resourceContext);
-    }
-
-    // -- HELPER
-
-    private boolean canAccept(final IResourceContext resourceContext) {
-        final List<MediaType> acceptableMediaTypes = 
resourceContext.getAcceptableMediaTypes();
-        return mediaTypeParameterMatches(acceptableMediaTypes, "profile", 
ACCEPT_PROFILE);
-    }
-
-    private ResponseBuilder whenV1ThenNotImplemented(final IResourceContext 
resourceContext) {
-        if(!canAccept(resourceContext)) {
-            return null;
-        }
-        log.warn("profile '{}' is no longer supported use '{}' instead",
-                ACCEPT_PROFILE,
-                ContentNegotiationServiceOrgApacheCausewayV2.ACCEPT_PROFILE);
-        return Responses.ofNotImplemented();
-    }
-
-}

Reply via email to