[ 
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to