+1 Ruwan
On Tue, Apr 27, 2010 at 10:55 AM, Hiranya Jayathilaka <hiranya...@gmail.com>wrote: > Here's a little progress update. I have realized that it is difficult to > generate descriptive and context sensitive names for endpoints on the fly. > Reason is given an endpoint we cannot determine it's parent. We can do that > for proxy services, but for sequences it is almost impossible. Therefore we > will have to stick to the UUIDs at least for the moment. > > However I was able to get the concept of endpoint anonymity implemented > without changing the top level Endpoint interface. All the endpoint > serializers work with the AbstractEndpoint level, so I added the necessary > methods there. If the user hasn't explicitly specified a name for an > endpoint it is considered anonymous. The system will generate names for such > endpoints but they will not be displayed in the serialization. > > I have raised SYNAPSE-627 to keep track of this. > > Thanks, > Hiranya > > > On Mon, Apr 26, 2010 at 5:34 PM, Ruwan Linton <ruwan.lin...@gmail.com>wrote: > >> +1 >> >> Ruwan >> >> >> On Mon, Apr 26, 2010 at 5:28 PM, Hiranya Jayathilaka < >> hiranya...@gmail.com> wrote: >> >>> >>> >>> On Mon, Apr 26, 2010 at 5:04 PM, Ruwan Linton <ruwan.lin...@gmail.com>wrote: >>> >>>> Hiranya, >>>> >>>> Lets introduce an internal flag to the endpoint so that the builder and >>>> the serializer pair sets and checks respectively to make the generated name >>>> transparent from the users configuration. >>>> >>>> To address the issue of having different, UUID's on different server >>>> start sessions, we could compute the endpoint name by looking at the parent >>>> sequence name, for example like "main_ep_1" and so forth. >>>> >>> >>> That makes sense. Shall we add following two methods to the Endpoint >>> interface then? >>> >>> public boolean isAnonymous(); >>> public void setAnonymous(); >>> >>> Anonymous endpoints will also get a generated name but that will not be >>> shown to the user in the serialization. >>> >>> Thanks, >>> Hiranya >>> >>> >>> >>>> Thanks, >>>> Ruwan >>>> >>>> >>>> On Mon, Apr 26, 2010 at 4:52 PM, Hiranya Jayathilaka < >>>> hiranya...@gmail.com> wrote: >>>> >>>>> Devs, >>>>> >>>>> Currently Synapse generates names for anonymous endpoints. For an >>>>> example take the following sequence: >>>>> >>>>> <sequence name="foo"> >>>>> <send> >>>>> <endpoint> >>>>> <address uri="some address"/> >>>>> </endpoint> >>>>> </send> >>>>> </sequence> >>>>> >>>>> Synapse will generate a UUID and set that as the name of the endpoint. >>>>> This is required since all endpoints must have names in clustered >>>>> deployments. However generating names causes the serialization to be >>>>> different from the original input XML. As a result we currently have a >>>>> bunch >>>>> of test failures in the trunk. Any idea how to resolve this problem? >>>>> >>>>> Thanks >>>>> -- >>>>> Hiranya Jayathilaka >>>>> Software Engineer; >>>>> WSO2 Inc.; http://wso2.org >>>>> E-mail: hira...@wso2.com; Mobile: +94 77 633 3491 >>>>> Blog: http://techfeast-hiranya.blogspot.com >>>>> >>>> >>>> >>>> >>>> -- >>>> Ruwan Linton >>>> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb >>>> >>>> WSO2 Inc.; http://wso2.org >>>> email: ru...@wso2.com; cell: +94 77 341 3097 >>>> blog: http://ruwansblog.blogspot.com >>>> >>> >>> >>> >>> -- >>> Hiranya Jayathilaka >>> Software Engineer; >>> WSO2 Inc.; http://wso2.org >>> E-mail: hira...@wso2.com; Mobile: +94 77 633 3491 >>> Blog: http://techfeast-hiranya.blogspot.com >>> >> >> >> >> -- >> Ruwan Linton >> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb >> WSO2 Inc.; http://wso2.org >> email: ru...@wso2.com; cell: +94 77 341 3097 >> blog: http://ruwansblog.blogspot.com >> > > > > -- > Hiranya Jayathilaka > Software Engineer; > WSO2 Inc.; http://wso2.org > E-mail: hira...@wso2.com; Mobile: +94 77 633 3491 > Blog: http://techfeast-hiranya.blogspot.com > -- Ruwan Linton Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb WSO2 Inc.; http://wso2.org email: ru...@wso2.com; cell: +94 77 341 3097 blog: http://ruwansblog.blogspot.com