Outstanding Issues from Hivemind
Outstanding Issues from Hivemind
The following sections summarize a majority of the outstanding issues as found in the Hivemind JIRA. Issues listed here are all candidates to be applied to Gaderian.
Should you pick an issue up and work on it (either applying an existing patch or what have you), please raise a ticket in Gaderian JIRA and when completed, cross the issue of this list.
Issues/Bugs with Patches Included
JIRA Reference | Description | Notes |
|---|---|---|
Hivemind 1.1 not jdk 1.3 compliant | Gaderian uses JDK 1.5 | |
Service Serialization doesn't work on a cluster | Applied as part of GAD-9 | |
Hivmind will not work in with security enforcments due to bug in Javassist | Applied as part of GAD-10 | |
Allow overriding service implementations using specified objects | Patch for this in HIVEMIND-185 Not implementin unless there is a clear request | |
Should allow providing module descriptors using strings for easier testing | Will not be implementing unless there is a clear request | |
ClassFactoryClassLoader conceals loader resources | Applied as part of GAD-19 | |
JNDI Adapters to Hivemind Default Registry | Will not be implementing unless there is a clear request | |
Proxy creation failure for non-interface beans | Applied as part of GAD-11 | |
NullPointerException if hivemodule is an empty file | Applied as part of GAD-12 | |
No line precise error reporting on failed translate | Applied as part of GAD-13 | |
BeanFactory should support beans with no-args constructor | Applied as part of GAD-20 | |
FileResource doesn't implement hashCode() | Applied as part of GAD-17 | |
HiveMind can't inject a numeric value in an Integer property of a bean. | Applied as part of GAD-22 | |
JDK Proxy Factory | Added as part of GAD-23 - JavaProxyFactory | |
Example test coverage incomplete |
| |
Allow escaping of commas in Hivemind PropertyUtils.configureProperties (and ClassAdaptor) |
| |
Possibility to map exceptions of service implementation to other exceptions |
| |
It is not possible to set a service into a property via schema rules |
| |
Hivedoc Plugin |
|
Issues/Bugs with incomplete patches
This lists the current open issues/bugs in JIRA which have incomplete patches or a patch has been in subversion but has been rolled back.
JIRA Reference | Description | Notes |
|---|---|---|
Missing ">" in first example on HiveMind Localization page | See 198 Applied as part of getting new Gaderian site online | |
Confusing sentence on Inversion of Control page | See 198 Applied as part of getting new Gaderian site online | |
Documentation updates for 1.2.1 to use Maven 2.0 | This is not a complete patch, but as close as you can get before being able to get all examples etc into SVN to do link checks | |
Registry.getServiceIds() doesn't support concrete class service points. | No patch, but solution has been in SVN previously | |
Hivemind does not work in Oracle/OC4J | Somewhat unclear as to what the issue/solution is - patch is included but is being discussed. | |
Create JaxRpcServiceImplementationFactory implementation | Without examining the src included, not sure if it is a patch or not. |
Bugs with no patch
Lists all open bugs without patches currently in JIRA.
JIRA Reference | Description | Notes |
|---|---|---|
Problem running through web-start | Will not be implementing unless there is a clear request | |
<set-servive> and interface inheritence | Will not be implementing unless there is a clear request | |
<set-object> does no type conversion of Strings |
| |
Infinite Recusion Issue When Creating a Service |
| |
Value of schema element lacking conversion or rules subelement does not appear in list of contributions injected into service. |
| |
HiveMind can be too demanding about cross-dependencies within hivemind.FactoryDefaults |
| |
undeploying of webapps in Servlet container |
| |
Problems with LoggingInterceptor and OC4J 10.1.3 |
| |
Hivemind configuration injection always produces a List |
| |
<element> needs to specify if content allowed |
| |
Cannot create an interceptor for services have an interface that is not a java interface. |
| |
"Provided" pom.xml dependencies are not being configured to download anywhere | This has subsequently been fixed by James | |
registryDidShutdown() Called Twice on Bean Service | Fix provided as part of GAD-15 | |
Using tapestry 4.0 with java 2 security enabled prevents the application from starting on several application servers (solution proposed) | Fixed as part of GAD-10 | |
AppServlet fails to work if run on a server with non-english locale | Will not be implementing unless there is a clear request | |
Securyty violation in secure JVM | Fixed as part of GAD-10 | |
ShutdownCoordinator tries to construct unconstructed services. | Can not reproduce - reason for this error seems to be that the proxy was registered for shutdown, outside of service construction | |
HiveMind LoggingInterceptor does not log java.lang.Error | Applied as part of GAD-18 | |
add destroy-method attribute to the construct element of BuilderFactory | Being discussed as GAD-6 | |
add an activate-method and passivate-method attribute to the construct element of BuilderFactory | Being discussed as GAD-6 | |
Overriding of services |
| |
BuilderFactory should support lightweight initialization |
| |
Service Models Improvements |
| |
Easy way for ChainBuilder to aggregate chains |
| |
Chain of command "join points" |
| |
May extend element <set-object> of <invoke-factory> to support create a ojbect by calling some service's method (probly with param?) |
| |
Add <exclude and <include to hivemind.lib.MethodInterceptorFactory |
| |
Provide access to forceServiceInstantiation (Eager loading through the API) |
| |
Caching Interceptor |
| |
hot-deploy and undeploy of Hivemind Modules |
| |
Hivemind Service versioning |
| |
Attribute schema element should allow unique checks only within a particular parent element |
| |
Allow Conditional Contributions based on symbols (from SymbolSources) |
| |
Provide access to the Registry |
| |
When multiply services visible for autowire, builder silently ignores and this lead to NPE |
| |
Location should be Serializable |
| |
The ability to specify multiple interfaces of a service |
| |
RmiServiceImplementationFactory |
| |
Add ability to parse extenal files using a Schema |
| |
Exception message to imprecise |
| |
Add RemoteServiceImplementationFactory to support distributed systems |
| |
Schema extension capability |
| |
BuilderFactory extension |
| |
Hiveminds ClassFactoryClassLoader conflicts with djUnit |
| |
Exception handling needs to allow RuntimeExceptions through rather than wrapping them yet again |
| |
object translator: optionally, specify interface |
| |
Programatic Instance Registration / Bean Autowiring |
| |
Processing Rules docs (and maybe framework) enhanchement request |
|