public class org.apache.camel.spring.remoting.CamelProxyFactoryBean extends org.springframework.remoting.support.UrlBasedRemoteAccessor implements org.springframework.beans.factory.FactoryBean, org.apache.camel.CamelContextAware, org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationContextAware
{
private java.lang.String serviceRef;
private org.apache.camel.CamelContext camelContext;
private java.lang.String camelContextId;
private java.lang.Boolean binding;
private org.springframework.context.ApplicationContext applicationContext;
private org.apache.camel.Endpoint endpoint;
private java.lang.Object serviceProxy;
private org.apache.camel.Producer producer;
public void <init>()
{
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
specialinvoke v.<org.springframework.remoting.support.UrlBasedRemoteAccessor: void <init>()>();
return;
}
public void afterPropertiesSet()
{
org.apache.camel.Endpoint v, v, v, v, v, v, v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
boolean v, v;
org.apache.camel.spi.Registry v;
java.lang.Exception v;
org.apache.camel.FailedToCreateProducerException v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.camel.CamelContext v, v, v, v, v;
java.lang.Class[] v;
java.lang.IllegalArgumentException v, v, v;
org.apache.camel.Producer v, v, v;
org.springframework.context.ApplicationContext v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Endpoint endpoint>;
if v != null goto label;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.String camelContextId>;
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isNotEmpty(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.springframework.context.ApplicationContext applicationContext>;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.String camelContextId>;
v = staticinvoke <org.apache.camel.spring.util.CamelContextResolverHelper: org.apache.camel.CamelContext getCamelContextWithId(org.springframework.context.ApplicationContext,java.lang.String)>(v, v);
v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.CamelContext camelContext> = v;
label:
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.CamelContext camelContext>;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("camelContext or camelContextId must be specified");
throw v;
label:
v = virtualinvoke v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.String getServiceUrl()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.String getServiceRef()>();
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("serviceUrl or serviceRef must be specified.");
throw v;
label:
v = virtualinvoke v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.String getServiceRef()>();
if v == null goto label;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.CamelContext camelContext>;
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.Registry getRegistry()>();
v = virtualinvoke v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.String getServiceRef()>();
v = interfaceinvoke v.<org.apache.camel.spi.Registry: java.lang.Object lookupByNameAndType(java.lang.String,java.lang.Class)>(v, class "Lorg/apache/camel/Endpoint;");
v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Endpoint endpoint> = v;
goto label;
label:
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.CamelContext camelContext>;
v = virtualinvoke v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.String getServiceUrl()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.Endpoint getEndpoint(java.lang.String)>(v);
v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Endpoint endpoint> = v;
label:
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Endpoint endpoint>;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.String getServiceUrl()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not resolve endpoint: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.Boolean getBinding()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.Boolean getBinding()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
goto label;
label:
v = 1;
label:
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Endpoint endpoint>;
staticinvoke <org.apache.camel.util.ServiceHelper: void startService(org.apache.camel.Service)>(v);
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Endpoint endpoint>;
v = interfaceinvoke v.<org.apache.camel.Endpoint: org.apache.camel.Producer createProducer()>();
v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Producer producer> = v;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.CamelContext camelContext>;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Producer producer>;
interfaceinvoke v.<org.apache.camel.CamelContext: void addService(java.lang.Object,boolean,boolean)>(v, 1, 1);
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Endpoint endpoint>;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Producer producer>;
v = newarray (java.lang.Class)[1];
v = virtualinvoke v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.Class getServiceInterface()>();
v[0] = v;
v = staticinvoke <org.apache.camel.component.bean.ProxyHelper: java.lang.Object createProxy(org.apache.camel.Endpoint,boolean,org.apache.camel.Producer,java.lang.Class[])>(v, v, v, v);
v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.Object serviceProxy> = v;
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.camel.FailedToCreateProducerException;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Endpoint endpoint>;
specialinvoke v.<org.apache.camel.FailedToCreateProducerException: void <init>(org.apache.camel.Endpoint,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public void destroy() throws java.lang.Exception
{
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
return;
}
public java.lang.Class getServiceInterface()
{
java.lang.Class v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v = specialinvoke v.<org.springframework.remoting.support.UrlBasedRemoteAccessor: java.lang.Class getServiceInterface()>();
return v;
}
public java.lang.String getServiceUrl()
{
java.lang.String v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v = specialinvoke v.<org.springframework.remoting.support.UrlBasedRemoteAccessor: java.lang.String getServiceUrl()>();
return v;
}
public java.lang.Object getObject() throws java.lang.Exception
{
java.lang.Object v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.Object serviceProxy>;
return v;
}
public java.lang.Class getObjectType()
{
java.lang.Class v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v = virtualinvoke v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.Class getServiceInterface()>();
return v;
}
public boolean isSingleton()
{
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
return 1;
}
public java.lang.String getServiceRef()
{
java.lang.String v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.String serviceRef>;
return v;
}
public void setServiceRef(java.lang.String)
{
java.lang.String v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v := @parameter: java.lang.String;
v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.String serviceRef> = v;
return;
}
public java.lang.Boolean getBinding()
{
java.lang.Boolean v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.Boolean binding>;
return v;
}
public void setBinding(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v := @parameter: java.lang.Boolean;
v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.Boolean binding> = v;
return;
}
public org.apache.camel.Endpoint getEndpoint()
{
org.apache.camel.Endpoint v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Endpoint endpoint>;
return v;
}
public void setEndpoint(org.apache.camel.Endpoint)
{
org.apache.camel.Endpoint v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v := @parameter: org.apache.camel.Endpoint;
v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.Endpoint endpoint> = v;
return;
}
public org.apache.camel.CamelContext getCamelContext()
{
org.apache.camel.CamelContext v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v = v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.CamelContext camelContext>;
return v;
}
public void setCamelContext(org.apache.camel.CamelContext)
{
org.apache.camel.CamelContext v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v := @parameter: org.apache.camel.CamelContext;
v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.apache.camel.CamelContext camelContext> = v;
return;
}
public void setCamelContextId(java.lang.String)
{
java.lang.String v;
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v := @parameter: java.lang.String;
v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: java.lang.String camelContextId> = v;
return;
}
public void setApplicationContext(org.springframework.context.ApplicationContext) throws org.springframework.beans.BeansException
{
org.apache.camel.spring.remoting.CamelProxyFactoryBean v;
org.springframework.context.ApplicationContext v;
v := @this: org.apache.camel.spring.remoting.CamelProxyFactoryBean;
v := @parameter: org.springframework.context.ApplicationContext;
v.<org.apache.camel.spring.remoting.CamelProxyFactoryBean: org.springframework.context.ApplicationContext applicationContext> = v;
return;
}
}