public class org.apache.camel.component.rest.RestApiEndpoint extends org.apache.camel.impl.DefaultEndpoint
{
public static final java.lang.String DEFAULT_API_COMPONENT_NAME;
public static final java.lang.String RESOURCE_PATH;
private java.lang.String path;
private java.lang.String contextIdPattern;
private java.lang.String componentName;
private java.lang.String apiComponentName;
private java.util.Map parameters;
public void <init>(java.lang.String, org.apache.camel.component.rest.RestApiComponent)
{
org.apache.camel.component.rest.RestApiEndpoint v;
java.lang.String v;
org.apache.camel.component.rest.RestApiComponent v;
org.apache.camel.ExchangePattern v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.component.rest.RestApiComponent;
specialinvoke v.<org.apache.camel.impl.DefaultEndpoint: void <init>(java.lang.String,org.apache.camel.Component)>(v, v);
v = <org.apache.camel.ExchangePattern: org.apache.camel.ExchangePattern InOut>;
virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: void setExchangePattern(org.apache.camel.ExchangePattern)>(v);
return;
}
public org.apache.camel.component.rest.RestApiComponent getComponent()
{
org.apache.camel.component.rest.RestApiEndpoint v;
org.apache.camel.Component v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v = specialinvoke v.<org.apache.camel.impl.DefaultEndpoint: org.apache.camel.Component getComponent()>();
return v;
}
public java.lang.String getPath()
{
org.apache.camel.component.rest.RestApiEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v = v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String path>;
return v;
}
public void setPath(java.lang.String)
{
org.apache.camel.component.rest.RestApiEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String path> = v;
return;
}
public java.lang.String getContextIdPattern()
{
org.apache.camel.component.rest.RestApiEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v = v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String contextIdPattern>;
return v;
}
public void setContextIdPattern(java.lang.String)
{
org.apache.camel.component.rest.RestApiEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String contextIdPattern> = v;
return;
}
public java.lang.String getComponentName()
{
org.apache.camel.component.rest.RestApiEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v = v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String componentName>;
return v;
}
public void setComponentName(java.lang.String)
{
org.apache.camel.component.rest.RestApiEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String componentName> = v;
return;
}
public java.lang.String getApiComponentName()
{
org.apache.camel.component.rest.RestApiEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v = v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String apiComponentName>;
return v;
}
public void setApiComponentName(java.lang.String)
{
org.apache.camel.component.rest.RestApiEndpoint v;
java.lang.String v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v := @parameter: java.lang.String;
v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String apiComponentName> = v;
return;
}
public java.util.Map getParameters()
{
org.apache.camel.component.rest.RestApiEndpoint v;
java.util.Map v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v = v.<org.apache.camel.component.rest.RestApiEndpoint: java.util.Map parameters>;
return v;
}
public void setParameters(java.util.Map)
{
org.apache.camel.component.rest.RestApiEndpoint v;
java.util.Map v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v := @parameter: java.util.Map;
v.<org.apache.camel.component.rest.RestApiEndpoint: java.util.Map parameters> = v;
return;
}
public org.apache.camel.Producer createProducer() throws java.lang.Exception
{
java.lang.IllegalStateException v;
java.util.Map v, v;
boolean v, v, v, v;
org.apache.camel.spi.Registry v;
java.util.Set v;
org.apache.camel.component.rest.RestApiProducer v;
org.apache.camel.spi.RestConfiguration v;
org.apache.camel.Processor v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.CamelContext v, v, v, v;
java.util.Iterator v;
org.apache.camel.component.rest.RestApiEndpoint v;
org.apache.camel.spi.RestConfiguration$RestHostNameResolver v, v, v, v, v, v;
org.apache.camel.NoFactoryAvailableException v;
org.apache.camel.spi.FactoryFinder v;
java.lang.Object v, v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String componentName>;
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.RestConfiguration getRestConfiguration(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.Registry getRegistry()>();
v = interfaceinvoke v.<org.apache.camel.spi.Registry: java.util.Set findByType(java.lang.Class)>(class "Lorg/apache/camel/spi/RestApiProcessorFactory;");
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
if v != null goto label;
v = v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String apiComponentName>;
if v == null goto label;
v = v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String apiComponentName>;
goto label;
label:
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getApiComponent()>();
label:
v = v;
if v != null goto label;
v = "swagger";
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.FactoryFinder getFactoryFinder(java.lang.String)>("META-INF/services/org/apache/camel/restapi/");
interfaceinvoke v.<org.apache.camel.spi.FactoryFinder: java.lang.Object newInstance(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
if v == null goto label;
v = "";
v = 80;
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getApiHost()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getApiHost()>();
goto label;
label:
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getHost()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: java.lang.String getHost()>();
label:
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: int getPort()>();
if v <= 0 goto label;
v = v;
label:
v = staticinvoke <org.apache.camel.util.ObjectHelper: boolean isEmpty(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: org.apache.camel.spi.RestConfiguration$RestHostNameResolver getHostNameResolver()>();
v = <org.apache.camel.spi.RestConfiguration$RestHostNameResolver: org.apache.camel.spi.RestConfiguration$RestHostNameResolver allLocalIp>;
if v != v goto label;
v = "0.0.0.0";
goto label;
label:
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: org.apache.camel.spi.RestConfiguration$RestHostNameResolver getHostNameResolver()>();
v = <org.apache.camel.spi.RestConfiguration$RestHostNameResolver: org.apache.camel.spi.RestConfiguration$RestHostNameResolver localHostName>;
if v != v goto label;
v = staticinvoke <org.apache.camel.util.HostUtils: java.lang.String getLocalHostName()>();
goto label;
label:
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: org.apache.camel.spi.RestConfiguration$RestHostNameResolver getHostNameResolver()>();
v = <org.apache.camel.spi.RestConfiguration$RestHostNameResolver: org.apache.camel.spi.RestConfiguration$RestHostNameResolver localIp>;
if v != v goto label;
v = staticinvoke <org.apache.camel.util.HostUtils: java.lang.String getLocalIp()>();
label:
if v == 80 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>(":\u0001");
goto label;
label:
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: java.util.Map getParameters()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("host", v);
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String getPath()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 goto label;
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[])>("/\u0001");
label:
v = virtualinvoke v.<org.apache.camel.spi.RestConfiguration: boolean isApiContextListing()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String getContextIdPattern()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: java.util.Map getParameters()>();
v = interfaceinvoke v.<org.apache.camel.spi.RestApiProcessorFactory: org.apache.camel.Processor createApiProcessor(org.apache.camel.CamelContext,java.lang.String,java.lang.String,boolean,org.apache.camel.spi.RestConfiguration,java.util.Map)>(v, v, v, v, v, v);
v = new org.apache.camel.component.rest.RestApiProducer;
specialinvoke v.<org.apache.camel.component.rest.RestApiProducer: void <init>(org.apache.camel.Endpoint,org.apache.camel.Processor)>(v, v);
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot find RestApiProcessorFactory in Registry or classpath (such as the camel-swagger-java component)");
throw v;
catch org.apache.camel.NoFactoryAvailableException from label to label with label;
}
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor) throws java.lang.Exception
{
org.apache.camel.Consumer v;
org.apache.camel.Processor v;
java.util.Map v;
java.lang.String v, v, v, v, v, v, v;
org.apache.camel.NoSuchBeanException v;
boolean v, v, v;
org.apache.camel.CamelContext v, v, v, v;
org.apache.camel.spi.Registry v;
org.apache.camel.component.rest.RestApiEndpoint v;
java.lang.Class v;
java.lang.Object v;
org.apache.camel.spi.RestConfiguration v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
v := @parameter: org.apache.camel.Processor;
v = null;
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String getComponentName()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.Registry getRegistry()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String getComponentName()>();
v = interfaceinvoke v.<org.apache.camel.spi.Registry: java.lang.Object lookupByName(java.lang.String)>(v);
v = v instanceof org.apache.camel.spi.RestApiConsumerFactory;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String getComponentName()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.Component getComponent(java.lang.String)>(v);
label:
if v != null goto label;
v = new org.apache.camel.NoSuchBeanException;
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String getComponentName()>();
v = class "Lorg/apache/camel/spi/RestApiConsumerFactory;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
specialinvoke v.<org.apache.camel.NoSuchBeanException: void <init>(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String getComponentName()>();
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.spi.RestConfiguration getRestConfiguration(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: java.lang.String getPath()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 goto label;
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[])>("/\u0001");
label:
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: org.apache.camel.CamelContext getCamelContext()>();
v = virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: java.util.Map getParameters()>();
v = interfaceinvoke v.<org.apache.camel.spi.RestApiConsumerFactory: org.apache.camel.Consumer createApiConsumer(org.apache.camel.CamelContext,org.apache.camel.Processor,java.lang.String,org.apache.camel.spi.RestConfiguration,java.util.Map)>(v, v, v, v, v);
virtualinvoke v.<org.apache.camel.component.rest.RestApiEndpoint: void configureConsumer(org.apache.camel.Consumer)>(v);
return v;
}
public boolean isSingleton()
{
org.apache.camel.component.rest.RestApiEndpoint v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
return 1;
}
public boolean isLenientProperties()
{
org.apache.camel.component.rest.RestApiEndpoint v;
v := @this: org.apache.camel.component.rest.RestApiEndpoint;
return 1;
}
}