package com.l7tech.server.mapping;

import com.l7tech.gateway.common.mapping.MessageContextMappingKeys;
import com.l7tech.gateway.common.mapping.MessageContextMappingValues;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.SaveException;
import com.l7tech.objectmodel.UpdateException;

public class MessageContextMappingManagerImpl implements MessageContextMappingManager {
   private final MessageContextMappingKeyManager a;
   private final MessageContextMappingValueManager b;

   public MessageContextMappingManagerImpl(MessageContextMappingKeyManager var1, MessageContextMappingValueManager var2) {
      this.a = var1;
      this.b = var2;
   }

   @Override
   public Goid saveMessageContextMappingKeys(MessageContextMappingKeys var1) throws SaveException, FindException, UpdateException {
      MessageContextMappingKeys var2 = this.a.getMessageContextMappingKeys(var1);

      try {
         if (var2 == null) {
            var1.setCreateTime(System.currentTimeMillis());
            return this.a.save(var1);
         }
      } catch (SaveException var3) {
         throw a(var3);
      }

      return var2.getGoid();
   }

   @Override
   public Goid saveMessageContextMappingValues(MessageContextMappingValues var1) throws SaveException, FindException {
      MessageContextMappingValues var2 = this.b.getMessageContextMappingValues(var1);

      try {
         if (var2 == null) {
            var1.setCreateTime(System.currentTimeMillis());
            return this.b.save(var1);
         }
      } catch (SaveException var3) {
         throw a(var3);
      }

      return var2.getGoid();
   }

   private static SaveException a(SaveException var0) {
      return var0;
   }
}
