- Feb 03, 2016
-
-
Tobias Moebert authored
-
Tobias Moebert authored
+ [ContextInformationList] added CONTAINS operator to _fulfils(contextInformation, operator, value)
-
- Jan 29, 2016
-
-
Tobias Moebert authored
-
- Jan 26, 2016
-
-
Tobias Moebert authored
# widgets will now be instantly queried when their interval is registered (instead of waiting a whole interval)
-
Tobias Moebert authored
-
- Jan 24, 2016
-
-
Tobias Moebert authored
+ added UNEQUALS comparison operator
-
- Jan 23, 2016
-
-
https://github.com/University-of-Potsdam-MM/contactJSTobias Moebert authored
# By Tobias # Via Tobias * 'master' of https://github.com/University-of-Potsdam-MM/contactJS: Corrected a wrong synonym
-
Tobias Moebert authored
# get value now returns a value of the correct data type if the keyword INTEGER, FLOAT or BOOLEAN are used (everything else is treated as STRING)
-
- Nov 12, 2015
- Nov 11, 2015
-
-
Tobias Moebert authored
Merge branch 'development' of https://github.com/University-of-Potsdam-MM/contactJS into development # By hjank (4) and Helena Jank (1) # Via Helena Jank (1) and hjank (1) * 'development' of https://github.com/University-of-Potsdam-MM/contactJS: Update README.md Update README.md Update README.md Update README.md # adjusted README to match latest changes
-
Tobias Moebert authored
# [ContextInformation] added operator constants # minor fixes
-
- Nov 05, 2015
- Nov 02, 2015
-
-
hjank authored
-
hjank authored
-
Helena Jank authored
Merge branch 'development' of https://github.com/University-of-Potsdam-MM/contactJS into development
-
Helena Jank authored
-
- Oct 20, 2015
-
-
Tobias Moebert authored
# [ParameterList] getItemAsJson uses forEach() now # updated jsDoc ! [ Discoverer] getContextInformationWithNames(contextInformationNames) returned ContextInformation instead of ContextInformationList
-
- Oct 09, 2015
-
-
Tobias Moebert authored
# transferred shared functions from Widget and Aggregator into Queryable # Aggregator doesn't inherit from Widget anymore
-
- Oct 05, 2015
-
-
Tobias Moebert authored
+ Queryable + Data + Service - const.js # Attribute -> ContextInformation # AttributeList -> ContextInformationList # updated the example Widget and Interpreter # updated unit test to accommodate these changes # [Aggregator, Interpreter, Widget] doesSatisfyTypeOf(contextInformation) -> doesSatisfyKindOf(contextInformation) # [Interpreter, Widget] doesSatisfyKindOf(contextInformation) moved to Component # [Widget] Widget(discoverer, attributes) -> Widget(discoverer) # [Widget] sendToSubscriber(callback) -> _sendToSubscriber(callback) # [ContextInformation] _type -> _dataType (getter/setter accordingly) # [ContextInformation] equalsTypeOf(contextInformation) -> isKindOf(contextInformation) (_isTypeOf accordingly) # [ContextInformation] equalsValueOf(contextInformation) -> equals(contextInformation) # [ContextInformationList] putIfTypeNotContained(contextInformation) -> putIfKindNotContained(contextInformation) # [ContextInformationList] containsTypeOf(contextInformation) -> containsKindOf(contextInformation) # [ContextInformationList] containsValueOf(contextInformation) -> contains(contextInformation) # [ContextInformationList] equalsTypesIn(contextInformationList) -> isKindOf(contextInformationList) # [ContextInformationList] equalsValuesIn(contextInformationList) -> equals(contextInformationList)
-
- Sep 30, 2015
-
-
Tobias Moebert authored
-
Tobias Moebert authored
+ [Attribute] added private constants _VALUE_UNKNOWN and _VALUE_ERROR (might add more specific error values later on) + [Attribute] setValueUnknown() + [Attribute] setValueError() + [Attribute] isKnown() + [Attribute] getSynonymWithName(name) + [Interpreter] _getExpectedInAttributes(attributes) # [Attribute] withSynonym(translation) -> withSynonym(attribute) # [AttributeList] fromAttributeDescription(discoverer, attributeDescription) -> fromAttributeDescription(discoverer, attributeDescriptions) # [Interpreter] callInterpreter(inAttributes, outAttributes, callback) now retrieves the synonym expected by its inAttributeDescription ! [Widget] check if updateInterval is not undefined when starting the interval
-
- Sep 24, 2015
-
-
Tobias Moebert authored
-
Tobias Moebert authored
# [Discoverer] _checkWidgetRequirements(theWidget) -> _checkComponentRequirements(theComponent) ! [Discoverer] fixed a bug where properties of required objects couldn't be found by_checkComponentRequirements()
-
Tobias Moebert authored
-
Tobias Moebert authored
Merge branch 'development' of https://github.com/University-of-Potsdam-MM/contactJS into development # By Helena Jank (2) and hjank (1) # Via Helena Jank (1) and hjank (1) * 'development' of https://github.com/University-of-Potsdam-MM/contactJS: Update README.md # adjusted README to latest changes in components: inOut -> description, updateInterval # completed README, added contents
-
Tobias Moebert authored
! [Discoverer] fixed a bug where Interpreters wouldn't searched for when a Widget was found that satisfies an attribute ! [Aggregator] fixed a bug where Interpretations would be called multiple time if a Widget returned more than one required attribute
-
- Sep 22, 2015
-
-
hjank authored
-
Helena Jank authored
-
Helena Jank authored
Merge branch 'development' of https://github.com/University-of-Potsdam-MM/contactJS into development
-
Helena Jank authored
-
- Sep 21, 2015
-
-
Tobias Moebert authored
+ [Aggregator] when receiving data from a Widget, Aggregators now search for an Interpretation in need for that information and will query the associated Interpreter + [Aggregator] queryReferencedInterpretation(theInterpretation, callback) # [Widget, Interpreter] the static variable for the description of the component is now "description" (duh!) and not "inOut" # [Widget] the description object now holds a variable "updateInterval"; it defines the update interval in milliseconds # [Widget] if an update interval is given in the description the Widget will call its queryGenerator() method regularly # updated some log messages # updated some instance checks
-
- Sep 18, 2015
-
-
Tobias Moebert authored
# [Component] added more shared functionality from Widget, Aggregator and Interpreter
-
Tobias Moebert authored
-
Tobias Moebert authored
# [Aggregator] changed database initialization
-
- Sep 17, 2015
-
-
Tobias Moebert authored
+ [Component] added Component as superclass of all classes that are managed by the discoverer; duplicate functionality from Widget, Aggregator and Interpreter will be outsourced into Component in the future + [Component] Components and subclasses can use this.log() the create meaningful log messages referencing themselves # [Storage] the constructor of Storage accepts a fourth parameter which is a reference to the Aggregator that created the Storage (is used for logging purposes) # [Widget] the constructor won't override the name attribute if it's been already set ! [Widget] fixed a bug in addOutAttribute() where existing attributes were not updated with new values + added a new unit test for the translation functionality of the the discoverer
-
Tobias Moebert authored
-
- Sep 16, 2015
-
-
Tobias Moebert authored
-
Tobias Moebert authored
-