From 942a0eb1bb0e23e2e0c4036b879bf99395df4a41 Mon Sep 17 00:00:00 2001 From: gsidhwani-nr <113113837+gsidhwani-nr@users.noreply.github.com> Date: Wed, 8 Feb 2023 14:00:33 +0530 Subject: [PATCH] The file Placeholder for the customer MPG --- boomi-custom-atom-extension-nr.xml | 261 +++++++++++++++ boomi-custom-worker-extension-nr.xml | 454 +++++++++++++++++++++++++++ extensions-boomi.xml | 26 ++ kafka-clients.jar | Bin 0 -> 31785 bytes nr-boomi-container.xml | 69 ++++ nr-boomi-process.xml | 20 ++ nr-boomi-restlet-util.xml | 25 ++ nr-boomi-util.xml | 21 ++ rmi.jar | Bin 0 -> 5025 bytes smallrye-mutiny.jar | Bin 0 -> 9554 bytes 10 files changed, 876 insertions(+) create mode 100644 boomi-custom-atom-extension-nr.xml create mode 100644 boomi-custom-worker-extension-nr.xml create mode 100644 extensions-boomi.xml create mode 100644 kafka-clients.jar create mode 100644 nr-boomi-container.xml create mode 100644 nr-boomi-process.xml create mode 100644 nr-boomi-restlet-util.xml create mode 100644 nr-boomi-util.xml create mode 100644 rmi.jar create mode 100644 smallrye-mutiny.jar diff --git a/boomi-custom-atom-extension-nr.xml b/boomi-custom-atom-extension-nr.xml new file mode 100644 index 0000000..26f83ff --- /dev/null +++ b/boomi-custom-atom-extension-nr.xml @@ -0,0 +1,261 @@ + + + + + + com.boomi.util.ExecutorUtil$CCLRunnable + + run + + + + + + com.boomi.util.ExecutorUtil$NamedRunnable + + run + + + + + + com.boomi.execution.ExecutionManager$2 + + run + + + + + + com.boomi.execution.ExecutionManager + + access$100 + + com.boomi.execution.ExecutionManager + + + + + + com.boomi.execution.ExecutionManager + + runMaintenanceTasks + + + + + + com.boomi.container.cloudlet.execution.ClusterExecutionForker + + runMaintenanceTasks + + + + + + com.boomi.execution.forker.MultiProcessExecutionForker + + runMaintenanceTasks + + + + + + com.boomi.execution.forker.worker.WorkerPool$4 + + execute + + + + + + com.boomi.util.retry.Retryable + + call + + + + + + org.jgroups.util.TimeScheduler3$RecurringTask + + run + + + + + + com.boomi.message.SendMessageTask + + run + + + + + + com.boomi.restlet.client.ClientUtil + + handle + + org.restlet.Client + com.boomi.restlet.client.RequestFactory + com.boomi.util.retry.RetryStrategy + + + + + + com.noelios.restlet.http.HttpClientHelper + + handle + + org.restlet.data.Request + org.restlet.data.Response + + + + + + com.boomi.queue.BaseStoreMessageTask + + run + + + + + + org.jgroups.protocols.UDP$PacketReceiver + + run + + + + + + org.jgroups.protocols.TP$TransferQueueBundler + + run + + + + + + com.boomi.util.InternedObjectManager$1 + + run + + + + + + org.jgroups.stack.DiagnosticsHandler + + run + + + + + + com.boomi.container.core.MessagePollerThread + + run + + + + + + org.restlet.Uniform + + handle + + org.restlet.data.Request + + + + + + org.jgroups.protocols.FD_SOCK$ServerSocketHandler + + run + + + + + + org.apache.activemq.transport.tcp.TcpTransportServer + + run + + + + + + org.jgroups.util.TimeScheduler3 + + run + + + + + + org.apache.activemq.transport.tcp.TcpTransportServer$1 + + run + + + + + + com.boomi.connector.server.http.QueuedThreadPool$PoolThread + + run + + + + + + com.install4j.runtime.launcher.service.CommonHandler$StopWatcherThread + + run + + + + + + org.apache.activemq.store.kahadb.disk.journal.DataFileAppender$1 + + run + + + + + + org.apache.activemq.store.kahadb.disk.journal.DataFileAppender + + processQueue + + + + + + sun.rmi.server.UnicastRef + + invoke + + java.rmi.Remote + java.lang.reflect.Method + java.lang.Object[] + long + + + + + + sun.rmi.transport.StreamRemoteCall + + executeCall + + + + + diff --git a/boomi-custom-worker-extension-nr.xml b/boomi-custom-worker-extension-nr.xml new file mode 100644 index 0000000..af71959 --- /dev/null +++ b/boomi-custom-worker-extension-nr.xml @@ -0,0 +1,454 @@ + + + + + + com.boomi.util.ExecutorUtil$CCLRunnable + + run + + + + + + com.boomi.util.ExecutorUtil$NamedRunnable + + run + + + + + + com.boomi.process.util.ProcessSummaryReportingService$2 + + run + + + + + + com.boomi.process.util.ProcessSummaryReportingService + + access$000 + + com.boomi.process.util.ProcessSummaryReportingService + + + + + + com.boomi.process.util.ProcessSummaryReportingService + + consumePendingResults + + + + + + com.boomi.execution.ExecutionQueue$1 + + run + + + + + + com.boomi.execution.ExecutionQueue + + access$000 + + com.boomi.execution.ExecutionQueue + + + + + + com.boomi.execution.ExecutionQueue + + manageQueuedTasks + + + + + + com.boomi.execution.ExecutionTask + + call + + + + + + com.boomi.util.InternedObjectManager$1 + + run + + + + + + com.boomi.launcher.Launcher + + main + + java.lang.String[] + + + + + + com.boomi.execution.forker.ProcessExecutionWorker + + main + + java.lang.String[] + + + + + + com.boomi.execution.forker.BaseProcessExecutionRunner + + execute + + java.lang.String[] + + + + + + com.boomi.execution.forker.BaseProcessExecutionWorker + + executeImpl + + + + + + com.boomi.process.graph.ProcessGraph + + execute + + + + + + com.boomi.process.graph.ProcessGraph + + executeNextShapes + + com.boomi.process.graph.ProcessShape + boolean + boolean + com.boomi.store.ReadStore + + + + + + com.boomi.process.shape.StartShape + + execute + + com.boomi.store.ReadStore + + + + + + com.boomi.execution.ExecutionRecord + + setEndTime + + long + + + + + + com.boomi.execution.ExecutionTask + + close + + + + + + com.boomi.execution.forker.BaseProcessExecutionWorker + + sendHeartbeat + + com.boomi.execution.forker.ForkerClient + + + + + + com.boomi.execution.forker.ForkerClient + + doGet + + java.lang.String + com.boomi.util.retry.RetryStrategy + + + + + + com.boomi.restlet.client.ClientUtil + + handle + + org.restlet.Client + com.boomi.restlet.client.RequestFactory + com.boomi.util.retry.RetryStrategy + + + + + + org.restlet.Uniform + + handle + + org.restlet.data.Request + + + + + + org.restlet.Client + + handle + + org.restlet.data.Request + org.restlet.data.Response + + + + + + com.noelios.restlet.http.HttpClientHelper + + handle + + org.restlet.data.Request + org.restlet.data.Response + + + + + + com.noelios.restlet.http.HttpClientConverter + + commit + + com.noelios.restlet.http.HttpClientCall + org.restlet.data.Request + org.restlet.data.Response + + + + + + com.noelios.restlet.ext.net.HttpUrlConnectionCall + + getStatusCode + + + + + + com.boomi.logging.AsyncHandler$3 + + run + + + + + + com.boomi.logging.AsyncHandler + + access$200 + + com.boomi.logging.AsyncHandler + + + + + + com.boomi.logging.AsyncHandler + + publishAsync + + + + + + com.boomi.execution.forker.RemoteWorker + + executeDirect + + byte[] + boolean + + + + + + com.boomi.util.concurrent.CancellableFutureTask + + get + + + + + + com.boomi.util.management.CustomMBean + + invoke + + java.lang.String + java.lang.Object[] + java.lang.String[] + + + + + + com.boomi.process.shape.MapShape + + execute + + com.boomi.store.ReadStore + + + + + + com.boomi.dataparser.xml.XMLDataParser + + doWrite + + com.boomi.transform.data.DataNode + com.boomi.store.WriteStore + java.util.Collection + com.boomi.dataparser.ValidationHandler + + + + + + com.boomi.dataparser.xml.XMLStreamFormatter + + doWrite + + com.boomi.transform.data.DataNode + com.boomi.store.WriteStore + java.util.Collection + com.boomi.dataparser.ValidationHandler + + + + + + com.boomi.store.impl.WriteStoreImpl + + store + + com.boomi.connector.api.Payload + java.util.Collection + + + + + + com.boomi.store.impl.WriteStoreImpl + + storeImpl + + com.boomi.connector.api.Payload + java.util.Collection + + + + + + com.boomi.process.logging.ProcessLogger + + log + + java.util.logging.LogRecord + + + + + + com.boomi.process.logging.ProcessLogger + + log + + java.util.logging.LogRecord + java.lang.String + + + + + + com.boomi.execution.ExecutionLogger + + log + + java.util.logging.LogRecord + + + + + + com.boomi.process.graph.ProcessGraph + + loadGraph + + java.lang.String + com.boomi.model.process.Process + java.lang.String + java.lang.String + + + + + + com.boomi.process.graph.ProcessGraph + + loadShape + + java.lang.String + java.util.Map + java.util.Map + + + + + + com.boomi.track.TrackDocument + + setDateField + + java.lang.String + long + + + + + + com.boomi.track.TrackDocument + + setEnumField + + java.lang.String + java.lang.Enum + + + + + diff --git a/extensions-boomi.xml b/extensions-boomi.xml new file mode 100644 index 0000000..6e7f34f --- /dev/null +++ b/extensions-boomi.xml @@ -0,0 +1,26 @@ + + + + + + + + com.boomi.execution.ExecutionTask + + call + + + + + + com.boomi.connector.server.http.StatusServlet + + doGet + + + + + diff --git a/kafka-clients.jar b/kafka-clients.jar new file mode 100644 index 0000000000000000000000000000000000000000..8260dc30989b0ab83e3f301a92d1838bd0e01d04 GIT binary patch literal 31785 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 Ty&`=2(tvsO>f5u?_pAR0{P1a2 literal 0 HcmV?d00001 diff --git a/nr-boomi-container.xml b/nr-boomi-container.xml new file mode 100644 index 0000000..2f707da --- /dev/null +++ b/nr-boomi-container.xml @@ -0,0 +1,69 @@ + + + + + + com.boomi.container.cloudlet.execution.ClusterWorkerCoordinator + + launchNewRemoteWorker + + com.boomi.container.config.AccountConfig + java.lang.String + com.boomi.container.cloudlet.cluster.CloudletAddress + + + + + com.boomi.container.cloudlet.execution.ClusterExecutionForker + + distribute + + com.boomi.container.cloudlet.execution.ClusterSubmission + com.boomi.container.cloudlet.cluster.CloudletView + + + + + com.boomi.container.cloudlet.execution.ClusterExecutionForker + + submitRemote + + com.boomi.container.cloudlet.execution.ClusterSubmission + com.boomi.container.cloudlet.cluster.CloudletAddress + + + + + com.boomi.container.cloudlet.execution.ClusterExecutionForker + + submitRemote + + com.boomi.container.cloudlet.execution.ClusterSubmission + com.boomi.container.cloudlet.cluster.ExecutionMessage + com.boomi.container.cloudlet.cluster.CloudletAddress + + + + + com.boomi.container.cloudlet.cluster.BaseJGroups3ClusterManager + + sendRequest + + com.boomi.container.cloudlet.cluster.CloudletAddress + com.boomi.container.cloudlet.cluster.CloudletMessage + long + com.boomi.util.retry.RetryStrategy + com.boomi.container.cloudlet.cluster.CloudletMessenger.DeliveryPolicy + + + + + com.boomi.container.cloudlet.execution.ClusterWorkerCoordinator$1 + + run + + + + + diff --git a/nr-boomi-process.xml b/nr-boomi-process.xml new file mode 100644 index 0000000..868f57f --- /dev/null +++ b/nr-boomi-process.xml @@ -0,0 +1,20 @@ + + + + + + com.boomi.process.ProcessExecution + + call + + + + + com.boomi.execution.ExecutionTask + + call + + + + diff --git a/nr-boomi-restlet-util.xml b/nr-boomi-restlet-util.xml new file mode 100644 index 0000000..94213aa --- /dev/null +++ b/nr-boomi-restlet-util.xml @@ -0,0 +1,25 @@ + + + + + + com.noelios.restlet.http.HttpClientCall + + sendRequest + + org.restlet.data.Request + + + + + com.noelios.restlet.ext.net.HttpUrlConnectionCall + + sendRequest + + org.restlet.data.Request + + + + + diff --git a/nr-boomi-util.xml b/nr-boomi-util.xml new file mode 100644 index 0000000..10d4545 --- /dev/null +++ b/nr-boomi-util.xml @@ -0,0 +1,21 @@ + + + + + + com.boomi.util.concurrent.CancellableFutureTask + + run + + + + + com.boomi.util.ProgramExecUtility + + execute + + + + + diff --git a/rmi.jar b/rmi.jar new file mode 100644 index 0000000000000000000000000000000000000000..724d544530c64367132ece3dca3853116f1887bb GIT binary patch literal 5025 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 aA(MM7cl)}h1P6z8{rYt6TH^P<{rZ21W%LjL literal 0 HcmV?d00001