From c33f1023f29bb477828687121015a357b92ff36d Mon Sep 17 00:00:00 2001 From: "Apama Build User (apamabld)" Date: Mon, 2 Dec 2024 16:25:22 +0000 Subject: [PATCH] Release 25.335.0 --- .../framework/analyticsbuilder-framework.cdp | Bin 177777 -> 178101 bytes .../cumulocity-inventoryLookup-events.cdp | Bin 14194 -> 14327 bytes doc/apamadoc/alltypes-frame.html | 5 -- doc/apamadoc/alltypes-noframe.html | 5 -- .../apama/analyticsbuilder/ActivateModel.html | 23 --------- .../apama/analyticsbuilder/BlockBase.html | 4 -- .../analyticsbuilder/EventPartition.html | 26 ---------- doc/apamadoc/apama/analyticsbuilder/L10N.html | 13 ++--- .../apama/analyticsbuilder/PromiseJoiner.html | 4 +- .../analyticsbuilder/PromiseReturner.html | 4 +- .../analyticsbuilder/SlowSystemWarning.html | 17 +++---- .../TemplateParameterDefinition.html | 39 --------------- .../analyticsbuilder/TemplateReference.html | 23 --------- .../apama/analyticsbuilder/TypeConverter.html | 23 ++------- .../analyticsbuilder/UpdateForeignInputs.html | 26 ---------- .../cumulocity/CumulocityInputHandler.html | 20 ++++---- .../cumulocity/CumulocityOutputHandler.html | 4 +- .../cumulocity/inventory/InventoryLookup.html | 4 +- .../inventory/InventoryLookupResult.html | 2 +- .../cumulocity/inventory/package-summary.html | 2 +- .../apama/analyticsbuilder/package-frame.html | 2 +- .../analyticsbuilder/package-summary.html | 2 +- doc/apamadoc/structure.xml | 46 ++++++++++-------- samples/blocks/CreateEvent.mon | 10 +--- samples/blocks/DeviceLocationInput.mon | 12 ++--- samples/blocks/Difference.mon | 12 ++--- samples/blocks/DualMeasurementIO.mon | 12 ++--- samples/blocks/EventsWindowContents.mon | 12 ++--- samples/blocks/GroupStatistics.mon | 2 +- samples/blocks/HttpOutputBlock.mon | 10 +--- samples/blocks/Offset.mon | 12 ++--- samples/blocks/Percentile.mon | 12 ++--- samples/blocks/TimeDelay.mon | 12 ++--- samples/blocks/TimeTicker.mon | 10 +--- samples/blocks/TimeWindow.mon | 10 +--- 35 files changed, 93 insertions(+), 327 deletions(-) delete mode 100644 doc/apamadoc/apama/analyticsbuilder/ActivateModel.html delete mode 100644 doc/apamadoc/apama/analyticsbuilder/EventPartition.html delete mode 100644 doc/apamadoc/apama/analyticsbuilder/TemplateParameterDefinition.html delete mode 100644 doc/apamadoc/apama/analyticsbuilder/TemplateReference.html delete mode 100644 doc/apamadoc/apama/analyticsbuilder/UpdateForeignInputs.html diff --git a/block-api/framework/analyticsbuilder-framework.cdp b/block-api/framework/analyticsbuilder-framework.cdp index f80b34dcde4f060fb5e79767289893ebf66056a1..38b451990231e0136d4252667efae67acbf8b11a 100644 GIT binary patch delta 64475 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 UhtC^*$^+1mPXh9{mOKL6dCgJtHUIzs delta 64140 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 literal 14194 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 I{w#~s#J+KP0ssI2 diff --git a/doc/apamadoc/alltypes-frame.html b/doc/apamadoc/alltypes-frame.html index ce636d4..82dce4f 100644 --- a/doc/apamadoc/alltypes-frame.html +++ b/doc/apamadoc/alltypes-frame.html @@ -4,7 +4,6 @@ All Types Built-in types
Events
ABConstants
-ActivateModel
Activation
BlockBase
ConfigurationProperty
@@ -12,7 +11,6 @@ CumulocityInputParams
CumulocityOutputHandler
CumulocityOutputParams
-EventPartition
InputHandler
InputParams
InventoryLookup
@@ -31,10 +29,7 @@ PromiseReturner
RequestForwarding
SlowSystemWarning
-TemplateParameterDefinition
-TemplateReference
TimerHandle
TimerParams
TypeConverter
-UpdateForeignInputs
Value
Aggregates
Monitors
\ No newline at end of file diff --git a/doc/apamadoc/alltypes-noframe.html b/doc/apamadoc/alltypes-noframe.html index 6e55fae..a14c85a 100644 --- a/doc/apamadoc/alltypes-noframe.html +++ b/doc/apamadoc/alltypes-noframe.html @@ -4,7 +4,6 @@ All Types Events
ABConstants
-ActivateModel
Activation
BlockBase
ConfigurationProperty
@@ -12,7 +11,6 @@ CumulocityInputParams
CumulocityOutputHandler
CumulocityOutputParams
-EventPartition
InputHandler
InputParams
InventoryLookup
@@ -31,10 +29,7 @@ PromiseReturner
RequestForwarding
SlowSystemWarning
-TemplateParameterDefinition
-TemplateReference
TimerHandle
TimerParams
TypeConverter
-UpdateForeignInputs
Value
Built-in types
Aggregates
Monitors
\ No newline at end of file diff --git a/doc/apamadoc/apama/analyticsbuilder/ActivateModel.html b/doc/apamadoc/apama/analyticsbuilder/ActivateModel.html deleted file mode 100644 index 27f3b8d..0000000 --- a/doc/apamadoc/apama/analyticsbuilder/ActivateModel.html +++ /dev/null @@ -1,23 +0,0 @@ - - -ActivateModel

apama.analyticsbuilder
Event ActivateModel


-Sent by the eval manager to activate a newly deployed model.
Field summary
 stringmodelId
-
 
Field detail
-

modelId

string modelId
-

\ No newline at end of file diff --git a/doc/apamadoc/apama/analyticsbuilder/BlockBase.html b/doc/apamadoc/apama/analyticsbuilder/BlockBase.html index 6201bf5..c703bb2 100644 --- a/doc/apamadoc/apama/analyticsbuilder/BlockBase.html +++ b/doc/apamadoc/apama/analyticsbuilder/BlockBase.html @@ -29,8 +29,6 @@
Notify framework that this block has dropped an input event.  stringgetBlockId()

Get the block identifier. Useful for debugging only. - integergetCurrentWorkerId()
-  integergetInputCount(string input)

Get the number of connections for an input.  stringgetInputTypeName(string input)
@@ -67,8 +65,6 @@ Notify framework that this block has dropped an input event.
Parameters:
evt - The event that was dropped.
time - The timestamp.

getBlockId

string getBlockId()
Get the block identifier. Useful for debugging only.
Returns:
Block identifier.

-

getCurrentWorkerId

integer getCurrentWorkerId()
-

getInputCount

integer getInputCount(string input)
Get the number of connections for an input.
Parameters:
input

getInputTypeName

string getInputTypeName(string input)
diff --git a/doc/apamadoc/apama/analyticsbuilder/EventPartition.html b/doc/apamadoc/apama/analyticsbuilder/EventPartition.html deleted file mode 100644 index 421bdd2..0000000 --- a/doc/apamadoc/apama/analyticsbuilder/EventPartition.html +++ /dev/null @@ -1,26 +0,0 @@ - - -EventPartition

apama.analyticsbuilder
Event EventPartition


-Partition of an event type.
Field summary
 stringeventName
-
 anypartition
-
 
Field detail
-

eventName

string eventName
-
-

partition

any partition
-

\ No newline at end of file diff --git a/doc/apamadoc/apama/analyticsbuilder/L10N.html b/doc/apamadoc/apama/analyticsbuilder/L10N.html index 60c30b3..fc2ace1 100644 --- a/doc/apamadoc/apama/analyticsbuilder/L10N.html +++ b/doc/apamadoc/apama/analyticsbuilder/L10N.html @@ -10,9 +10,8 @@  
SUMMARY: IMPORT | CONSTANT | FIELD | ACTIONDETAIL: IMPORT | CONSTANT | FIELD | ACTION

apama.analyticsbuilder
Event L10N


-API for the localization of an error message.

Blocks should throw getLocalizedException("msgId", [params]) (or the _basic equivalent), where parameters can be the result of getLocalized(..) (or _basic variant) (the use of throw in the block informs the compiler that the block is terminated).
Constant summary
 constant stringLOCALIZED_EXCEPTION := "LocalizedException"
-
The Exception Type for localized exceptions
  +
Action summary
SUMMARY: IMPORT | CONSTANT | FIELD | ACTIONDETAIL: IMPORT | CONSTANT | FIELD | ACTION

apama.analyticsbuilder
Event L10N


+API for the localization of an error message.

Blocks should throw getLocalizedException("msgId", [params]) (or the _basic equivalent), where parameters can be the result of getLocalized(..) (or _basic variant) (the use of throw in the block informs the compiler that the block is terminated).
Action summary
 com.apama.exceptions.Exceptionstatic getLocalizedException(string msgId, sequence<any> params)

Get a localized exception with parameters.
 com.apama.exceptions.Exceptionstatic getLocalizedException_basic(string msgId)
@@ -24,9 +23,7 @@
 anystatic getLocalizedSubMsg_basic(string msgId)

Get a localized sub-message.
 com.apama.exceptions.Exceptionstatic setExceptionStackTrace(com.apama.exceptions.Exception tgt, com.apama.exceptions.Exception src)
-
Copy stacktrace.
 
Constant detail
-

LOCALIZED_EXCEPTION

constant string LOCALIZED_EXCEPTION := "LocalizedException"
-The Exception Type for localized exceptions
Action detail
+
Copy stacktrace. 
Action detail

getLocalizedException

com.apama.exceptions.Exception static getLocalizedException(string msgId, sequence<any> params)
Get a localized exception with parameters.
Parameters:
msgId - A message identifier.
params - A list of parameters - could be simple values (string, float, etc.) or the result from getLocalizedSubMsg.

getLocalizedException_basic

com.apama.exceptions.Exception static getLocalizedException_basic(string msgId)
@@ -38,10 +35,10 @@

getLocalizedSubMsg_basic

any static getLocalizedSubMsg_basic(string msgId)
Get a localized sub-message.

Get a sub-message that can be passed as a member of parameters to getLocalizedException or getLocalizedSubMsg recursively.
Parameters:
msgId - A message identifier.
Returns:
A value that can be passed to getLocalizedException in parameters.

setExceptionStackTrace

com.apama.exceptions.Exception static setExceptionStackTrace(com.apama.exceptions.Exception tgt, com.apama.exceptions.Exception src)
-Copy stacktrace.

Copy (strictly, append) the stacktrace from src to tgt.
Parameters:
tgt - - where to put the stacktrace.
src - - where to get the stacktrace from.
Returns:
tgt

SUMMARY: IMPORT | CONSTANT | FIELD | ACTIONDETAIL: IMPORT | CONSTANT | FIELD | ACTION
\ No newline at end of file diff --git a/doc/apamadoc/apama/analyticsbuilder/PromiseJoiner.html b/doc/apamadoc/apama/analyticsbuilder/PromiseJoiner.html index 8e8e652..63ab93a 100644 --- a/doc/apamadoc/apama/analyticsbuilder/PromiseJoiner.html +++ b/doc/apamadoc/apama/analyticsbuilder/PromiseJoiner.html @@ -13,11 +13,11 @@ Apama Analytics BuilderSUMMARY: IMPORT | CONSTANT | FIELD | ACTIONDETAIL: IMPORT | CONSTANT | FIELD | ACTION

apama.analyticsbuilder
Event PromiseJoiner


Helper object for joining promises.
+
Waits for all promises.
Action summary
 apama.analyticsbuilder.Promisestatic joinAll(sequence<apama.analyticsbuilder.Promise> promises)
-
Waits for all promises,
 anystatic pickFirst(any v)

Promise-chainable action to return the first result of a sequence.
 
Action detail

joinAll

apama.analyticsbuilder.Promise static joinAll(sequence<apama.analyticsbuilder.Promise> promises)
-Waits for all promises,

Yields a promise which will yield a result of a sequence of all of the promise results once they are completed. If any throw, the returned promise will throw.
Parameters:
promises

+Waits for all promises.

Yields a promise which will yield a result of a sequence of all of the promise results once they are completed. If any throw, the returned promise will throw.
Parameters:
promises

pickFirst

any static pickFirst(any v)
Promise-chainable action to return the first result of a sequence.
Parameters:
v

 
Field detail
+
Promise-compatible action chain that will throw the exception. 
Field detail

obj

any obj
The bound object to return.
Action detail

create

apama.analyticsbuilder.PromiseReturner static create(any obj)
@@ -26,7 +26,7 @@

andReturn

any andReturn(any incoming)
Promise-compatible action chain that will return the obj this PromiseReturner was created with.

The incoming value is discarded.
Parameters:
incoming

andThrow

any andThrow(any incoming)
-
Parameters:
incoming

 
Action detail

start

apama.analyticsbuilder.SlowSystemWarning static start(string description)
-Create and start a timer for a procedure of the given description
Parameters:
description

+Create and start a timer for a procedure of the given description.
Parameters:
description

done

void done()
-Call when the procedure is done, cleans up
SUMMARY: IMPORT | CONSTANT | FIELD | ACTIONDETAIL: IMPORT | CONSTANT | FIELD | ACTION
\ No newline at end of file diff --git a/doc/apamadoc/apama/analyticsbuilder/TemplateParameterDefinition.html b/doc/apamadoc/apama/analyticsbuilder/TemplateParameterDefinition.html deleted file mode 100644 index 686f552..0000000 --- a/doc/apamadoc/apama/analyticsbuilder/TemplateParameterDefinition.html +++ /dev/null @@ -1,39 +0,0 @@ - - -TemplateParameterDefinition

apama.analyticsbuilder
Event TemplateParameterDefinition


-A template parameter on a model.

This describes a template parameter, which defines the name, type and an optional default value for template parameters. Template parameters can be provided when a model is activated.
Field summary
 stringid
-
Unique ID of a template parameter
 stringname
-
User-provided name of a template parameter
 stringtype
-
Type of the parameter
 anydefaultValue
-
Default value (optional)
 boolean#optional
-
Whether this is optional or not
  -
Action summary
 stringgetNameOrId()
-
Gets name (or the ID of no name set)
 
Field detail
-

#optional

boolean #optional
-Whether this is optional or not
-

defaultValue

any defaultValue
-Default value (optional)
-

id

string id
-Unique ID of a template parameter
-

name

string name
-User-provided name of a template parameter
-

type

string type
-Type of the parameter
Action detail
-

getNameOrId

string getNameOrId()
-Gets name (or the ID of no name set)

\ No newline at end of file diff --git a/doc/apamadoc/apama/analyticsbuilder/TemplateReference.html b/doc/apamadoc/apama/analyticsbuilder/TemplateReference.html deleted file mode 100644 index 2e19524..0000000 --- a/doc/apamadoc/apama/analyticsbuilder/TemplateReference.html +++ /dev/null @@ -1,23 +0,0 @@ - - -TemplateReference

apama.analyticsbuilder
Event TemplateReference


-The event for Template Reference
Field summary
 stringid
-
 
Field detail
-

id

string id
-

\ No newline at end of file diff --git a/doc/apamadoc/apama/analyticsbuilder/TypeConverter.html b/doc/apamadoc/apama/analyticsbuilder/TypeConverter.html index 8d579dd..b022948 100644 --- a/doc/apamadoc/apama/analyticsbuilder/TypeConverter.html +++ b/doc/apamadoc/apama/analyticsbuilder/TypeConverter.html @@ -10,13 +10,8 @@  
SUMMARY: IMPORT | CONSTANT | FIELD | ACTIONDETAIL: IMPORT | CONSTANT | FIELD | ACTION

apama.analyticsbuilder
Event TypeConverter


-Type converter helper event for consistently converting from one type to another.

The toType() actions obey the conversions in the Analytics Builder documentation. The valueToType() actions delve deeper and attempt to convert the contents of a string or any.
Constant summary
 constant stringBOOLEAN := "boolean"
-
 constant stringFALSE := "false"
-
 constant stringFLOAT := "float"
-
 constant stringSTRING := "string"
-
 constant stringTRUE := "true"
-
  +
Action summary
SUMMARY: IMPORT | CONSTANT | FIELD | ACTIONDETAIL: IMPORT | CONSTANT | FIELD | ACTION

apama.analyticsbuilder
Event TypeConverter


+Type converter helper event for consistently converting from one type to another.

The toType() actions obey the conversions in the Analytics Builder documentation. The valueToType() actions delve deeper and attempt to convert the contents of a string or any.
Action summary
 anystatic fromString(string s, string type)

Converts a string into the type and returns the result within an any.
 booleanstatic toBoolean(any a)
@@ -32,17 +27,7 @@
 floatstatic valueToFloatSafe(any a)

Converts the value to a float. In this case, for a string, the contents of the string are parsed and converted rather than the string type itself. Invalid values will result in float.NaN.
 stringstatic valueToString(any a)
-
Converts the value of an any to a string. This mimics the any.valueToString() with the exception that an empty any results in an empty string rather than "empty".
 
Constant detail
-

BOOLEAN

constant string BOOLEAN := "boolean"
-
-

FALSE

constant string FALSE := "false"
-
-

FLOAT

constant string FLOAT := "float"
-
-

STRING

constant string STRING := "string"
-
-

TRUE

constant string TRUE := "true"
-
Action detail
+
Converts the value of an any to a string. This mimics the any.valueToString() with the exception that an empty any results in an empty string rather than "empty". 
Action detail

fromString

any static fromString(string s, string type)
Converts a string into the type and returns the result within an any.
Parameters:
s
type

toBoolean

boolean static toBoolean(any a)
@@ -64,4 +49,4 @@  
SUMMARY: IMPORT | CONSTANT | FIELD | ACTIONDETAIL: IMPORT | CONSTANT | FIELD | ACTION
\ No newline at end of file + Apama Analytics BuilderSUMMARY: IMPORT | CONSTANT | FIELD | ACTIONDETAIL: IMPORT | CONSTANT | FIELD | ACTION
\ No newline at end of file diff --git a/doc/apamadoc/apama/analyticsbuilder/UpdateForeignInputs.html b/doc/apamadoc/apama/analyticsbuilder/UpdateForeignInputs.html deleted file mode 100644 index e850753..0000000 --- a/doc/apamadoc/apama/analyticsbuilder/UpdateForeignInputs.html +++ /dev/null @@ -1,26 +0,0 @@ - - -UpdateForeignInputs

apama.analyticsbuilder
Event UpdateForeignInputs


-Used to notify forwarders about foreign inputs.
Constant summary
 constant stringCHANNEL := "analyticsbuilder.inputforwarder"
-
 
Field summary
 dictionary<apama.analyticsbuilder.EventPartition, sequence<integer>>foreignInputs
-
 
Constant detail
-

CHANNEL

constant string CHANNEL := "analyticsbuilder.inputforwarder"
-
Field detail
-

foreignInputs

dictionary<apama.analyticsbuilder.EventPartition, sequence<integer>> foreignInputs
-

\ No newline at end of file diff --git a/doc/apamadoc/apama/analyticsbuilder/cumulocity/CumulocityInputHandler.html b/doc/apamadoc/apama/analyticsbuilder/cumulocity/CumulocityInputHandler.html index cd32fa2..17ac090 100644 --- a/doc/apamadoc/apama/analyticsbuilder/cumulocity/CumulocityInputHandler.html +++ b/doc/apamadoc/apama/analyticsbuilder/cumulocity/CumulocityInputHandler.html @@ -12,17 +12,17 @@ Help  Apama Analytics BuilderSUMMARY: IMPORT | CONSTANT | FIELD | ACTIONDETAIL: IMPORT | CONSTANT | FIELD | ACTION

apama.analyticsbuilder.cumulocity
Event CumulocityInputHandler


A handler that is used for scheduling input events for processing at the earliest possible time or at the provided timestamp.

It provides information about the source devices, for example, if the device is a device group or a broadcast device.
See Also:
apama.analyticsbuilder.cumulocity.CumulocityInputParams - To declare an input block and create an input handler.
Listens:
any - 

Field summary
 booleanallInputs
-
Listen to every device or any other input source
  +
Listen to every device or any other input source.
Action summary
  +
Creates listeners for the events. +
Get all devices. +
Get devices handled by the worker. Throws an exception if the block is using 'All Inputs' as input source. +
Check whether this is handling a group of devices.
Action summary
 voidcreateListeners(string eventName, dictionary<string, any> values, action<any> eventReceivedCb)
-
Creates listeners for the events
 sequence<string>getAllDevices()
-
 sequence<string>getDevices()
-
 booleanisBroadcastDevice()

Check if the source device identifier is a broadcast device.
 booleanisDeviceGroup()
-
 anypartitionForTimer(string device)

Return the partition which should be used when manually creating a timer for input events.
 apama.analyticsbuilder.TimerHandleschedule(any inputEvent, optional<float> timestamp)
@@ -30,17 +30,17 @@
 apama.analyticsbuilder.TimerHandlescheduleNow(any inputEvent)

Schedule the input event to be processed as soon as possible.
 
Field detail

allInputs

boolean allInputs
-Listen to every device or any other input source
Action detail
+Listen to every device or any other input source.
Action detail

createListeners

void createListeners(string eventName, dictionary<string, any> values, action<any> eventReceivedCb)
-Creates listeners for the events
Parameters:
eventName - Name of the event to listen for.
values - The values to be matched in the event listners.
eventReceivedCb - The callback action.
Listens:
any - 

+Creates listeners for the events.
Parameters:
eventName - Name of the event to listen for.
values - The values to be matched in the event listners.
eventReceivedCb - The callback action.
Listens:
any - 

getAllDevices

sequence<string> getAllDevices()
-
Returns:
A sequence of all device identifiers handled by this object. Could be a single id, or the id of every device in a group, smart group etc.

+Get all devices.
Returns:
A sequence of all device identifiers handled by this object. Could be a single id, or the id of every device in a group, smart group etc. Returns empty sequence if the block is using 'All Inputs' as input source.

getDevices

sequence<string> getDevices()
-
Returns:
All the devices handled by the current worker (a subset of getAllDevices).

+Get devices handled by the worker. Throws an exception if the block is using 'All Inputs' as input source.
Returns:
All the devices handled by the current worker (a subset of getAllDevices).

isBroadcastDevice

boolean isBroadcastDevice()
Check if the source device identifier is a broadcast device.
Returns:
True if the source device identifier is a broadcast device.

isDeviceGroup

boolean isDeviceGroup()
-
Returns:
True if this is handling a group of devices, for example, those referenced or contained in a device group or smart group.

+Check whether this is handling a group of devices.
Returns:
True if this is handling a group of devices, for example, those referenced or contained in a device group or smart group.

partitionForTimer

any partitionForTimer(string device)
Return the partition which should be used when manually creating a timer for input events.

The schedule and scheduleNow actions should be preferred over manually creating timers.
Parameters:
device - The source device ID for which partition is required.
Returns:
The partition to use when creating a timer.

schedule

apama.analyticsbuilder.TimerHandle schedule(any inputEvent, optional<float> timestamp)
diff --git a/doc/apamadoc/apama/analyticsbuilder/cumulocity/CumulocityOutputHandler.html b/doc/apamadoc/apama/analyticsbuilder/cumulocity/CumulocityOutputHandler.html index 731f032..94a24c3 100644 --- a/doc/apamadoc/apama/analyticsbuilder/cumulocity/CumulocityOutputHandler.html +++ b/doc/apamadoc/apama/analyticsbuilder/cumulocity/CumulocityOutputHandler.html @@ -25,7 +25,7 @@  voidsendOutput(any outputEvent, string channel, apama.analyticsbuilder.Activation $activation)

Send the output event to model by sending it to the specified channel.  voidtagOutput(any paramsField, string key, string value)
-
Utility to add tag to the output event 
Action detail
+
Utility to add a tag to the output event. 
Action detail

deviceToOutput

optional<string> deviceToOutput(apama.analyticsbuilder.Activation $activation)
Get the current device identifier for which the output should be produced.

If the output device is a trigger device then it returns the device that caused the model execution. It returns an empty value if the output should not be produced for the current activation.
Parameters:
$activation - The current activation.
Returns:
The device identifier for which to produce output, or an empty value if output should not be produced.

getDevice

optional<string> getDevice()
@@ -39,7 +39,7 @@

sendOutput

void sendOutput(any outputEvent, string channel, apama.analyticsbuilder.Activation $activation)
Send the output event to model by sending it to the specified channel.

If the output is synchronous then it is routed internally for consumption by other models. The output event is also tagged by putting the model name against the apama_analytics_modelName key in the params dictionary of the event. Any input block consuming the same event type must filter out any events that have the same key in the dictionary.
Parameters:
outputEvent - The output event to send.
channel - The channel on which to send the output event.
$activation - The current activation.
Sends:
any - The output event to the output channel.

tagOutput

void tagOutput(any paramsField, string key, string value)
-Utility to add tag to the output event
Parameters:
paramsField
key
value


apama.analyticsbuilder.cumulocity.inventory
Event InventoryLookupResult


-An event holding the result of an inventory lookup. This event is the result of an inventory lookup for the device using the InventoryLookup event. This is typically used as so:

InventoryLookup.lookup( deviceId ).andThen(callback);

action callback(any lookupResult){
InventoryLookupResult lookupResult := < InventoryLookupResult > lookupResult;
}
See Also:
apama.analyticsbuilder.cumulocity.inventory.InventoryLookup - for more information.

Field summary
 booleanisGroup
+An event holding the result of an inventory lookup. This event is the result of an inventory lookup for the device using the InventoryLookup event.

This is typically used as so:

InventoryLookup.lookup(deviceId).andThen(callback);

action callback(any lookupResult){
InventoryLookupResult lookupResult := < InventoryLookupResult > lookupResult;
}
See Also:
apama.analyticsbuilder.cumulocity.inventory.InventoryLookup - for more details.

Field summary
 booleanisGroup

True if specified id is a group.
 booleanisAsset

True if specified id is an asset.
 booleanisBroadcastDevice

True if specified id is a broadcast device.
 stringnameOrId
diff --git a/doc/apamadoc/apama/analyticsbuilder/cumulocity/inventory/package-summary.html b/doc/apamadoc/apama/analyticsbuilder/cumulocity/inventory/package-summary.html index 5813dc8..8551cbd 100644 --- a/doc/apamadoc/apama/analyticsbuilder/cumulocity/inventory/package-summary.html +++ b/doc/apamadoc/apama/analyticsbuilder/cumulocity/inventory/package-summary.html @@ -12,7 +12,7 @@

Package apama.analyticsbuilder.cumulocity.inventory

Event summary
InventoryLookupAn API for looking up groups and devices in the inventory.
InventoryLookupResultAn event holding the result of an inventory lookup. This event is the result of an inventory lookup for the device using the InventoryLookup event. This is typically used as so:

+  

Package apama.analyticsbuilder.cumulocity.inventory

Event summary
InventoryLookupAn API for looking up groups and devices in the inventory.
InventoryLookupResultAn event holding the result of an inventory lookup. This event is the result of an inventory lookup for the device using the InventoryLookup event.

 

  diff --git a/doc/apamadoc/apama/analyticsbuilder/package-frame.html b/doc/apamadoc/apama/analyticsbuilder/package-frame.html index 41a08b7..0550e8c 100644 --- a/doc/apamadoc/apama/analyticsbuilder/package-frame.html +++ b/doc/apamadoc/apama/analyticsbuilder/package-frame.html @@ -3,4 +3,4 @@ apama.analyticsbuilderapama.analyticsbuilder
Events   -
ABConstants
ActivateModel
Activation
BlockBase
ConfigurationProperty
EventPartition
InputHandler
InputParams
L10N
LngLat
NameValue
OutputHandler
OutputParams
Partition_Alias
Partition_Broadcast
Partition_Default
Partition_Wildcard
Promise
PromiseJoiner
PromiseReturner
RequestForwarding
SlowSystemWarning
TemplateParameterDefinition
TemplateReference
TimerHandle
TimerParams
TypeConverter
UpdateForeignInputs
Value

\ No newline at end of file +
ABConstants
Activation
BlockBase
ConfigurationProperty
InputHandler
InputParams
L10N
LngLat
NameValue
OutputHandler
OutputParams
Partition_Alias
Partition_Broadcast
Partition_Default
Partition_Wildcard
Promise
PromiseJoiner
PromiseReturner
RequestForwarding
SlowSystemWarning
TimerHandle
TimerParams
TypeConverter
Value

\ No newline at end of file diff --git a/doc/apamadoc/apama/analyticsbuilder/package-summary.html b/doc/apamadoc/apama/analyticsbuilder/package-summary.html index 9e55d9b..7096df8 100644 --- a/doc/apamadoc/apama/analyticsbuilder/package-summary.html +++ b/doc/apamadoc/apama/analyticsbuilder/package-summary.html @@ -12,7 +12,7 @@ Apama Analytics BuilderFRAMES    NO FRAMES   -  

Package apama.analyticsbuilder

Event summary
ABConstantsConstants for entries in $modelScopeParameters.
ActivateModelSent by the eval manager to activate a newly deployed model.
ActivationRepresentation of a model activation.
BlockBaseThe base event for all blocks. Every block implementation must have a field named $base of this event type.
ConfigurationPropertyValues from configurable properties which are passed to blocks as one of the action parameters.
EventPartitionPartition of an event type.
InputHandlerA handler which is used for scheduling input events to be processed at the earliest possible time or at the provided timestamp.
InputParamsParameters for describing a stream of events consumed by an input block.
L10NAPI for the localization of an error message.
LngLatThe event for a geofence property.
NameValueThe event for a dynamic property.
OutputHandlerA handler which is used for sending output events outside of the model.
OutputParamsParameters for describing a stream of events produced by an output block.
Partition_AliasDenotes an alias device.
Partition_BroadcastSpecial partition for blocks/data that applies to all partitions.
Partition_DefaultDenotes a default partition. This is used if the model does not execute different partitions independently from each other.
Partition_WildcardSpecial partition for blocks that apply to any partition. A block input or output applies to multiple partition values (for example, used for input/output configured with device groups).
PromiseAn asynchronous promise result.
PromiseJoinerHelper object for joining promises.
PromiseReturnerHelper class for handling promises.
RequestForwardingRequest forwarding of an event type to workers.
SlowSystemWarningUtility that measures the time taken for some procedure that are asynchronous but expected to be fast. It continuously logs warnings if it's taking too long. Helps with diagnostics, especially when developing and debugging new blocks (or in the Promises for them).
TemplateParameterDefinitionA template parameter on a model.
TemplateReferenceThe event for Template Reference
TimerHandleA handle to a created timer.
TimerParamsParameters for creating a timer.
TypeConverterType converter helper event for consistently converting from one type to another.
UpdateForeignInputsUsed to notify forwarders about foreign inputs.
ValueThe value with extra properties.

+  

Package apama.analyticsbuilder

Event summary
ABConstantsConstants for entries in $modelScopeParameters.
ActivationRepresentation of a model activation.
BlockBaseThe base event for all blocks. Every block implementation must have a field named $base of this event type.
ConfigurationPropertyValues from configurable properties which are passed to blocks as one of the action parameters.
InputHandlerA handler which is used for scheduling input events to be processed at the earliest possible time or at the provided timestamp.
InputParamsParameters for describing a stream of events consumed by an input block.
L10NAPI for the localization of an error message.
LngLatThe event for a geofence property.
NameValueThe event for a dynamic property.
OutputHandlerA handler which is used for sending output events outside of the model.
OutputParamsParameters for describing a stream of events produced by an output block.
Partition_AliasDenotes an alias device.
Partition_BroadcastSpecial partition for blocks/data that applies to all partitions.
Partition_DefaultDenotes a default partition. This is used if the model does not execute different partitions independently from each other.
Partition_WildcardSpecial partition for blocks that apply to any partition. A block input or output applies to multiple partition values (for example, used for input/output configured with device groups).
PromiseAn asynchronous promise result.
PromiseJoinerHelper object for joining promises.
PromiseReturnerHelper class for handling promises.
RequestForwardingRequest forwarding of an event type to workers.
SlowSystemWarningUtility that measures the time taken for some procedure that are asynchronous but expected to be fast. It continuously logs warnings if it's taking too long. Helps with diagnostics, especially when developing and debugging new blocks.
TimerHandleA handle to a created timer.
TimerParamsParameters for creating a timer.
TypeConverterType converter helper event for consistently converting from one type to another.
ValueThe value with extra properties.

 

  diff --git a/doc/apamadoc/structure.xml b/doc/apamadoc/structure.xml index fbb1f48..b6e41b9 100644 --- a/doc/apamadoc/structure.xml +++ b/doc/apamadoc/structure.xml @@ -6,17 +6,19 @@ action callback(any lookupResult){ InventoryLookupResult lookupResult := < InventoryLookupResult > lookupResult; } -]]>Promise lookup result, which could be an InventoryLookupResult]]>]]>Promise lookup result, which could be an InventoryLookupResult]]>$base.getTenantDetails action.]]>Promise lookup result, which could be an InventoryLookupResult]]> - InventoryLookup.lookup( deviceId ).andThen(callback); + It looks up the device in the inventory for the given tenant. The current tenant can be obtained by calling $base.getTenantDetails action.]]>Promise lookup result, which could be an InventoryLookupResult]]> + InventoryLookup.lookup(deviceId).andThen(callback); - action callback(any lookupResult){ - InventoryLookupResult lookupResult := < InventoryLookupResult > lookupResult; - } - ]]>]]> < InventoryLookupResult > lookupResult; + } +]]>schedule and scheduleNow actions should be preferred over manually creating timers.]]>CumulocityOutputHandler is used for sending output events.]]>CumulocityOutputParams for synchronous output events.]]>CumulocityOutputParams.]]>CumulocityInputParams with inventory look result callback action.]]>$modelScopeParameters.]]>$modelScopeParameters.]]>$modelScopeParameters.]]>$modelScopeParameters.]]>PRODUCTION, TEST or SIMULATION) in $modelScopeParameters.]]>PRODUCTION, TEST or SIMULATION) in $modelScopeParameters.]]>startTime, endTime) in $modelScopeParameters.]]>startTime, endTime) in $modelScopeParameters.]]>$process or $timeTriggered actions, and passed to $setOutput actions.]]>$base of this event type.]]>$process action of a block. Called if block has inputs.]]>$process action of a block. Called if block has inputs.]]>$timerTriggered action of a block. Called when timer is expired.]]>$timerTriggered action of a block. Called when timer is expired.]]>$timerRejected action of a block. Called when absolute timer is too old.]]>$timerRejected action of a block. Called when absolute timer is too old.]]>] - index if multi-valued.)]]>] - index if multi-valued.)]]>$process action. Get values for the inputs from the activation.]]>$process action. Get values for the inputs from the activation.]]>IllegalArgumentException if the timer is already canceled or triggered.]]>inputParams parameter. - An input block receives events from outside the model, potentially from other models. This must be called during $validate, not afterward.]]>inputParams parameter.]]>$timerTriggered action of the block is called when the timer is triggered.]]>$timerTriggered action of the block is called when the timer is triggered.]]>$timerTriggered action is called.]]>$timerTriggered action of the block is called when the timer is triggered.]]>$timerTriggered action of the block is called when the timer is triggered.]]>$validate, not afterward.]]>inputParams parameter.]]>$timerTriggered action of the block is called when the timer is triggered.]]>$timerTriggered action of the block is called when the timer is triggered.]]>$timerTriggered action is called.]]>$timerTriggered action of the block is called when the timer is triggered.]]>$timerTriggered action of the block is called when the timer is triggered.]]>getLocalizedException or getLocalizedSubMsg.]]>$input_ prefix).]]>]]>InputParams for the specified event type.]]>InputParams for the specified event type.]]>InputParams.]]>InputParams with the fields value.]]>InputParams with the sync value set.]]>InputParams with the partition value.]]>getLocalizedException("msgId", [params]) (or the _basic equivalent), where parameters can be the result of getLocalized(..) (or _basic variant) (the use of throw in the block informs the compiler that the block is terminated).]]>getLocalizedSubMsg.]]>getLocalizedException("msgId", [params]) (or the _basic equivalent), where parameters can be the result of getLocalized(..) (or _basic variant) (the use of throw in the block informs the compiler that the block is terminated).]]>getLocalizedSubMsg.]]>getLocalizedException or getLocalizedSubMsg recursively.]]>getLocalizedException in parameters.]]>getLocalizedSubMsg.]]>getLocalizedException or getLocalizedSubMsg recursively.]]>getLocalizedException in parameters.]]> promise.andThen(PromiseReturner.create(object).andReturn) This will wait for promise to complete, then ignore it's return value and return object.]]>$validate call).]]>$validate call).]]>$validate call).]]>TimerParams for creating a timer for an absolute time. + This describes a template parameter, which defines the name, type and an optional default value for template parameters. Template parameters can be provided when a model is activated.]]>TimerParams for creating a timer for an absolute time. The maximum time delay possible for input events is taken into account when determining the actual trigger time.]]>TimerParams for creating a timer for an absolute time.]]>TimerParams for creating a timer for an absolute time.]]>TimerParams for creating a recurring timer. @@ -286,8 +290,8 @@ action tagOutput(MyEvent e) { The timer is triggered after the specified duration, starting from the timer creation time.]]>TimerParams for creating a timer for a relative time.]]>TimerParams for creating a timer for a relative time.]]>$timerTriggered action is called.]]>$timerTriggered action is called.]]>TimerParams with the input identifier.]]>]]>$timerTriggered action is called. Defaults to empty.]]>$timerTriggered action is called. Defaults to empty.]]>TimerParams with the partition value.]]>$timerTriggered action is called.]]>$timerTriggered action is called.]]>TimerParams with the payload.]]>value.]]>value.]]> \ No newline at end of file + Stores a copy of all block information as it is registered, and responds to get requests either from HTTP connectivity or internal apps.]]> \ No newline at end of file diff --git a/samples/blocks/CreateEvent.mon b/samples/blocks/CreateEvent.mon index 1618247..2bf3401 100644 --- a/samples/blocks/CreateEvent.mon +++ b/samples/blocks/CreateEvent.mon @@ -1,12 +1,6 @@ /* - * $Copyright (c) 2020 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$ - * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Software AG - */ - -/* ***DISCLAIMER*** - * - * This is only a sample block and there is no support for this block. This block only supports English. There may be incompatible changes in the future releases without prior notice. - * To use this block, we recommend that you copy it and change the package name. Cumulocity GmbH accepts no responsibility for bug fixes, maintenance or adding new features to this block. + * $Copyright (c) 2013 - 2024 Cumulocity GmbH, Duesseldorf, Germany and/or its affiliates and/or their licensors.$ + * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Cumulocity GmbH */ package apamax.analyticsbuilder.samples; diff --git a/samples/blocks/DeviceLocationInput.mon b/samples/blocks/DeviceLocationInput.mon index fc83265..887b098 100644 --- a/samples/blocks/DeviceLocationInput.mon +++ b/samples/blocks/DeviceLocationInput.mon @@ -1,14 +1,8 @@ /* - * $Copyright (c) 2019-2020 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$ - * This file is licensed under the Apache 2.0 license - see https://www.apache.org/licenses/LICENSE-2.0 - * - */ -/* ***DISCLAIMER*** - * - * This is only a sample block and there is no support for this block. This block only supports English. There may be incompatible changes in the future releases without prior notice. - * To use this block, we recommend that you copy it and change the package name. Cumulocity GmbH accepts no responsibility for bug fixes, maintenance or adding new features to this block. + * $Copyright (c) 2013 - 2024 Cumulocity GmbH, Duesseldorf, Germany and/or its affiliates and/or their licensors.$ + * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Cumulocity GmbH */ - + package apamax.analyticsbuilder.samples; using apama.analyticsbuilder.BlockBase; diff --git a/samples/blocks/Difference.mon b/samples/blocks/Difference.mon index c5c9cd1..5767b13 100644 --- a/samples/blocks/Difference.mon +++ b/samples/blocks/Difference.mon @@ -1,14 +1,8 @@ /* - * $Copyright (c) 2019 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$ - * This file is licensed under the Apache 2.0 license - see https://www.apache.org/licenses/LICENSE-2.0 - * - */ -/* ***DISCLAIMER*** - * - * This is only a sample block and there is no support for this block. This block only supports English. There may be incompatible changes in the future releases without prior notice. - * To use this block, we recommend that you copy it and change the package name. Cumulocity GmbH accepts no responsibility for bug fixes, maintenance or adding new features to this block. + * $Copyright (c) 2013 - 2024 Cumulocity GmbH, Duesseldorf, Germany and/or its affiliates and/or their licensors.$ + * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Cumulocity GmbH */ - + package apamax.analyticsbuilder.samples; using apama.analyticsbuilder.BlockBase; diff --git a/samples/blocks/DualMeasurementIO.mon b/samples/blocks/DualMeasurementIO.mon index ca6eaa0..b457e72 100644 --- a/samples/blocks/DualMeasurementIO.mon +++ b/samples/blocks/DualMeasurementIO.mon @@ -1,14 +1,8 @@ /* - * $Copyright (c) 2019-2020 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$ - * This file is licensed under the Apache 2.0 license - see https://www.apache.org/licenses/LICENSE-2.0 - * - */ -/* ***DISCLAIMER*** - * - * This is only a sample block and there is no support for this block. This block only supports English. There may be incompatible changes in the future releases without prior notice. - * To use this block, we recommend that you copy it and change the package name. Cumulocity GmbH accepts no responsibility for bug fixes, maintenance or adding new features to this block. + * $Copyright (c) 2013 - 2024 Cumulocity GmbH, Duesseldorf, Germany and/or its affiliates and/or their licensors.$ + * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Cumulocity GmbH */ - + package apamax.analyticsbuilder.samples; using apama.analyticsbuilder.BlockBase; diff --git a/samples/blocks/EventsWindowContents.mon b/samples/blocks/EventsWindowContents.mon index 1c0f500..074b7cb 100644 --- a/samples/blocks/EventsWindowContents.mon +++ b/samples/blocks/EventsWindowContents.mon @@ -1,14 +1,8 @@ /* - * $Copyright (c) 2019 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$ - * This file is licensed under the Apache 2.0 license - see https://www.apache.org/licenses/LICENSE-2.0 - * - */ -/* ***DISCLAIMER*** - * - * This is only a sample block and there is no support for this block. This block only supports English. There may be incompatible changes in the future releases without prior notice. - * To use this block, we recommend that you copy it and change the package name. Cumulocity GmbH accepts no responsibility for bug fixes, maintenance or adding new features to this block. + * $Copyright (c) 2013 - 2024 Cumulocity GmbH, Duesseldorf, Germany and/or its affiliates and/or their licensors.$ + * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Cumulocity GmbH */ - + package apamax.analyticsbuilder.samples; /** diff --git a/samples/blocks/GroupStatistics.mon b/samples/blocks/GroupStatistics.mon index 788f3c3..1764883 100644 --- a/samples/blocks/GroupStatistics.mon +++ b/samples/blocks/GroupStatistics.mon @@ -394,7 +394,7 @@ event GroupStatistics { integer deviceCount := $workerState.perDeviceBucket.size(); // Share the data with all workers. - send GroupStatistics_WorkerData($base.getWorkerId(), $base.getBlockId(), $base.getModelId(), deviceCount, workerAggregate) to Partitioner.ALL_WORKERS; + send GroupStatistics_WorkerData($base.getWorkerId(), $base.getBlockId(), $base.getModelId(), deviceCount, workerAggregate) to $base.getTenantDetails().getChannel(Partitioner.ALL_WORKERS); } diff --git a/samples/blocks/HttpOutputBlock.mon b/samples/blocks/HttpOutputBlock.mon index d7c9759..cc69c29 100644 --- a/samples/blocks/HttpOutputBlock.mon +++ b/samples/blocks/HttpOutputBlock.mon @@ -1,12 +1,6 @@ /* - * $Copyright (c) 2019 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$ - * This file is licensed under the Apache 2.0 license - see https://www.apache.org/licenses/LICENSE-2.0 - * - */ -/* ***DISCLAIMER*** - * - * This is only a sample block and there is no support for this block. This block only supports English. There may be incompatible changes in the future releases without prior notice. - * To use this block, we recommend that you copy it and change the package name. Cumulocity GmbH accepts no responsibility for bug fixes, maintenance or adding new features to this block. + * $Copyright (c) 2013 - 2024 Cumulocity GmbH, Duesseldorf, Germany and/or its affiliates and/or their licensors.$ + * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Cumulocity GmbH */ package apamax.analyticsbuilder.samples; diff --git a/samples/blocks/Offset.mon b/samples/blocks/Offset.mon index 8ea40b4..475c53b 100644 --- a/samples/blocks/Offset.mon +++ b/samples/blocks/Offset.mon @@ -1,14 +1,8 @@ /* - * $Copyright (c) 2019 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$ - * This file is licensed under the Apache 2.0 license - see https://www.apache.org/licenses/LICENSE-2.0 - * - */ -/* ***DISCLAIMER*** - * - * This is only a sample block and there is no support for this block. This block only supports English. There may be incompatible changes in the future releases without prior notice. - * To use this block, we recommend that you copy it and change the package name. Cumulocity GmbH accepts no responsibility for bug fixes, maintenance or adding new features to this block. + * $Copyright (c) 2013 - 2024 Cumulocity GmbH, Duesseldorf, Germany and/or its affiliates and/or their licensors.$ + * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Cumulocity GmbH */ - + package apamax.analyticsbuilder.samples; using apama.analyticsbuilder.BlockBase; diff --git a/samples/blocks/Percentile.mon b/samples/blocks/Percentile.mon index b78db86..a3e0a31 100644 --- a/samples/blocks/Percentile.mon +++ b/samples/blocks/Percentile.mon @@ -1,14 +1,8 @@ /* - * $Copyright (c) 2019 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$ - * This file is licensed under the Apache 2.0 license - see https://www.apache.org/licenses/LICENSE-2.0 - * - */ -/* ***DISCLAIMER*** - * - * This is only a sample block and there is no support for this block. This block only supports English. There may be incompatible changes in the future releases without prior notice. - * To use this block, we recommend that you copy it and change the package name. Cumulocity GmbH accepts no responsibility for bug fixes, maintenance or adding new features to this block. + * $Copyright (c) 2013 - 2024 Cumulocity GmbH, Duesseldorf, Germany and/or its affiliates and/or their licensors.$ + * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Cumulocity GmbH */ - + package apamax.analyticsbuilder.samples; using apama.analyticsbuilder.BlockBase; diff --git a/samples/blocks/TimeDelay.mon b/samples/blocks/TimeDelay.mon index 4c1f547..fa6284f 100644 --- a/samples/blocks/TimeDelay.mon +++ b/samples/blocks/TimeDelay.mon @@ -1,14 +1,8 @@ /* - * $Copyright (c) 2019 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$ - * This file is licensed under the Apache 2.0 license - see https://www.apache.org/licenses/LICENSE-2.0 - * - */ -/* ***DISCLAIMER*** - * - * This is only a sample block and there is no support for this block. This block supports only English. There may be incompatible changes in future releases without prior notice. - * To use this block, we recommend that you copy it and change the package name. Cumulocity GmbH accepts no responsibility for bug fixes, maintenance or adding new features to this block. + * $Copyright (c) 2013 - 2024 Cumulocity GmbH, Duesseldorf, Germany and/or its affiliates and/or their licensors.$ + * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Cumulocity GmbH */ - + package apamax.analyticsbuilder.samples; using apama.analyticsbuilder.Activation; diff --git a/samples/blocks/TimeTicker.mon b/samples/blocks/TimeTicker.mon index 4085de5..2b249ae 100644 --- a/samples/blocks/TimeTicker.mon +++ b/samples/blocks/TimeTicker.mon @@ -1,12 +1,6 @@ /* - * $Copyright (c) 2020 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$ - * This file is licensed under the Apache 2.0 license - see https://www.apache.org/licenses/LICENSE-2.0 - * - */ -/* ***DISCLAIMER*** - * - * This is only a sample block and there is no support for this block. This block only supports English. There may be incompatible changes in the future releases without prior notice. - * To use this block, we recommend that you copy it and change the package name. Cumulocity GmbH accepts no responsibility for bug fixes, maintenance or adding new features to this block. + * $Copyright (c) 2013 - 2024 Cumulocity GmbH, Duesseldorf, Germany and/or its affiliates and/or their licensors.$ + * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Cumulocity GmbH */ package apamax.analyticsbuilder.samples; diff --git a/samples/blocks/TimeWindow.mon b/samples/blocks/TimeWindow.mon index f7df6e2..6f6d8f6 100644 --- a/samples/blocks/TimeWindow.mon +++ b/samples/blocks/TimeWindow.mon @@ -1,12 +1,6 @@ /* - * $Copyright (c) 2019 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$ - * This file is licensed under the Apache 2.0 license - see https://www.apache.org/licenses/LICENSE-2.0 - * - */ -/* ***DISCLAIMER*** - * - * This is only a sample block and there is no support for this block. This block only supports English. There may be incompatible changes in the future releases without prior notice. - * To use this block, we recommend that you copy it and change the package name. Cumulocity GmbH accepts no responsibility for bug fixes, maintenance or adding new features to this block. + * $Copyright (c) 2013 - 2024 Cumulocity GmbH, Duesseldorf, Germany and/or its affiliates and/or their licensors.$ + * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Cumulocity GmbH */ package apamax.analyticsbuilder.samples;