You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Howard M. Lewis Ship (JIRA)" <de...@tapestry.apache.org> on 2008/02/08 03:43:08 UTC

[jira] Closed: (TAPESTRY-2107) Ability to rebind services

     [ https://issues.apache.org/jira/browse/TAPESTRY-2107?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Howard M. Lewis Ship closed TAPESTRY-2107.
------------------------------------------

       Resolution: Invalid
    Fix Version/s:     (was: 5.0.10)
         Assignee: Howard M. Lewis Ship

Tapestry has other mechanisms to allow you to effectively replace an existing service with another implementation; usually you can continue to reference to original service as well.  This is one of the functions of the Alias service.  

You can also decorate an existing service to change its behavior.

> Ability to rebind services
> --------------------------
>
>                 Key: TAPESTRY-2107
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2107
>             Project: Tapestry
>          Issue Type: Improvement
>    Affects Versions: 5.0.9
>            Reporter: Nikita Koksharov
>            Assignee: Howard M. Lewis Ship
>
> It's necessary to add possibility for rebinding already binded services. Because of current code does't allow this:
>     public void addServiceDef(ServiceDef serviceDef)
>     {
>         String serviceId = serviceDef.getServiceId();
>         ServiceDef existing = _serviceDefs.get(serviceId);
>         if (existing != null)
>         {
>             _logger.warn(buildMethodConflict(serviceDef.toString(), existing.toString()));
>             return;
>         }
>         _serviceDefs.put(serviceId, serviceDef);
>     }
> This can be resolved by introduction the "rebind" method to ServiceBinder.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org