InfoEndpoint.java
/*
* Copyright 2026 Global Crop Diversity Trust
* Licensed under the Apache License, Version 2.0
* See LICENSE file in project root folder or http://www.apache.org/licenses/LICENSE-2.0
*/
package org.gringlobal.soap;
import org.gringlobal.soap.model.GetVersion;
import org.gringlobal.soap.model.GetVersionResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.ws.server.endpoint.annotation.Endpoint;
import org.springframework.ws.server.endpoint.annotation.PayloadRoot;
import org.springframework.ws.server.endpoint.annotation.RequestPayload;
import org.springframework.ws.server.endpoint.annotation.ResponsePayload;
@Endpoint("ggceSoapInfoEndpoint")
@Slf4j
public class InfoEndpoint extends BaseEndpoint {
@Value("${build.name:unknown}")
private String buildName;
@PayloadRoot(namespace = GGXml.NAMESPACE_URI, localPart = "GetVersion")
@ResponsePayload
public GetVersionResponse getVersion(@RequestPayload final GetVersion request) {
log.info("Received getVersion request!");
final GetVersionResponse response = new GetVersionResponse();
response.setGetVersionResult("GrinGlobal.Web v GGCE " + buildName);
return response;
}
}