Commit graph

432 commits

Author SHA1 Message Date
Thomas Gelf
dfd9ee74c3 BpUploadForm: completely refactor upload
It's much more comfortable and consists of two steps, upload - and a validation
allowing one to manually tweak the source before storing it.

fixes #8
2017-01-27 10:04:59 +01:00
Thomas Gelf
2023cae041 LegacyConfigParser: parse metadata from string
fixes #91
2017-01-27 10:02:35 +01:00
Thomas Gelf
60d043cb18 Simulation: refactor the whole class
First step, more to come. Single node simulations should be moved to a
dedicated class of course

fixes #88
fixes #89
2017-01-26 22:09:38 +01:00
Thomas Gelf
3718968883 TreeRenderer: fix process/node distinction
fixes #86
2017-01-26 15:59:43 +01:00
Thomas Gelf
9091ea4ecd RenderedProcessActionBar: cleanup 2017-01-25 10:06:08 +01:00
Thomas Gelf
7a4c9d4f6d RenderedProcessActionBar: help for tree/tile view
fixes #79
2017-01-25 10:03:45 +01:00
Thomas Gelf
4d3afdda4d Html: add a prepend() method 2017-01-25 01:03:36 +01:00
Thomas Gelf
051f9376b7 LegacyConfig: fix info_url parsing and rendering
fixes #71
2017-01-23 23:38:43 +01:00
Thomas Gelf
4d912dffc3 TileRenderer: link unbound with name, not label 2017-01-23 10:18:58 +01:00
Thomas Gelf
404223a306 Renderer: provide classes for missing nodes
fixes #76
2017-01-23 09:54:53 +01:00
Thomas Gelf
2b8f51e983 Renderer: calculate state before retrieving...
...unbound nodes

fixes #74
2017-01-23 09:50:19 +01:00
Thomas Gelf
6d66ebd72a WtfTabs: add a comment exlaining this WtfClass 2017-01-20 13:29:01 +01:00
Thomas Gelf
d6c1cd8849 Tabs: add a wrapper to work around PHP bug #43200
refs #81
2017-01-20 13:21:51 +01:00
Thomas Gelf
3dff6848ec Merge branch 'feature/travis' 2017-01-11 23:58:57 +01:00
Thomas Gelf
d87edba377 Just a couple of newlines to satisfy latest PSR2
...checks in phpcs
2017-01-11 23:56:17 +01:00
Thomas Gelf
5f6b35906d AddNode: fix creating nested nodes
fixes #13883
2017-01-11 17:38:19 +01:00
Thomas Gelf
c083b117dd Modification: rename $bp to $config 2017-01-11 17:36:32 +01:00
Thomas Gelf
56ab13d2b0 LegacyConfigRenderer: use correct helper...
...when rendering required process
2017-01-11 17:01:45 +01:00
Thomas Gelf
fc117217dd Storage: cosmetics 2017-01-11 17:01:34 +01:00
Thomas Gelf
f769fd3855 Renderer: rename config property 2017-01-11 14:33:35 +01:00
Thomas Gelf
22583aa083 BpConfig: renamed from BusinessProcess 2017-01-11 14:09:30 +01:00
Thomas Gelf
149696fb50 BpNode: remove code related to legacy config 2017-01-11 13:40:42 +01:00
Thomas Gelf
5443d73f08 Node: use concret implementation in type hint 2017-01-11 13:38:47 +01:00
Thomas Gelf
e26daca0f4 LegacyConfigRenderer: make some helpers static 2017-01-11 13:38:21 +01:00
Thomas Gelf
0b9e0a2d86 BusinessProcess: add new helpers for BpNodes 2017-01-11 13:37:52 +01:00
Thomas Gelf
c52c970528 LegacyConfigParser: new parser class
Takes over and cleans up logic from LegacyStorage
2017-01-11 13:36:38 +01:00
Thomas Gelf
1acf06aaba Storage: fix method name 2017-01-11 12:57:38 +01:00
Thomas Gelf
a9331a1e05 LegacyConfigRenderer: move rendering to dedicated
...class, simplifies LegacyStorage
2017-01-11 12:00:20 +01:00
Thomas Gelf
a03feb03c5 Storage: clean up interface 2017-01-11 11:57:10 +01:00
Thomas Gelf
8f1ce049de MonitoringState: introduce new helper class
Removes logic from BusinessProcess class
2017-01-11 09:51:39 +01:00
Thomas Gelf
1ca7e3e1d1 Add a couple of comments 2017-01-11 09:48:16 +01:00
Thomas Gelf
b3df39d1b0 NodeController: add business impact action
Show all paths to a specific node to visualize it's business impact

fixes #8573
2017-01-10 16:49:53 +01:00
Thomas Gelf
6155bb5e2b Controller: remove obsolete code 2017-01-10 15:56:19 +01:00
Thomas Gelf
e4b773e827 BusinessProcess: add hasRootNode helper 2017-01-10 15:54:03 +01:00
Thomas Gelf
26d41a445d views/scripts: remove unified scripts 2017-01-08 23:09:22 +01:00
Thomas Gelf
f16715814f BusinessProcess: provide createImportedNode helper 2017-01-03 11:39:36 +01:00
Thomas Gelf
5f26440a00 NodeAddChildrenAction: do nothing for missing node 2017-01-03 11:37:39 +01:00
Thomas Gelf
32f50c85cf Node: add helpers related to deletion 2017-01-03 11:35:09 +01:00
Thomas Gelf
2dc08be767 ProcessChanges: make path optional for deleteNode 2017-01-03 11:30:48 +01:00
Thomas Gelf
eb866bf4b1 Renderer: blacklist some more parameters 2017-01-03 11:30:27 +01:00
Thomas Gelf
549ec814ab TileRenderer: show unbound nodes only at root level 2017-01-03 11:30:03 +01:00
Thomas Gelf
8770ff05ce ConfigDiff: just a newline at end of file 2017-01-03 11:29:19 +01:00
Thomas Gelf
5b9748c208 Controller: fix class usage, add new helper 2017-01-03 11:28:58 +01:00
Thomas Gelf
9c22289bf3 BpNode: tweak hasInfoUrl() 2017-01-03 11:27:58 +01:00
Thomas Gelf
8bd1e10f95 DeleteNode: quite some rework, provide more...
...possibilities, remove "not implemented" exception
2017-01-03 11:23:05 +01:00
Thomas Gelf
65524e7a8b NodeTile: tweak some links 2017-01-03 11:20:01 +01:00
Thomas Gelf
a45bb7c6cb BusinessProcess: provide a listRootNodes() method 2017-01-03 11:18:37 +01:00
Thomas Gelf
e1ec6c7b6a ImportedNode: make imports more robust 2017-01-03 11:17:17 +01:00
Thomas Gelf
047e9dd70d LegacyStorage: throw error on incomplete imports 2017-01-03 11:16:00 +01:00
Thomas Gelf
898576f63a RenderedProcessActionBar: introduce new class...
...to keep ActionBar more generic
2017-01-03 11:12:20 +01:00
Thomas Gelf
e385a8cab2 php-diff: replace vendor lib 2017-01-03 11:03:30 +01:00
Thomas Gelf
5443bd5b4e LegacyStorage: new list helper method 2016-12-26 11:43:32 +01:00
Thomas Gelf
79ea88fe08 MetaData: fix typo 2016-12-23 12:47:43 +01:00
Thomas Gelf
40165353d8 ProcessChanges: fit changed NodeRemove api 2016-12-23 11:16:37 +01:00
Thomas Gelf
1fc6634b75 Renderer: do not preserve action-related params 2016-12-23 11:14:00 +01:00
Thomas Gelf
d5721b2a99 ImportedNode: use method, not property 2016-12-22 14:19:00 +01:00
Thomas Gelf
af8fe7c03d ImportedNode: provide Url 2016-12-22 14:18:13 +01:00
Thomas Gelf
ac7fa5654f TileRenderer: improve behavior, link targets 2016-12-17 19:18:15 +01:00
Thomas Gelf
c856a6fc26 BpNode: add comment to better reflect what's...
...going on. We are unknown when state calculation fails, not for empty
processes - related git commit message was misleading
2016-12-16 19:47:36 +01:00
Thomas Gelf
0214c596e6 TileRenderer: forgot to move addNode 2016-12-16 19:43:00 +01:00
Thomas Gelf
76a526d8dd BpNode: let empty processes be unknown 2016-12-16 19:41:22 +01:00
Thomas Gelf
6f33705173 TileRenderer, Node: change rendering again...
...use a container div and provide multiple links now, this gives more
flexibility
2016-12-16 19:39:48 +01:00
Thomas Gelf
549c07b457 Controller: remove outdated permission code 2016-12-16 19:37:39 +01:00
Thomas Gelf
191edb794c Renderer, Breadcrumb: let them know from each...
...other. Not nice, but helps for now
2016-12-16 19:36:24 +01:00
Thomas Gelf
d8a8e488a7 ActionBar: move fullscreen action more to the right 2016-12-16 19:35:10 +01:00
Thomas Gelf
9e30be79c6 NodeRemoveAction: rework to fit current reality 2016-12-16 19:32:36 +01:00
Thomas Gelf
0d696216e2 ActionBar: do not forget permissions 2016-12-16 19:31:22 +01:00
Thomas Gelf
2effa02d7f QuickBaseForm: we are a Renderable object 2016-12-16 19:26:46 +01:00
Thomas Gelf
dccf411a70 BreadCrumb: do not preserve delete action 2016-12-16 19:21:29 +01:00
Thomas Gelf
72e7aa798c Rendering: improve tile sizes, fullscreen mode 2016-12-09 16:59:25 +01:00
Thomas Gelf
b73eed20b0 ProcessController: change tab rendering and more 2016-12-09 16:10:32 +01:00
Thomas Gelf
74d614be37 Tabs: add renderable wrapper 2016-12-09 16:08:25 +01:00
Thomas Gelf
8219de1491 BusinessProcess: more cleanup 2016-12-09 14:56:18 +01:00
Thomas Gelf
945b14fd60 BusinessProcess: drop locking code 2016-12-09 14:54:31 +01:00
Thomas Gelf
8ef7bdbfb4 Renderer: always preserve config property 2016-12-09 14:50:19 +01:00
Thomas Gelf
f3817b7d84 HtmlTag: add new helper class 2016-12-09 14:39:55 +01:00
Thomas Gelf
588542e304 Metadata: simpler auth handling 2016-12-09 14:17:25 +01:00
Thomas Gelf
0aeb3183f4 Node: remove toLegacyConfigString 2016-12-09 14:11:56 +01:00
Thomas Gelf
d24d0237f4 LegacyStorageTest: add a test targeting metadata 2016-12-09 14:03:49 +01:00
Thomas Gelf
36e624c448 Dasboard: introduce a new config overview page 2016-12-09 14:02:02 +01:00
Thomas Gelf
18dc398dca ActionBar: take over logic from controller 2016-12-09 13:57:07 +01:00
Thomas Gelf
f4bd0b05bd TreeRenderer: do not ask process for lock 2016-12-09 13:46:58 +01:00
Thomas Gelf
7ddc54f828 Metadata: move "header" logic to a dedicated class 2016-12-09 09:58:00 +01:00
Thomas Gelf
f41e4c34c2 Controller: moved to Web 2016-12-09 09:53:36 +01:00
Thomas Gelf
0380e46552 Form: upgrade to latest forms from Director 2016-12-08 10:11:46 +01:00
Thomas Gelf
1980c42ca6 BusinessProcess: do not use deprecated method...
...from the monitoring module
2016-12-07 23:17:01 +01:00
Thomas Gelf
7f3c16466a NodeAction: make node optional
This is required for root nodes
2016-12-07 23:15:56 +01:00
Thomas Gelf
a2ea908480 Controller: just some comments 2016-12-07 23:15:12 +01:00
Thomas Gelf
654f905cf8 ProcessChanges: adjust method signature 2016-12-07 23:11:15 +01:00
Thomas Gelf
a7e9d815eb Node: try to avoid side-effects when...
...dealing with state mappings
2016-12-07 22:10:35 +01:00
Thomas Gelf
a784b384f4 NodeCreateAction: allow to add root nodes 2016-12-07 16:02:06 +01:00
Thomas Gelf
03605cac52 TreeRenderer: open nodes in left container 2016-11-30 14:53:40 +01:00
Thomas Gelf
064e6934fb TreeRenderer: fix simulation link 2016-11-30 14:35:13 +01:00
Thomas Gelf
8825b0e343 ProcessController: restructured 2016-11-29 16:58:03 +01:00
Thomas Gelf
c11a181701 Process: add and use new form 2016-11-29 15:32:56 +01:00
Thomas Gelf
991d9f9b05 TileRenderer: incorporate AddNewTile 2016-11-29 15:20:13 +01:00
Thomas Gelf
f820dcfec0 NodeAddChildrenAction: new modification action 2016-11-29 15:06:38 +01:00
Thomas Gelf
9cadf78c00 TreeRenderer: do not cast to string early 2016-11-29 15:04:11 +01:00
Thomas Gelf
857913172b BpNode: use modified loop detection everywhere 2016-11-29 11:22:44 +01:00
Thomas Gelf
b954a67c79 TreeRenderer: remove duplicate actions 2016-11-29 11:21:10 +01:00
Thomas Gelf
ca16f22a62 BusinessProcess/Nodes: some cleanup 2016-11-29 11:20:54 +01:00
Thomas Gelf
cbf8db3073 BpNode: free loop detection from side-effects 2016-11-29 11:11:43 +01:00
Thomas Gelf
e821ccb7a0 TreeRenderer: improve layout, add badges 2016-11-29 01:52:44 +01:00
Thomas Gelf
3a9cefce98 Html: __toString everywhere, add prependContent() 2016-11-29 01:47:05 +01:00
Thomas Gelf
aba771f3aa js, Controller: allow to toggle fullscreen mode 2016-11-29 00:50:20 +01:00
Thomas Gelf
60b66e89b0 TreeRenderer: new renderer, LOTS of cleanup 2016-11-29 00:34:28 +01:00
Thomas Gelf
c56c66d193 BaseElement: add createElement helper 2016-11-28 23:50:29 +01:00
Thomas Gelf
78f02ad403 Html: move translate one level deeper 2016-11-28 23:50:13 +01:00
Thomas Gelf
162c19c023 Content, Controls: add new convenience classes 2016-11-28 22:20:01 +01:00
Thomas Gelf
d3eff54603 Controller: take over view tasks, move to parent 2016-11-28 22:15:20 +01:00
Thomas Gelf
e1d0996cef NodeTile: accept any renderer 2016-11-28 22:12:56 +01:00
Thomas Gelf
e311d086cc BpNode: add id helper 2016-11-28 17:30:27 +01:00
Thomas Gelf
c90b0f0eb1 Attributes: fix PHP 5.3 compatibilty issue 2016-11-28 17:01:01 +01:00
Thomas Gelf
657a103c96 Url: compatibility hack web2 v2.3.4 VS 2.4.0 2016-11-28 16:41:49 +01:00
Thomas Gelf
2bf4b8df19 Url: fix compatibility with older Icinga Web 2 2016-11-28 16:17:31 +01:00
Thomas Gelf
28f6026322 AddNewTile: render an icon 2016-11-28 16:03:12 +01:00
Thomas Gelf
d716b97c25 ProcessController: split logic, render breadcrumb 2016-11-28 16:02:21 +01:00
Thomas Gelf
b109a46843 Renderer: remove some deps, now that we cleaned up 2016-11-28 08:23:53 +01:00
Thomas Gelf
ee99549341 Breadcrumb: cleanup and externalize 2016-11-28 02:26:12 +01:00
Thomas Gelf
4f5969d4b7 AddNew: fix link 2016-11-28 02:10:19 +01:00
Thomas Gelf
9ec932adcd Link: remove superfluous variable 2016-11-28 02:09:45 +01:00
Thomas Gelf
d92198fa10 Img and Icon introduced, used in NodeTile 2016-11-28 02:09:11 +01:00
Thomas Gelf
d17b0efaa7 Html, Renderer: phpcs 2016-11-28 00:24:36 +01:00
Thomas Gelf
dbeb05aac9 Container: remove traces of old class 2016-11-28 00:22:31 +01:00
Thomas Gelf
69a1e454d2 TileRenderer: some cleanup 2016-11-28 00:21:05 +01:00
Thomas Gelf
01a982a0bc MonitoredNode: add new simpler url/link helpers 2016-11-28 00:18:53 +01:00
Thomas Gelf
a986859fdc ActionBar: this is a component and not generic 2016-11-28 00:16:47 +01:00
Thomas Gelf
fbd6aef886 Businessprocess/Renderer: prepare new renderers 2016-11-28 00:12:07 +01:00
Thomas Gelf
ea7e79248c Html: a bunch of new classes, some changes 2016-11-27 23:54:38 +01:00
Thomas Gelf
34ef3f26af Html: introduce a new namespace 2016-11-27 23:54:03 +01:00
Thomas Gelf
a00fdab37f Cleanup, Url handling improvements, some helpers 2016-11-26 21:18:18 +01:00
Thomas Gelf
1f61d8b728 NestingError: add missing exception class 2016-11-26 21:14:38 +01:00
Thomas Gelf
8c05ed7277 Test and implement loop detection
fixes #9786
2016-11-24 10:57:30 +01:00
Thomas Gelf
2fc48f2124 js: Handle collapsed state of multiple trees
fixes #8569
2016-11-24 09:39:44 +01:00
Thomas Gelf
b8df6a8823 BpNode: rename child_nodes to childNode...
...and move method related to children from base Node
2016-11-24 02:40:01 +01:00
Thomas Gelf
cdbd28b25b Link: play nice with those different Url objects 2016-11-24 00:49:09 +01:00
Thomas Gelf
91087b73ab Host/ServiceNode: fix tests using Link component
That way it's no longer directly based on Icinga\Web\Url and runs through.
Also fixed wrong expectations in HostNodeTest
2016-11-24 00:35:22 +01:00
Thomas Gelf
e6c292333b FakeRequest, Url-Wrapper: allow tests involving...
...Url::fromPath

fixes #13301
2016-11-24 00:20:59 +01:00
Thomas Gelf
12a9459eaf LegacyStorageTest: improve readability...
...and move config "loading" to BaseTestCase
2016-11-23 23:03:48 +01:00
Thomas Gelf
8b9716c9b2 Operators: add new tests and a related helper
fixes #13299
2016-11-23 22:41:10 +01:00
Thomas Gelf
4506181f0c BusinessProcess,Node: new helper methods
Mostly (but not only) useful for tests
2016-11-23 20:51:39 +01:00
Thomas Gelf
5189c79a27 LegacyStorage: split header handling 2016-11-23 15:17:25 +01:00
Thomas Gelf
afcf42e871 phpcs: some more 2016-11-23 15:17:25 +01:00
Thomas Gelf
2b98629f3e Modification: move modification handling to...
...a dedicated namespace
2016-11-23 15:17:25 +01:00
Thomas Gelf
9acdba0dc4 various: fix some phpcs PSR2 complaints 2016-11-23 15:17:25 +01:00
Thomas Gelf
a2fd587989 LegacyStorage: reorganize some methods 2016-11-23 15:17:25 +01:00
Thomas Gelf
9e17ff21ba Test: add base test framework 2016-11-23 15:17:25 +01:00
Thomas Gelf
95d8696705 Node: alllow to get any state name, fix typo 2016-11-23 15:17:25 +01:00
Thomas Gelf
db8f0c5475 ProcessChanges,NodeAction(s): cleanup, docs 2016-11-23 15:17:25 +01:00
Thomas Gelf
da3f3d6a63 BusinessProcess: fix (unused) method usesHardStates 2016-11-23 15:17:25 +01:00
Thomas Gelf
924a2fd321 BusinessProcess: fallback for missing host 2016-11-23 15:17:25 +01:00
Thomas Gelf
0251bc5edb Host/ServiceNode: introduce common base class 2016-11-23 15:17:25 +01:00
Thomas Gelf
0b6cf208f0 Node: fix hasMissingChildren() 2016-11-23 15:17:25 +01:00
Thomas Gelf
e93d626d09 Controller, css: add action bar 2016-11-23 15:17:25 +01:00
Thomas Gelf
8151769592 Web\Component: introduce a couple of web components 2016-11-23 15:17:25 +01:00
Thomas Gelf
6da0c7c722 ShipConfigFiles: stop using legacy hook 2016-11-23 15:17:25 +01:00
Thomas Gelf
ac82187f5b BpNode: fix error for missing children 2016-11-23 15:17:25 +01:00
Thomas Gelf
93fff13209 (Bp)Node: add get/hasMissingChildren method 2016-11-23 15:17:25 +01:00
Thomas Gelf
f25f141820 LegacyStorage: be more conservative on pointers 2016-11-23 15:17:25 +01:00
Thomas Gelf
311fd54552 Controller: 404 on missing process or perms 2016-11-23 15:17:25 +01:00
Thomas Gelf
3332a06792 LegacyStorage: add hasProcess, respecting perms 2016-11-23 15:17:25 +01:00
Thomas Gelf
3efd53b97a LegacyStorage: add missing fclose 2016-11-23 15:17:25 +01:00
Thomas Gelf
91fca69566 LegacyStorage: permission check for process lists 2016-11-23 15:17:25 +01:00
Thomas Gelf
d057567247 Controller: provide $bp if loaded 2016-11-23 15:17:25 +01:00
Thomas Gelf
98241dd9cd QuickForm: a couple of small changes 2016-11-23 15:17:25 +01:00
Thomas Gelf
7fcef19c6e permissions: provide a few 2016-11-23 15:17:25 +01:00
Thomas Gelf
1e45dabe02 BpNode: getProblemTree and related methods 2015-11-19 14:49:52 +01:00
Thomas Gelf
63ad013c5a Node: rename hasProblems to isProblem 2015-11-19 14:49:45 +01:00
Thomas Gelf
0f3882e8b2 Node::hasProblems(): new method 2015-11-19 14:49:35 +01:00
Thomas Gelf
fe5181052f BusinessProcess: new method listBpNodes() 2015-11-10 21:11:20 +01:00
Thomas Gelf
a940c160ff LegacyStorage: sort process configs by name 2015-11-02 17:25:51 +01:00
Thomas Gelf
8ce6bf9401 Controller: use local form loader
fixes #10443
2015-10-22 19:19:52 +02:00
Thomas Gelf
3a704a0c52 ShipConfigFiles: director hook sample 2015-10-16 22:53:04 +02:00
Thomas Gelf
20d3eb1e1e ImportedNode: gracefully handle missing files 2015-10-16 22:48:57 +02:00
Thomas Gelf
ae4cf396dc node/simulate: link to overlay 2015-10-07 17:10:26 +02:00
Thomas Gelf
960446a16e Controller: add loadForm helper method 2015-10-06 22:35:44 +02:00
Thomas Gelf
bf5b3424be BpNode: provide also host state types in summary 2015-10-06 22:35:00 +02:00
Thomas Gelf
0c633491d4 QuickForm: initial import, makes things easier 2015-10-06 22:33:05 +02:00
Thomas Gelf
dccee863ef ServiceNode: formatting 2015-10-06 22:29:06 +02:00
Thomas Gelf
1088f877c1 BpNode: fix parent signature 2015-10-06 09:17:16 +02:00
Thomas Gelf
944ec1c880 Node: remove duplicate method 2015-10-06 09:03:10 +02:00
Thomas Gelf
675b74ada9 Node: provide generic helpers 2015-10-06 08:59:22 +02:00
Thomas Gelf
1220fc4ae5 BusinessProcess: simulation overrides "missing" 2015-10-06 08:57:39 +02:00
Thomas Gelf
2b91ec2309 BusinessProcess: remove obsolete sprintf 2015-10-05 18:48:43 +02:00
Thomas Gelf
03ef17328c BusinessProcess: do not store modification date
File mtime should suffice, and this interferes with "idempotent" cm
tools
2015-10-05 17:51:05 +02:00
Thomas Gelf
4a790976af Introduce the NOT operator (!)
refs #10315
2015-10-05 16:50:33 +02:00
Thomas Gelf
3009a28d3d BusinessProcess, BpNode: improve legacy storage
Before this fix depending on tree structure processes used multiple
times as a sub-node could have been stored multiple times, resulting
in warnings at render time.
2015-10-05 16:40:08 +02:00
Thomas Gelf
f5facc02d1 HostNode: override state maps 2015-10-05 16:38:45 +02:00
Thomas Gelf
8a3a04b5f9 LegacyStorage: allow weird operator combinations
This allows for "a = b & c & d &" (Neteye writes such config) and for
future extensions like "a = ! b"
2015-10-05 16:37:10 +02:00
Thomas Gelf
e80f7765c8 Node: use new helpers, allow to override maps 2015-10-05 15:58:53 +02:00
Thomas Gelf
93cede7a32 Node: use available icinga state constants 2015-10-05 13:35:09 +02:00
Thomas Gelf
8de13f06b2 BpNode: clean up, remove legacy constructor comments 2015-10-05 12:39:37 +02:00
Thomas Gelf
472e31e55e Node: move logic to new getStateClassNames() method 2015-10-05 12:38:12 +02:00
Thomas Gelf
64bab3f8da Node: remove implementation-specific logic 2015-10-05 12:34:47 +02:00
Thomas Gelf
a97073334c BpNode: move state-related logic to base Node 2015-10-05 08:42:59 +02:00
Thomas Gelf
e242742deb BpNode: dedicated methods for state transformation 2015-10-02 21:41:20 +02:00
Thomas Gelf
951d4d0ab0 BpNode: calculate latest state change 2015-10-02 08:32:54 +02:00
Thomas Gelf
bf69d5298a Node: show timeSince for all node types 2015-10-02 08:32:16 +02:00
Thomas Gelf
96d8949f52 ServiceNode: show timeSince 2015-10-01 23:10:30 +02:00
Thomas Gelf
cdbbabd9ea LegacyStorage: fix exception message 2015-10-01 22:38:43 +02:00