Shawn McKinney created FC-34:
--------------------------------
Summary: Improve the way Factories create instances
Key: FC-34
URL: https://issues.apache.org/jira/browse/FC-34
Project: FORTRESS-CORE
Issue Type: Improvement
Affects Versions: 1.0.0-RC39
Reporter: Shawn McKinney
Fix For: 1.0.0
(this issue from old JIRA: https://fortress.atlassian.net/browse/FC-47)
Currently, the various Mgr factories are creating instances for Mgr depending
on the type of access we want (basically, direct access or via REST).
We can imagine that we may have more kind of access in the future (remote, SOAP
yukkk, ... )
But in any case, I think we can simplify the way we create instances :
accessClassName = AccessMgrImpl.class.getName();
AccessMgr accessMgr =
(AccessMgr)ClassUtil.createInstance(accessClassName);
could be written :
AccessMgr accessMgr = new AccessMgrImpl();
We know everything about the class, and we don't even have to pull a
constructor FQCN from the configuration, the only thing is that we will create
a new instance depending on some configuration parameter.
(this is of course when the config does not provide the class name to
instanciate)
I also have some concern about the fact that we may want to mix REST and other
kind of access. Atm, either we have a REST access, or not, but it's global and
can't be changed, as the IS_EST flag is static and final. Each context might
access the Mgr in different ways (at least, this is my understanding, even if
I'm pushing it a bit too far).
Does it sound reasonnable ?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)