kevoree-group-centralizedws
Version:
WebSocket group based on a centralized architecture that only sends partial model to connected clients
662 lines (661 loc) • 22.3 kB
JSON
{
"class": "root:org.kevoree.ContainerRoot@0.5661897019851781482593682523",
"generated_KMF_ID": "0.5661897019851781482593682523",
"nodes": [{
"class": "org.kevoree.ContainerNode@master",
"name": "master",
"started": "true",
"typeDefinition": [
"/packages[kevoree]/typeDefinitions[name=JavascriptNode,version=1]"
],
"hosts": [],
"host": [],
"groups": [
"/groups[group]"
],
"dictionary": [{
"class": "org.kevoree.Dictionary@0.0",
"generated_KMF_ID": "0.0",
"values": [{
"class": "org.kevoree.Value@logLevel",
"name": "logLevel",
"value": "INFO"
}]
}],
"fragmentDictionary": [],
"metaData": [{
"class": "org.kevoree.Value@kwe_position",
"name": "kwe_position",
"value": "{\"x\":49,\"y\":214}"
},
{
"class": "org.kevoree.Value@kwe_selected",
"name": "kwe_selected",
"value": "false"
}
],
"components": [],
"networkInformation": []
},
{
"class": "org.kevoree.ContainerNode@client",
"name": "client",
"started": "true",
"typeDefinition": [
"/packages[kevoree]/typeDefinitions[name=JavascriptNode,version=1]"
],
"hosts": [],
"host": [],
"groups": [
"/groups[group]"
],
"dictionary": [{
"class": "org.kevoree.Dictionary@0.0",
"generated_KMF_ID": "0.0",
"values": [{
"class": "org.kevoree.Value@logLevel",
"name": "logLevel",
"value": "INFO"
}]
}],
"fragmentDictionary": [],
"metaData": [{
"class": "org.kevoree.Value@kwe_position",
"name": "kwe_position",
"value": "{\"x\":333,\"y\":215}"
},
{
"class": "org.kevoree.Value@kwe_selected",
"name": "kwe_selected",
"value": "false"
}
],
"components": [{
"class": "org.kevoree.ComponentInstance@printer",
"name": "printer",
"started": "true",
"typeDefinition": [
"/packages[kevoree]/typeDefinitions[name=ConsolePrinter,version=1]"
],
"dictionary": [{
"class": "org.kevoree.Dictionary@0.0",
"generated_KMF_ID": "0.0",
"values": []
}],
"fragmentDictionary": [],
"metaData": [],
"provided": [{
"class": "org.kevoree.Port@input",
"name": "input",
"bindings": [
"/mBindings[0.34924395606791481483453699502]"
],
"portTypeRef": [
"/packages[kevoree]/typeDefinitions[name=ConsolePrinter,version=1]/provided[input]"
]
}],
"required": []
},
{
"class": "org.kevoree.ComponentInstance@ticker",
"name": "ticker",
"started": "true",
"typeDefinition": [
"/packages[kevoree]/typeDefinitions[name=Ticker,version=1]"
],
"dictionary": [{
"class": "org.kevoree.Dictionary@0.0",
"generated_KMF_ID": "0.0",
"values": [{
"class": "org.kevoree.Value@random",
"name": "random",
"value": "false"
},
{
"class": "org.kevoree.Value@period",
"name": "period",
"value": "3000"
}
]
}],
"fragmentDictionary": [],
"metaData": [],
"provided": [],
"required": [{
"class": "org.kevoree.Port@tick",
"name": "tick",
"bindings": [
"/mBindings[0.276978273469999261483453699495]"
],
"portTypeRef": [
"/packages[kevoree]/typeDefinitions[name=Ticker,version=1]/required[tick]"
]
}]
}
],
"networkInformation": []
}
],
"repositories": [],
"hubs": [{
"class": "org.kevoree.Channel@chan",
"name": "chan",
"started": "true",
"typeDefinition": [
"/packages[kevoree]/typeDefinitions[name=LocalChannel,version=1]"
],
"bindings": [
"/mBindings[0.34924395606791481483453699502]",
"/mBindings[0.276978273469999261483453699495]"
],
"dictionary": [{
"class": "org.kevoree.Dictionary@0.0",
"generated_KMF_ID": "0.0",
"values": [{
"class": "org.kevoree.Value@delay",
"name": "delay",
"value": "0"
}]
}],
"fragmentDictionary": [],
"metaData": [{
"class": "org.kevoree.Value@kwe_selected",
"name": "kwe_selected",
"value": "false"
},
{
"class": "org.kevoree.Value@kwe_position",
"name": "kwe_position",
"value": "{\"x\":440,\"y\":407}"
}
]
}],
"mBindings": [{
"class": "org.kevoree.MBinding@0.34924395606791481483453699502",
"generated_KMF_ID": "0.34924395606791481483453699502",
"port": [
"/nodes[client]/components[printer]/provided[input]"
],
"hub": [
"/hubs[chan]"
]
},
{
"class": "org.kevoree.MBinding@0.276978273469999261483453699495",
"generated_KMF_ID": "0.276978273469999261483453699495",
"port": [
"/nodes[client]/components[ticker]/required[tick]"
],
"hub": [
"/hubs[chan]"
]
}
],
"groups": [{
"class": "org.kevoree.Group@group",
"name": "group",
"started": "true",
"typeDefinition": [
"/packages[kevoree]/typeDefinitions[name=CentralizedWSGroup,version=1]"
],
"subNodes": [
"/nodes[master]",
"/nodes[client]"
],
"dictionary": [{
"class": "org.kevoree.Dictionary@0.0",
"generated_KMF_ID": "0.0",
"values": [{
"class": "org.kevoree.Value@port",
"name": "port",
"value": "9000"
}]
}],
"fragmentDictionary": [{
"class": "org.kevoree.FragmentDictionary@master",
"name": "master",
"generated_KMF_ID": "0.0",
"values": [{
"class": "org.kevoree.Value@isMaster",
"name": "isMaster",
"value": "false"
},
{
"class": "org.kevoree.Value@masterNet",
"name": "masterNet",
"value": "lo.ipv4"
}
]
},
{
"class": "org.kevoree.FragmentDictionary@client",
"name": "client",
"generated_KMF_ID": "0.0",
"values": [{
"class": "org.kevoree.Value@isMaster",
"name": "isMaster",
"value": "false"
},
{
"class": "org.kevoree.Value@masterNet",
"name": "masterNet",
"value": "lo.ipv4"
}
]
}
],
"metaData": [{
"class": "org.kevoree.Value@kwe_position",
"name": "kwe_position",
"value": "{\"x\":297,\"y\":126}"
},
{
"class": "org.kevoree.Value@kwe_selected",
"name": "kwe_selected",
"value": "false"
}
]
}],
"packages": [{
"class": "org.kevoree.Package@kevoree",
"name": "kevoree",
"packages": [],
"typeDefinitions": [{
"class": "org.kevoree.ChannelType@name=LocalChannel,version=1",
"upperFragments": "0",
"abstract": "false",
"upperBindings": "0",
"lowerBindings": "0",
"lowerFragments": "0",
"name": "LocalChannel",
"version": "1",
"deployUnits": [
"/packages[kevoree]/deployUnits[hashcode=5d3054111f209f59f08fd77340d0af45,name=org.kevoree.library.java.channels,version=5.4.0-SNAPSHOT]",
"/packages[kevoree]/deployUnits[hashcode=21fe6993016ef4f15aef53050155eeac,name=kevoree-chan-local,version=5.3.3-beta.3]"
],
"superTypes": [],
"dictionaryType": [{
"class": "org.kevoree.DictionaryType@0.0",
"generated_KMF_ID": "0.0",
"attributes": [{
"class": "org.kevoree.DictionaryAttribute@delay",
"fragmentDependant": "false",
"optional": "false",
"name": "delay",
"state": "false",
"datatype": "INT",
"defaultValue": "0",
"genericTypes": []
}]
}],
"metaData": [{
"class": "org.kevoree.Value@description",
"name": "description",
"value": "Kevoree channel that only sends messages to components in the same node"
}]
},
{
"class": "org.kevoree.ComponentType@name=ConsolePrinter,version=1",
"abstract": "false",
"name": "ConsolePrinter",
"version": "1",
"deployUnits": [
"/packages[kevoree]/deployUnits[hashcode=0f1b95bd4e2cd00f33f150ffb59342ef,name=org.kevoree.library.java.helloworld,version=5.4.0-SNAPSHOT]",
"/packages[kevoree]/deployUnits[hashcode=10c0dfc47ff21e7a2b4f292de3e2ac6f,name=kevoree-comp-consoleprinter,version=5.3.3-beta.3]"
],
"superTypes": [],
"dictionaryType": [{
"class": "org.kevoree.DictionaryType@0.0",
"generated_KMF_ID": "0.0",
"attributes": []
}],
"metaData": [{
"class": "org.kevoree.Value@description",
"name": "description",
"value": "Prints incoming message to the console stdout"
}],
"required": [],
"provided": [{
"class": "org.kevoree.PortTypeRef@input",
"noDependency": "true",
"optional": "true",
"name": "input",
"ref": [],
"mappings": []
}]
},
{
"class": "org.kevoree.ComponentType@name=Ticker,version=1",
"abstract": "false",
"name": "Ticker",
"version": "1",
"deployUnits": [
"/packages[kevoree]/deployUnits[hashcode=bff7d1689b79e75d0b944397ac6fe223,name=org.kevoree.library.java.toys,version=5.4.0-SNAPSHOT]",
"/packages[kevoree]/deployUnits[hashcode=a0b41e9400547479741907ec7c13fa7a,name=kevoree-comp-ticker,version=5.3.3-beta.2]"
],
"superTypes": [],
"dictionaryType": [{
"class": "org.kevoree.DictionaryType@0.0",
"generated_KMF_ID": "0.0",
"attributes": [{
"class": "org.kevoree.DictionaryAttribute@random",
"fragmentDependant": "false",
"optional": "true",
"name": "random",
"state": "false",
"datatype": "BOOLEAN",
"defaultValue": "false",
"genericTypes": []
},
{
"class": "org.kevoree.DictionaryAttribute@period",
"fragmentDependant": "false",
"optional": "true",
"name": "period",
"state": "false",
"datatype": "LONG",
"defaultValue": "3000",
"genericTypes": []
}
]
}],
"metaData": [{
"class": "org.kevoree.Value@description",
"name": "description",
"value": "A Kevoree component that sends a 'tick' message at user-defined intervals"
}],
"required": [{
"class": "org.kevoree.PortTypeRef@tick",
"noDependency": "true",
"optional": "true",
"name": "tick",
"ref": [],
"mappings": []
}],
"provided": []
},
{
"class": "org.kevoree.GroupType@name=CentralizedWSGroup,version=1",
"abstract": "false",
"name": "CentralizedWSGroup",
"version": "1",
"deployUnits": [
"/packages[kevoree]/deployUnits[hashcode=9733c7cf615fb14ceee6b3d5391c9794,name=kevoree-group-centralizedws,version=1.0.0-alpha]"
],
"superTypes": [],
"dictionaryType": [{
"class": "org.kevoree.DictionaryType@0.0",
"generated_KMF_ID": "0.0",
"attributes": [{
"class": "org.kevoree.DictionaryAttribute@isMaster",
"fragmentDependant": "true",
"optional": "false",
"name": "isMaster",
"state": "false",
"datatype": "BOOLEAN",
"defaultValue": "false",
"genericTypes": []
},
{
"class": "org.kevoree.DictionaryAttribute@masterNet",
"fragmentDependant": "true",
"optional": "false",
"name": "masterNet",
"state": "false",
"datatype": "STRING",
"defaultValue": "lo.ipv4",
"genericTypes": []
},
{
"class": "org.kevoree.DictionaryAttribute@port",
"fragmentDependant": "false",
"optional": "false",
"name": "port",
"state": "false",
"datatype": "INT",
"defaultValue": "9000",
"genericTypes": []
}
]
}],
"metaData": [{
"class": "org.kevoree.Value@description",
"name": "description",
"value": "WebSocket group based on a centralized architecture that only sends partial model to connected clients"
}]
},
{
"class": "org.kevoree.NodeType@name=JavascriptNode,version=1",
"abstract": "false",
"name": "JavascriptNode",
"version": "1",
"deployUnits": [
"/packages[kevoree]/deployUnits[hashcode=849007e8ee983d94c4e5fad23ba3a116,name=kevoree-node-javascript,version=5.4.0-beta.3]"
],
"superTypes": [],
"dictionaryType": [{
"class": "org.kevoree.DictionaryType@0.0",
"generated_KMF_ID": "0.0",
"attributes": [{
"class": "org.kevoree.DictionaryAttribute@logLevel",
"fragmentDependant": "false",
"optional": "false",
"name": "logLevel",
"state": "false",
"datatype": "STRING",
"defaultValue": "INFO",
"genericTypes": []
}]
}],
"metaData": [{
"class": "org.kevoree.Value@description",
"name": "description",
"value": "Kevoree JS standard node platform"
}]
}
],
"deployUnits": [{
"class": "org.kevoree.DeployUnit@hashcode=5d3054111f209f59f08fd77340d0af45,name=org.kevoree.library.java.channels,version=5.4.0-SNAPSHOT",
"name": "org.kevoree.library.java.channels",
"hashcode": "5d3054111f209f59f08fd77340d0af45",
"url": "org.kevoree.library.java:org.kevoree.library.java.channels:5.4.0-SNAPSHOT",
"version": "5.4.0-SNAPSHOT",
"requiredLibs": [],
"filters": [{
"class": "org.kevoree.Value@platform",
"name": "platform",
"value": "java"
},
{
"class": "org.kevoree.Value@class:SizeBufferedBroadcast:1",
"name": "class:SizeBufferedBroadcast:1",
"value": "org.kevoree.library.SizeBufferedBroadcast"
},
{
"class": "org.kevoree.Value@class:AsyncBroadcast:1",
"name": "class:AsyncBroadcast:1",
"value": "org.kevoree.library.AsyncBroadcast"
},
{
"class": "org.kevoree.Value@repo_kevoree-oss",
"name": "repo_kevoree-oss",
"value": "https://oss.sonatype.org/content/groups/public/"
},
{
"class": "org.kevoree.Value@class:LocalChannel:1",
"name": "class:LocalChannel:1",
"value": "org.kevoree.library.LocalChannel"
},
{
"class": "org.kevoree.Value@repo_sonatype-nexus-snapshots",
"name": "repo_sonatype-nexus-snapshots",
"value": "https://oss.sonatype.org/content/repositories/snapshots"
},
{
"class": "org.kevoree.Value@class:LoadBalancer:1",
"name": "class:LoadBalancer:1",
"value": "org.kevoree.library.LoadBalancer"
},
{
"class": "org.kevoree.Value@class:DelayBufferedBroadcast:1",
"name": "class:DelayBufferedBroadcast:1",
"value": "org.kevoree.library.DelayBufferedBroadcast"
},
{
"class": "org.kevoree.Value@repo_central",
"name": "repo_central",
"value": "http://repo.maven.apache.org/maven2"
},
{
"class": "org.kevoree.Value@class:SyncBroadcast:1",
"name": "class:SyncBroadcast:1",
"value": "org.kevoree.library.SyncBroadcast"
}
]
},
{
"class": "org.kevoree.DeployUnit@hashcode=21fe6993016ef4f15aef53050155eeac,name=kevoree-chan-local,version=5.3.3-beta.3",
"name": "kevoree-chan-local",
"hashcode": "21fe6993016ef4f15aef53050155eeac",
"url": "",
"version": "5.3.3-beta.3",
"requiredLibs": [],
"filters": [{
"class": "org.kevoree.Value@platform",
"name": "platform",
"value": "js"
}]
},
{
"class": "org.kevoree.DeployUnit@hashcode=0f1b95bd4e2cd00f33f150ffb59342ef,name=org.kevoree.library.java.helloworld,version=5.4.0-SNAPSHOT",
"name": "org.kevoree.library.java.helloworld",
"hashcode": "0f1b95bd4e2cd00f33f150ffb59342ef",
"url": "org.kevoree.library.java:org.kevoree.library.java.helloworld:5.4.0-SNAPSHOT",
"version": "5.4.0-SNAPSHOT",
"requiredLibs": [],
"filters": [{
"class": "org.kevoree.Value@class:ConsolePrinter:1",
"name": "class:ConsolePrinter:1",
"value": "org.kevoree.library.ConsolePrinter"
},
{
"class": "org.kevoree.Value@platform",
"name": "platform",
"value": "java"
},
{
"class": "org.kevoree.Value@repo_kevoree-oss",
"name": "repo_kevoree-oss",
"value": "https://oss.sonatype.org/content/groups/public/"
},
{
"class": "org.kevoree.Value@repo_sonatype-nexus-snapshots",
"name": "repo_sonatype-nexus-snapshots",
"value": "https://oss.sonatype.org/content/repositories/snapshots"
},
{
"class": "org.kevoree.Value@class:HelloJava:1",
"name": "class:HelloJava:1",
"value": "org.kevoree.library.HelloJava"
},
{
"class": "org.kevoree.Value@repo_central",
"name": "repo_central",
"value": "http://repo.maven.apache.org/maven2"
}
]
},
{
"class": "org.kevoree.DeployUnit@hashcode=10c0dfc47ff21e7a2b4f292de3e2ac6f,name=kevoree-comp-consoleprinter,version=5.3.3-beta.3",
"name": "kevoree-comp-consoleprinter",
"hashcode": "10c0dfc47ff21e7a2b4f292de3e2ac6f",
"url": "",
"version": "5.3.3-beta.3",
"requiredLibs": [],
"filters": [{
"class": "org.kevoree.Value@platform",
"name": "platform",
"value": "js"
}]
},
{
"class": "org.kevoree.DeployUnit@hashcode=bff7d1689b79e75d0b944397ac6fe223,name=org.kevoree.library.java.toys,version=5.4.0-SNAPSHOT",
"name": "org.kevoree.library.java.toys",
"hashcode": "bff7d1689b79e75d0b944397ac6fe223",
"url": "org.kevoree.library.java:org.kevoree.library.java.toys:5.4.0-SNAPSHOT",
"version": "5.4.0-SNAPSHOT",
"requiredLibs": [],
"filters": [{
"class": "org.kevoree.Value@platform",
"name": "platform",
"value": "java"
},
{
"class": "org.kevoree.Value@class:Ticker:1",
"name": "class:Ticker:1",
"value": "org.kevoree.library.Ticker"
},
{
"class": "org.kevoree.Value@class:ToyConsole:2",
"name": "class:ToyConsole:2",
"value": "org.kevoree.library.ToyConsole"
},
{
"class": "org.kevoree.Value@repo_kevoree-oss",
"name": "repo_kevoree-oss",
"value": "https://oss.sonatype.org/content/groups/public/"
},
{
"class": "org.kevoree.Value@repo_sonatype-nexus-snapshots",
"name": "repo_sonatype-nexus-snapshots",
"value": "https://oss.sonatype.org/content/repositories/snapshots"
},
{
"class": "org.kevoree.Value@repo_central",
"name": "repo_central",
"value": "http://repo.maven.apache.org/maven2"
}
]
},
{
"class": "org.kevoree.DeployUnit@hashcode=a0b41e9400547479741907ec7c13fa7a,name=kevoree-comp-ticker,version=5.3.3-beta.2",
"name": "kevoree-comp-ticker",
"hashcode": "a0b41e9400547479741907ec7c13fa7a",
"url": "",
"version": "5.3.3-beta.2",
"requiredLibs": [],
"filters": [{
"class": "org.kevoree.Value@platform",
"name": "platform",
"value": "js"
}]
},
{
"class": "org.kevoree.DeployUnit@hashcode=9733c7cf615fb14ceee6b3d5391c9794,name=kevoree-group-centralizedws,version=1.0.0-alpha",
"name": "kevoree-group-centralizedws",
"hashcode": "9733c7cf615fb14ceee6b3d5391c9794",
"url": "",
"version": "1.0.0-alpha",
"requiredLibs": [],
"filters": [{
"class": "org.kevoree.Value@platform",
"name": "platform",
"value": "js"
}]
},
{
"class": "org.kevoree.DeployUnit@hashcode=849007e8ee983d94c4e5fad23ba3a116,name=kevoree-node-javascript,version=5.4.0-beta.3",
"name": "kevoree-node-javascript",
"hashcode": "849007e8ee983d94c4e5fad23ba3a116",
"url": "",
"version": "5.4.0-beta.3",
"requiredLibs": [],
"filters": [{
"class": "org.kevoree.Value@platform",
"name": "platform",
"value": "js"
}]
}
]
}]
}