import { PropertiesComponent } from "./components/property/properties.component";
import { StartEventParametersComponent } from "./components/property/start-event-parameters/start-event-parameters.component";
import { ParameterComponent } from "./components/parameter/parameter.component";
-import { MenusComponent } from "./components/menu/menus.component";
-import { MicroserviceDetailComponent } from "./components/menu/microservice/microservice-detail/microservice-detail.component";
-import { MicroserviceComponent } from "./components/menu/microservice/microservice.component";
-import { MicroserviceListComponent } from "./components/menu/microservice/microservice-list/microservice-list.component";
+import { MenusComponent } from "./components/menus/menus.component";
+import { MicroserviceDetailComponent } from "./components/menus/microservice/microservice-detail/microservice-detail.component";
+import { MicroserviceComponent } from "./components/menus/microservice/microservice.component";
+import { MicroserviceListComponent } from "./components/menus/microservice/microservice-list/microservice-list.component";
import { ModalModule } from "ngx-bootstrap/modal";
import { WorkflowConfigService } from "./services/workflow-config.service";
import { RestTaskComponent } from "./components/property/rest-task/rest-task.component";
import { IntermediateCatchEventComponent } from "./components/property/intermediate-catch-event/intermediate-catch-event.component";
import { SequenceFlowComponent } from "./components/sequence-flow/sequence-flow.component";
import { ScriptTaskComponent } from "./components/property/script-task/script-task.component";
-import { WorkflowsComponent } from "./components/menu/workflows/workflows.component";
+import { WorkflowsComponent } from "./components/menus/workflows/workflows.component";
import { ModelService } from './services/model.service';
import { ContainerComponent } from './components/container/container.component';
import { RestService } from './services/rest.service';
-import { ResizableDirective } from './directive/resizeable/resizable.directive';
+import { ResizableDirective } from './directive/resizable/resizable.directive';
import { StartEventComponent } from './components/property/start-event/start-event.component';
import { NodeParametersComponent } from './components/node-parameters/node-parameters.component';
import { ParameterTreeComponent } from './components/node-parameters/parameter-tree/parameter-tree.component';
ToolbarComponent,
WorkflowsComponent,
],
+ providers: [
+ BroadcastService,
+ DataAccessService,
+ HttpService,
+ JsPlumbService,
+ ModelService,
+ RestService,
+ SwaggerTreeConverterService,
+ WorkflowConfigService,
+
+ WorkflowService
+ ],
imports: [
AccordionModule.forRoot(),
BrowserAnimationsModule,
allowParentSelection: false
})
],
- providers: [
- BroadcastService,
- DataAccessService,
- HttpService,
- JsPlumbService,
- RestService,
- SwaggerTreeConverterService,
- WorkflowConfigService,
- ModelService,
- WorkflowService
+ bootstrap: [
+ AppComponent,
],
- bootstrap: [AppComponent]
})
-export class AppModule { }
+export class AppModule {
+}
@Injectable()
export class HttpService {
- constructor(private http: Http) {}
+ constructor(private http: Http) { }
- public get(uri: string): Observable<any> {
- return this.getHttp('get', uri);
+ public get(uri: string, options?: RequestOptionsArgs): Observable<any> {
+ return this.getHttp('get', uri, options);
}
- public post(uri: string, data: any): Observable<any> {
+ public post(uri: string, data: any, options?: RequestOptionsArgs): Observable<any> {
return this.getHttp('post', uri, data);
}
public getHttp(type: string, uri: string, data?: any, options?: RequestOptionsArgs): Observable<any> {
if (data) {
return this.http[type](uri, data, options)
- .map(response =>
- response.json()
- )
+ .map(response => {
+ if (response.text() === '') {
+ return {};
+ }
+
+ return response.json();
+ })
.catch(this.handleError);
} else {
return this.http[type](uri, options)
- .map(response =>
- response.json()
- )
+ .map(response => response.json())
.catch(this.handleError);
}
}
private handleError(error: any) {
- const errMsg = (error.message) ? error.message :
- error.status ? `${error.status}-${error.statusText}` : 'Server error';
+ let errMsg = '';
+ try {
+ errMsg = error.json().message;
+ if (!errMsg) {
+ errMsg = error.json().msg;
+ }
+ } catch (e) {
+ errMsg = error.status ? `${error.status}-${error.statusText}` : 'Server error';
+ }
return Observable.throw(errMsg);
}
}