[jboss-jira] [JBoss JIRA] (WFLY-1424) Remote lookup for Referenceable returns Reference and not the real object
Dominik Pospisil (JIRA)
issues at jboss.org
Thu Feb 19 04:09:49 EST 2015
[ https://issues.jboss.org/browse/WFLY-1424?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Dominik Pospisil reassigned WFLY-1424:
--------------------------------------
Assignee: Dominik Pospisil
> Remote lookup for Referenceable returns Reference and not the real object
> -------------------------------------------------------------------------
>
> Key: WFLY-1424
> URL: https://issues.jboss.org/browse/WFLY-1424
> Project: WildFly
> Issue Type: Bug
> Components: Naming
> Affects Versions: 8.0.0.Alpha1
> Reporter: Natasha Biryukov
> Assignee: Dominik Pospisil
>
> In JBoss EAP6.1 Alfa and Beta during remote lookup for obejct that implements Referenceable the coresponding ObjectFactory is not called, as a result the Reference object is returned and not the real one.
> Code example:
> public class Fruit implements Referenceable {
> String fruit;
> public Fruit(String f) {
> fruit = f;
> }
> public Reference getReference() throws NamingException {
> return new Reference(
> Fruit.class.getName(),
> new StringRefAddr("fruit", fruit),
> FruitFactory.class.getName(),
> null);
> }
> public String toString() {
> return fruit;
> }
> }
> public class FruitFactory implements ObjectFactory {
> @Override
> public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws Exception {
> Reference localObject1;
> if (obj instanceof Reference) {
> localObject1 = (Reference) obj;
> Object fruit = localObject1.get("fruit").getContent();
> return new Fruit((String)fruit);
> } else {
> return obj;
> }
> }
> }
> Fruit f = new Fruit("apple");
> context.bind("apple", f);
> Fruit f1 = (Fruit)context.lookup("apple");
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
More information about the jboss-jira
mailing list