/* * Copyright 2014 Avanza Bank AB * * Licensed 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 com.avanza.astrix.beans.registry; import java.util.HashMap; import java.util.Map; import com.avanza.astrix.core.AstrixRouting; /** * * @author Elias Lindholm (elilin) * */ public class AstrixServiceRegistryEntry { /* * Intentionally designed to avoid typing properties in order to simplify service versioning. */ private Map<String, String> serviceProperties = new HashMap<>(); private Map<String, String> serviceMetadata = new HashMap<>(); private String serviceBeanType; public Map<String, String> getServiceProperties() { return serviceProperties; } public void setServiceProperties(Map<String, String> serviceProperties) { this.serviceProperties = serviceProperties; } public Map<String, String> getServiceMetadata() { return serviceMetadata; } public void setServiceMetadata(Map<String, String> serviceMetadata) { this.serviceMetadata = serviceMetadata; } @AstrixRouting public String getServiceBeanType() { return serviceBeanType; } public void setServiceBeanType(String serviceBeanType) { this.serviceBeanType = serviceBeanType; } public static AstrixServiceRegistryEntry template() { AstrixServiceRegistryEntry result = new AstrixServiceRegistryEntry(); result.serviceProperties = null; result.serviceMetadata = null; return result; } @Override public String toString() { StringBuilder result = new StringBuilder(); result.append("serviceProperties=").append(this.serviceProperties); result.append(", serviceMetadata=").append(this.serviceMetadata); return result.toString(); } }