Hi
  Yes, your suggestion is correct, I will do required changers and  will
introduce SequenceMediatorFactory instead of invoking
        MediatorService   service = MediatorStore.getInstance().
getMediatorService(sequenceElement);

cheers
Dushan


On Tue, Jul 17, 2012 at 10:58 AM, Hiranya Jayathilaka <[email protected]>wrote:

> I don't think this fix is correct. It's introducing an unnecessary compile
> time dependency between synapse-config-admin and sequence editor. Why don't
> you use the SequenceMediatorFactory class from Synapse directly?
>
> Thanks,
> Hiranya
>
>
> On Thu, Jul 12, 2012 at 3:52 PM, <[email protected]> wrote:
>
>> Author: dushan
>> Date: Thu Jul 12 06:22:20 2012
>> New Revision: 132727
>> URL: http://wso2.org/svn/browse/wso2?view=rev&revision=132727
>>
>> Log:
>> Properties can be created with names containing special characters. But
>> Such properties cannot be used in some Xpath expressions.
>> https://wso2.org/jira/browse/ESBJAVA-1052
>>
>>
>> Modified:
>>
>>  
>> carbon/platform/trunk/components/synapse-config-admin/org.wso2.carbon.mediation.configadmin/src/main/java/org/wso2/carbon/mediation/configadmin/ConfigurationValidator.java
>>
>> Modified:
>> carbon/platform/trunk/components/synapse-config-admin/org.wso2.carbon.mediation.configadmin/src/main/java/org/wso2/carbon/mediation/configadmin/ConfigurationValidator.java
>> URL:
>> http://wso2.org/svn/browse/wso2/carbon/platform/trunk/components/synapse-config-admin/org.wso2.carbon.mediation.configadmin/src/main/java/org/wso2/carbon/mediation/configadmin/ConfigurationValidator.java?rev=132727&r1=132726&r2=132727&view=diff
>>
>> ==============================================================================
>> ---
>> carbon/platform/trunk/components/synapse-config-admin/org.wso2.carbon.mediation.configadmin/src/main/java/org/wso2/carbon/mediation/configadmin/ConfigurationValidator.java
>> (original)
>> +++
>> carbon/platform/trunk/components/synapse-config-admin/org.wso2.carbon.mediation.configadmin/src/main/java/org/wso2/carbon/mediation/configadmin/ConfigurationValidator.java
>> Thu Jul 12 06:22:20 2012
>> @@ -27,6 +27,9 @@
>>  import org.apache.synapse.core.axis2.ProxyService;
>>  import org.apache.synapse.endpoints.Endpoint;
>>  import org.apache.synapse.endpoints.WSDLEndpoint;
>> +import org.wso2.carbon.mediator.service.MediatorService;
>> +import org.wso2.carbon.mediator.service.MediatorStore;
>> +import org.wso2.carbon.mediator.service.builtin.SequenceMediator;
>>
>>  import javax.xml.namespace.QName;
>>  import java.io.IOException;
>> @@ -62,6 +65,8 @@
>>                      validateProxyService(child, errors);
>>                  } else if
>> (XMLConfigConstants.ENDPOINT_ELT.equals(child.getQName())) {
>>                      validateEndpoint(child, errors);
>> +                }else
>> if(XMLConfigConstants.SEQUENCE_ELT.equals(child.getQName())){
>> +                       validateSequence(child,errors);
>>                  }
>>              }
>>          }
>> @@ -72,6 +77,16 @@
>>          return null;
>>      }
>>
>> +       private void validateSequence(OMElement
>> sequenceElement,List<ValidationError> errors) {
>> +           try{
>> +            MediatorService service =
>> MediatorStore.getInstance().getMediatorService(sequenceElement);
>> +            SequenceMediator sequence = (SequenceMediator)
>> service.getMediator();
>> +            sequence.build(sequenceElement);
>> +           }catch (Exception e) {
>> +              errors.add(newValidationError(sequenceElement,
>> e.getMessage()));
>> +           }
>> +    }
>> +
>>      private void validateProxyService(OMElement proxyElement,
>> List<ValidationError> errors) {
>>          try {
>>              ProxyService proxy =
>> ProxyServiceFactory.createProxy(proxyElement, new Properties());
>> _______________________________________________
>> Commits mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/commits
>>
>
>
>
> --
> Hiranya Jayathilaka
> Senior Technical Lead;
> WSO2 Inc.;  http://wso2.org
> E-mail: [email protected];  Mobile: +94 77 633 3491
> Blog: http://techfeast-hiranya.blogspot.com
>



-- 
Dushan Abeyruwan
*Senior Software Engineer*
*Integration Technologies Team*
*WSO2 Inc. http://wso2.com/*
*Mobile:(+94)714408632*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to