Skip to content

Commit

Permalink
#74 DictionaryDisposable should have method containsKey(key)
Browse files Browse the repository at this point in the history
#73 top level export should export DisposableBase
  • Loading branch information
KeithWoods committed Mar 1, 2016
1 parent 6d65b95 commit 619f2c5
Show file tree
Hide file tree
Showing 18 changed files with 49 additions and 279 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "esp-js",
"version": "0.6.1",
"version": "0.7.0",
"description": "Evented State Processor (ESP) adds specific processing workflow around changes to a model's state",
"keywords": [
"state processor",
Expand Down
33 changes: 14 additions & 19 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,37 +16,32 @@
*/
// notice_end

import * as model from './model';
import { ObservationStage, Router, SingleModelRouter, EventContext } from './router';

import { observeEvent, observeModelChangedEvent } from './decorators/observeEvent';
import { logging as logging } from './system';

import { CompositeDisposable, DictionaryDisposable } from './system/disposables';
import { Observable } from './reactive';

// we export both a default object and individual items, this allows for both the following cases:
// 1) import the entire namespace
// import esp from 'esp';
// import esp from 'esp-js';
// let eventContext = new esp.EventContext();
//
// 1) import single items
// import { EventContext } from 'esp';
// import { EventContext } from 'esp-js';
// let eventContext = new EventContext()

export { ObservationStage, Router, SingleModelRouter, EventContext } from './router';
export { model };
export { observeEvent, observeModelChangedEvent };
export { logging };
export { CompositeDisposable };
export { DictionaryDisposable };
export { Observable };
export { ObservationStage, Router, SingleModelRouter, EventContext, ModelChangedEvent } from './router';
export { CompositeDisposable, DictionaryDisposable, DisposableBase } from './system/disposables';
export { observeEvent, observeModelChangedEvent } from './decorators/observeEvent';
export { logging } from './system';
export { Observable } from './reactive';

import { ObservationStage, Router, SingleModelRouter, EventContext, ModelChangedEvent } from './router';
import { CompositeDisposable, DictionaryDisposable, DisposableBase } from './system/disposables';
import { observeEvent, observeModelChangedEvent } from './decorators/observeEvent';
import { logging as logging } from './system';
import { Observable } from './reactive';
export default {
ObservationStage,
Router,
SingleModelRouter,
model,
DisposableBase,
ModelChangedEvent,
observeEvent,
observeModelChangedEvent,
logging,
Expand Down
36 changes: 0 additions & 36 deletions src/model/ModelBase.js

This file was deleted.

55 changes: 0 additions & 55 deletions src/model/ModelRootBase.js

This file was deleted.

19 changes: 0 additions & 19 deletions src/model/events/index.js

This file was deleted.

24 changes: 0 additions & 24 deletions src/model/index.js

This file was deleted.

File renamed without changes.
8 changes: 4 additions & 4 deletions src/router/Router.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@

import { Const, Status, State, ModelRecord, ObservationStage, EventContext, SingleModelRouter } from './';
import { CompositeDiagnosticMonitor } from './devtools';
import { events, DisposableBase } from '../model';
import { ModelChangedEvent } from '../model/events';
import { default as ModelChangedEvent } from './ModelChangedEvent';
import { Subject, Observable } from '../reactive/index';
import { Guard, utils, logging, disposables } from '../system';
import { DisposableBase, CompositeDisposable } from '../system/disposables';
import { DecoratorTypes } from '../decorators';

var _log = logging.Logger.create('Router');
Expand Down Expand Up @@ -425,7 +425,7 @@ export default class Router extends DisposableBase {
return nextModel;
}
_observeEventsUsingDirectives(modelId, object){
var compositeDisposable = new disposables.CompositeDisposable();
var compositeDisposable = new CompositeDisposable();
for (var i = 0; i < object._espDecoratorMetadata.events.length; i ++) {
let details = object._espDecoratorMetadata.events[i];
compositeDisposable.add(this.getEventObservable(modelId, details.eventName, details.observationStage).observe((e, c, m) => {
Expand All @@ -438,7 +438,7 @@ export default class Router extends DisposableBase {
return compositeDisposable;
}
_observeEventsUsingConventions(modelId, object, methodPrefix) {
var compositeDisposable = new disposables.CompositeDisposable();
var compositeDisposable = new CompositeDisposable();
var props = utils.getPropertyNames(object);
for (var i = 0; i < props.length; i ++) {
let prop = props[i];
Expand Down
2 changes: 1 addition & 1 deletion src/router/devtools/compositeDiagnosticMonitor.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
* limitations under the License.
*/
// notice_end
import { DisposableBase } from '../../model';
import { DisposableBase } from '../../system/disposables';
import DevToolsDiagnosticMonitor from './devToolsDiagnosticMonitor';
import LoggingDiagnosticMonitor from './loggingDiagnosticMonitor';
import NoopDiagnosticMonitor from './noopDiagnosticMonitor';
Expand Down
2 changes: 1 addition & 1 deletion src/router/devtools/devToolsDiagnosticMonitor.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
*/
// notice_end

import { DisposableBase } from '../../model';
import { DisposableBase } from '../../system/disposables';

/**
* hooks onto a global exposed by esp-js-devtools and forwards diagnostics to that
Expand Down
3 changes: 2 additions & 1 deletion src/router/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,5 @@ export { default as Router } from './Router';
export { default as SingleModelRouter } from './SingleModelRouter';
export { default as State } from './State';
export { default as Status } from './Status';
export { default as Const } from './Const';
export { default as Const } from './Const';
export { default as ModelChangedEvent } from './ModelChangedEvent';
3 changes: 3 additions & 0 deletions src/system/disposables/DictionaryDisposable.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ export default class DictionaryDisposable {
delete this[key];
}
}
containsKey(key) {
return this.hasOwnProperty(key);
}
dispose() {
// if(!this._isDisposed) {
this._isDisposed = true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@
*/
// notice_end

import { disposables } from '../system';
import { default as CompositeDisposable } from './CompositeDisposable';

export default class DisposableBase {
constructor() {
this._disposables = new disposables.CompositeDisposable();
this._disposables = new CompositeDisposable();
}
get isDisposed() {
return this._disposables.isDisposed;
Expand Down
3 changes: 2 additions & 1 deletion src/system/disposables/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,5 @@

export { default as CompositeDisposable } from './CompositeDisposable';
export { default as DictionaryDisposable } from './DictionaryDisposable';
export { default as DisposableWrapper } from './DisposableWrapper';
export { default as DisposableWrapper } from './DisposableWrapper';
export { default as DisposableBase } from './DisposableBase';
17 changes: 10 additions & 7 deletions tests/indexTests.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ import {
EventContext,
CompositeDisposable,
DictionaryDisposable,
DisposableBase,
ModelChangedEvent,
Observable,
observeEvent,
observeModelChangedEvent,
Expand Down Expand Up @@ -45,6 +47,11 @@ describe('index exports', () => {
expect(DictionaryDisposable).toBeDefined();
});

it('should export DisposableBase', () => {
expect(esp.DisposableBase).toBeDefined();
expect(DisposableBase).toBeDefined();
});

it('should export Observable', () => {
expect(esp.Observable).toBeDefined();
expect(Observable).toBeDefined();
Expand All @@ -60,13 +67,9 @@ describe('index exports', () => {
expect(observeModelChangedEvent).toBeDefined();
});

it('should export model', () => {
expect(esp.model).toBeDefined();
expect(esp.model.DisposableBase).toBeDefined();
expect(esp.model.ModelBase).toBeDefined();
expect(esp.model.ModelRootBase).toBeDefined();
expect(esp.model.events.ModelChangedEvent).toBeDefined();
expect(model).toBeDefined();
it('should export ModelChangedEvent', () => {
expect(esp.ModelChangedEvent).toBeDefined();
expect(ModelChangedEvent).toBeDefined();
});

it('should export logging', () => {
Expand Down
Loading

0 comments on commit 619f2c5

Please sign in to comment.