from javonet.core.handler.ReferencesCache import ReferencesCache

from javonet.core.handler.CommandHandler.AbstractCommandHandler import *


class DestructReferenceHandler(AbstractCommandHandler):
    def __init__(self):
        self._required_parameters_count = 1

    def process(self, python_command):
        reference_cache = ReferencesCache()
        return reference_cache.delete_reference(python_command.payload[0])

