001/*-
002 * #%L
003 * HAPI FHIR JPA Server - Batch2 Task Processor
004 * %%
005 * Copyright (C) 2014 - 2024 Smile CDR, Inc.
006 * %%
007 * Licensed under the Apache License, Version 2.0 (the "License");
008 * you may not use this file except in compliance with the License.
009 * You may obtain a copy of the License at
010 *
011 *      http://www.apache.org/licenses/LICENSE-2.0
012 *
013 * Unless required by applicable law or agreed to in writing, software
014 * distributed under the License is distributed on an "AS IS" BASIS,
015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
016 * See the License for the specific language governing permissions and
017 * limitations under the License.
018 * #L%
019 */
020package ca.uhn.fhir.batch2.api;
021
022import ca.uhn.fhir.model.api.IModelJson;
023import com.fasterxml.jackson.annotation.JsonProperty;
024
025public class JobOperationResultJson implements IModelJson {
026        @JsonProperty("operation")
027        private String myOperation;
028
029        @JsonProperty("success")
030        private Boolean mySuccess;
031
032        @JsonProperty("message")
033        private String myMessage;
034
035        public static JobOperationResultJson newSuccess(String theOperation, String theMessage) {
036                JobOperationResultJson result = new JobOperationResultJson();
037                result.setSuccess(true);
038                result.setOperation(theOperation);
039                result.setMessage(theMessage);
040                return result;
041        }
042
043        public static JobOperationResultJson newFailure(String theOperation, String theMessage) {
044                JobOperationResultJson result = new JobOperationResultJson();
045                result.setSuccess(false);
046                result.setOperation(theOperation);
047                result.setMessage(theMessage);
048                return result;
049        }
050
051        public String getOperation() {
052                return myOperation;
053        }
054
055        public void setOperation(String theOperation) {
056                myOperation = theOperation;
057        }
058
059        public Boolean getSuccess() {
060                return mySuccess;
061        }
062
063        public void setSuccess(Boolean theSuccess) {
064                mySuccess = theSuccess;
065        }
066
067        public String getMessage() {
068                return myMessage;
069        }
070
071        public void setMessage(String theMessage) {
072                myMessage = theMessage;
073        }
074}