Rev 1021 | Rev 3123 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.thrift.clients;import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;import org.apache.thrift.TException;import org.apache.thrift.transport.TTransportException;import in.shop2020.model.v1.catalog.InventoryService.Client;import in.shop2020.utils.ConfigClientKeys;import in.shop2020.utils.Logger;public class CatalogServiceClient extends GenericServiceClient {private Client client = null;public CatalogServiceClient(String clientIdentifier,String hostConfigKey, String portConfigKey) throws Exception {super(clientIdentifier, hostConfigKey, portConfigKey);client = new Client(protocol);if(transport.isOpen()){Logger.log("Transport was already open", this);}try {transport.open();Logger.log("Transport opened", this);} catch (TTransportException e) {Logger.log("Encountered exception while open transport "+ e, this);}}public CatalogServiceClient() throws Exception{this(CatalogServiceClient.class.getSimpleName(), ConfigClientKeys.catalog_service_server_host.toString(), ConfigClientKeys.catalog_service_server_port.toString());}@PostConstructprivate void openTransport(){if(transport.isOpen()){Logger.log("Transport was already open", this);}try {transport.open();} catch (TTransportException e) {Logger.log("Encountered exception while open transport "+ e, this);}}@PreDestroyprivate void closeTransport(){if(transport != null && transport.isOpen()){Logger.log("Closing transport :", this);transport.close();}}public Client getClient(){return client;}@Overridepublic void closeSession() {try {client.closeSession();} catch (TException e) {e.printStackTrace();}}}