Ajay Yadava created FALCON-1607:
-----------------------------------
Summary: Code refactoring: Refactor ID into more specific sub
classes
Key: FALCON-1607
URL: https://issues.apache.org/jira/browse/FALCON-1607
Project: Falcon
Issue Type: Improvement
Reporter: Ajay Yadava
Assignee: Ajay Yadava
Priority: Critical
Currently the file ID.java is used to uniquely identify various "entities" for
native scheduler. This class is overloaded and serves multiple tasks like
getting an entity id for an entity and an instance id for an instance. Keeping
all this code in one class creates various issues like no check on object
creation - one can accidentally call an instance id when the underlying object
was supposed to be representing an entity etc. Since ID represents the unique
identifier for an instance, entity etc. most methods pass ID and this makes the
code hard to reason as we don't know what are we dealing with - an entity or an
instance or something else.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)