mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-12 17:04:57 +00:00
#441 set bpm host
This commit is contained in:
parent
0b03f2077c
commit
925da1389a
@ -66,7 +66,8 @@ export class AppComponent {
|
|||||||
public router: Router,
|
public router: Router,
|
||||||
translate: AlfrescoTranslationService,
|
translate: AlfrescoTranslationService,
|
||||||
alfrescoSettingsService: AlfrescoSettingsService) {
|
alfrescoSettingsService: AlfrescoSettingsService) {
|
||||||
alfrescoSettingsService.host = 'http://localhost:8080';
|
alfrescoSettingsService.ecmHost = 'http://localhost:8080';
|
||||||
|
alfrescoSettingsService.bpmHost = 'http://localhost:9999';
|
||||||
|
|
||||||
this.translate = translate;
|
this.translate = translate;
|
||||||
this.translate.addTranslationFolder();
|
this.translate.addTranslationFolder();
|
||||||
|
@ -36,7 +36,7 @@ import { HTTP_PROVIDERS, BrowserXhr } from '@angular/http';
|
|||||||
class MyDemoApp implements OnInit {
|
class MyDemoApp implements OnInit {
|
||||||
|
|
||||||
authenticated: boolean;
|
authenticated: boolean;
|
||||||
host: string = 'http://127.0.0.1:9999';
|
ecmHost: string = 'http://127.0.0.1:9999';
|
||||||
token: string;
|
token: string;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
@ -45,7 +45,7 @@ class MyDemoApp implements OnInit {
|
|||||||
) {
|
) {
|
||||||
console.log('constructor');
|
console.log('constructor');
|
||||||
|
|
||||||
alfrescoSettingsService.host = this.host;
|
alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
if (this.authService.getTicket()) {
|
if (this.authService.getTicket()) {
|
||||||
this.token = this.authService.getTicket();
|
this.token = this.authService.getTicket();
|
||||||
}
|
}
|
||||||
@ -60,7 +60,7 @@ class MyDemoApp implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public updateHost(): void {
|
public updateHost(): void {
|
||||||
this.alfrescoSettingsService.host = this.host;
|
this.alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
this.login();
|
this.login();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30,6 +30,10 @@ export class AlfrescoAuthenticationBPM extends AlfrescoAuthenticationBase implem
|
|||||||
super(alfrescoSettingsService, http);
|
super(alfrescoSettingsService, http);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getHost(): string {
|
||||||
|
return this.alfrescoSettingsService.bpmHost;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Perform a login on behalf of the user and store the ticket returned
|
* Perform a login on behalf of the user and store the ticket returned
|
||||||
*
|
*
|
||||||
@ -68,7 +72,7 @@ export class AlfrescoAuthenticationBPM extends AlfrescoAuthenticationBase implem
|
|||||||
}
|
}
|
||||||
|
|
||||||
private apiActivitiLogin(username: string, password: string) {
|
private apiActivitiLogin(username: string, password: string) {
|
||||||
let url = 'http://localhost:9999/activiti-app/app/authentication';
|
let url = this.alfrescoSettingsService.getBPMApiBaseUrl + '/authentication';
|
||||||
let headers = new Headers({
|
let headers = new Headers({
|
||||||
'Content-Type': 'application/x-www-form-urlencoded'
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||||||
});
|
});
|
||||||
@ -84,10 +88,14 @@ export class AlfrescoAuthenticationBPM extends AlfrescoAuthenticationBase implem
|
|||||||
}
|
}
|
||||||
|
|
||||||
private apiActivitiLogout() {
|
private apiActivitiLogout() {
|
||||||
let url = 'http://localhost:9999/activiti-app/app/logout';
|
let url = this.alfrescoSettingsService.getBPMApiBaseUrl + '/logout';
|
||||||
return this.http.get(url).toPromise();
|
return this.http.get(url).toPromise();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The method return the ticket stored in the localStorage
|
||||||
|
* @returns ticket
|
||||||
|
*/
|
||||||
public getTicket(): string {
|
public getTicket(): string {
|
||||||
return localStorage.getItem(`ticket-${this.TYPE}`);
|
return localStorage.getItem(`ticket-${this.TYPE}`);
|
||||||
}
|
}
|
||||||
|
@ -25,8 +25,8 @@ export class AlfrescoAuthenticationBase {
|
|||||||
|
|
||||||
alfrescoApi: any;
|
alfrescoApi: any;
|
||||||
|
|
||||||
private _authUrl: string = '/alfresco/api/-default-/public/authentication/versions/1';
|
|
||||||
private alfrescoSetting: AlfrescoSettingsService;
|
private alfrescoSetting: AlfrescoSettingsService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor
|
||||||
* @param alfrescoSettingsService
|
* @param alfrescoSettingsService
|
||||||
@ -36,10 +36,6 @@ export class AlfrescoAuthenticationBase {
|
|||||||
this.alfrescoSetting = alfrescoSettingsService;
|
this.alfrescoSetting = alfrescoSettingsService;
|
||||||
}
|
}
|
||||||
|
|
||||||
getBaseUrl(): string {
|
|
||||||
return this.alfrescoSetting.host + this._authUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The method save the toke in the localStorage
|
* The method save the toke in the localStorage
|
||||||
* @param ticket
|
* @param ticket
|
||||||
|
@ -40,18 +40,18 @@ export class AlfrescoAuthenticationECM extends AlfrescoAuthenticationBase implem
|
|||||||
|
|
||||||
if (!this.isLoggedIn) {
|
if (!this.isLoggedIn) {
|
||||||
this.alfrescoApi = new AlfrescoApi({
|
this.alfrescoApi = new AlfrescoApi({
|
||||||
host: this.getBaseUrl()
|
host: this.getHost()
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
this.alfrescoApi = new AlfrescoApi({
|
this.alfrescoApi = new AlfrescoApi({
|
||||||
ticket: this.getTicket(),
|
ticket: this.getTicket(),
|
||||||
host: this.getBaseUrl()
|
host: this.getHost()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
getBaseUrl(): string {
|
getHost(): string {
|
||||||
return this.alfrescoSettingsService.host;
|
return this.alfrescoSettingsService.ecmHost;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -87,7 +87,7 @@ export class AlfrescoAuthenticationECM extends AlfrescoAuthenticationBase implem
|
|||||||
this.alfrescoApi = new AlfrescoApi({
|
this.alfrescoApi = new AlfrescoApi({
|
||||||
username: username,
|
username: username,
|
||||||
password: password,
|
password: password,
|
||||||
host: this.getBaseUrl()
|
host: this.getHost()
|
||||||
});
|
});
|
||||||
return this.alfrescoApi.login();
|
return this.alfrescoApi.login();
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ describe('AlfrescoContentService', () => {
|
|||||||
id: nodeId
|
id: nodeId
|
||||||
}
|
}
|
||||||
})).toBe(
|
})).toBe(
|
||||||
AlfrescoSettingsService.DEFAULT_HOST_ADDRESS + DEFAULT_CONTEXT_PATH +
|
AlfrescoSettingsService.DEFAULT_ECM_ADDRESS + DEFAULT_CONTEXT_PATH +
|
||||||
DEFAULT_BASE_API_PATH + '/nodes/' + nodeId + '/content' +
|
DEFAULT_BASE_API_PATH + '/nodes/' + nodeId + '/content' +
|
||||||
'?attachment=false&alf_ticket=' + authService.getTicket()
|
'?attachment=false&alf_ticket=' + authService.getTicket()
|
||||||
);
|
);
|
||||||
@ -61,7 +61,7 @@ describe('AlfrescoContentService', () => {
|
|||||||
id: nodeId
|
id: nodeId
|
||||||
}
|
}
|
||||||
})).toBe(
|
})).toBe(
|
||||||
AlfrescoSettingsService.DEFAULT_HOST_ADDRESS + DEFAULT_CONTEXT_PATH +
|
AlfrescoSettingsService.DEFAULT_ECM_ADDRESS + DEFAULT_CONTEXT_PATH +
|
||||||
DEFAULT_BASE_API_PATH + '/nodes/' + nodeId + '/renditions/doclib/content' +
|
DEFAULT_BASE_API_PATH + '/nodes/' + nodeId + '/renditions/doclib/content' +
|
||||||
'?attachment=false&alf_ticket=' + authService.getTicket()
|
'?attachment=false&alf_ticket=' + authService.getTicket()
|
||||||
);
|
);
|
||||||
|
@ -20,26 +20,48 @@ import { Injectable } from '@angular/core';
|
|||||||
@Injectable()
|
@Injectable()
|
||||||
export class AlfrescoSettingsService {
|
export class AlfrescoSettingsService {
|
||||||
|
|
||||||
static DEFAULT_HOST_ADDRESS: string = 'http://127.0.0.1:8080';
|
static DEFAULT_ECM_ADDRESS: string = 'http://127.0.0.1:8080';
|
||||||
static DEFAULT_CONTEXT_PATH: string = '/alfresco';
|
static DEFAULT_BPM_ADDRESS: string = 'http://127.0.0.1:8080';
|
||||||
static DEFAULT_BASE_API_PATH: string = '/api/-default-/public/alfresco/versions/1';
|
|
||||||
|
|
||||||
private _host: string = AlfrescoSettingsService.DEFAULT_HOST_ADDRESS;
|
static DEFAULT_ECM_CONTEXT_PATH: string = '/alfresco';
|
||||||
private _contextPath = AlfrescoSettingsService.DEFAULT_CONTEXT_PATH;
|
static DEFAULT_BPM_CONTEXT_PATH: string = '/activiti-app';
|
||||||
private _apiBasePath: string = AlfrescoSettingsService.DEFAULT_BASE_API_PATH;
|
|
||||||
|
static DEFAULT_ECM_BASE_API_PATH: string = '/api/-default-/public/alfresco/versions/1';
|
||||||
|
static DEFAULT_BPM_BASE_API_PATH: string = '/app';
|
||||||
|
|
||||||
|
private _ecmHost: string = AlfrescoSettingsService.DEFAULT_ECM_ADDRESS;
|
||||||
|
private _bpmHost: string = AlfrescoSettingsService.DEFAULT_BPM_ADDRESS;
|
||||||
|
|
||||||
|
private _ecmContextPath = AlfrescoSettingsService.DEFAULT_ECM_CONTEXT_PATH;
|
||||||
|
private _bpmContextPath = AlfrescoSettingsService.DEFAULT_BPM_CONTEXT_PATH;
|
||||||
|
|
||||||
|
private _apiECMBasePath: string = AlfrescoSettingsService.DEFAULT_ECM_BASE_API_PATH;
|
||||||
|
private _apiBPMBasePath: string = AlfrescoSettingsService.DEFAULT_BPM_BASE_API_PATH;
|
||||||
|
|
||||||
private providers: string[] = ['ECM', 'BPM'];
|
private providers: string[] = ['ECM', 'BPM'];
|
||||||
|
|
||||||
public get host(): string {
|
public get ecmHost(): string {
|
||||||
return this._host;
|
return this._ecmHost;
|
||||||
}
|
}
|
||||||
|
|
||||||
public set host(value: string) {
|
public set ecmHost(value: string) {
|
||||||
this._host = value;
|
this._ecmHost = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
getApiBaseUrl(): string {
|
public get bpmHost(): string {
|
||||||
return this._host + this._contextPath + this._apiBasePath;
|
return this._bpmHost;
|
||||||
|
}
|
||||||
|
|
||||||
|
public set bpmHost(value: string) {
|
||||||
|
this._bpmHost = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
getBPMApiBaseUrl(): string {
|
||||||
|
return this._bpmHost + this._bpmContextPath + this._apiBPMBasePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
getECMApiBaseUrl(): string {
|
||||||
|
return this._ecmHost + this._ecmContextPath + this._apiECMBasePath;
|
||||||
}
|
}
|
||||||
|
|
||||||
getProviders(): string [] {
|
getProviders(): string [] {
|
||||||
|
@ -26,15 +26,27 @@ describe('AlfrescoSettingsService', () => {
|
|||||||
service = new AlfrescoSettingsService();
|
service = new AlfrescoSettingsService();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should have default host', () => {
|
it('should have default ECM host', () => {
|
||||||
expect(service.host).toBe(AlfrescoSettingsService.DEFAULT_HOST_ADDRESS);
|
expect(service.ecmHost).toBe(AlfrescoSettingsService.DEFAULT_ECM_ADDRESS);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should change host', () => {
|
it('should change host ECM', () => {
|
||||||
// this test ensures 'host' getter/setter working properly
|
// this test ensures 'host' getter/setter working properly
|
||||||
let address = 'http://192.168.0.1';
|
let address = 'http://192.168.0.1';
|
||||||
service.host = address;
|
service.ecmHost = address;
|
||||||
expect(service.host).toBe(address);
|
expect(service.ecmHost).toBe(address);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should have default BPM host', () => {
|
||||||
|
expect(service.ecmHost).toBe(AlfrescoSettingsService.DEFAULT_BPM_ADDRESS);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should change host BPM', () => {
|
||||||
|
// this test ensures 'host' getter/setter working properly
|
||||||
|
let address = 'http://192.168.0.1';
|
||||||
|
service.bpmHost = address;
|
||||||
|
expect(service.bpmHost).toBe(address);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@ -143,8 +143,8 @@ class DocumentListDemo implements OnInit {
|
|||||||
currentPath: string = '/';
|
currentPath: string = '/';
|
||||||
authenticated: boolean;
|
authenticated: boolean;
|
||||||
|
|
||||||
host: string = 'http://devproducts-platform.alfresco.me';
|
ecmHost: string = 'http://devproducts-platform.alfresco.me';
|
||||||
// host: string = 'http://127.0.0.1:8080';
|
// ecmHost: string = 'http://127.0.0.1:8080';
|
||||||
|
|
||||||
token: string;
|
token: string;
|
||||||
|
|
||||||
@ -154,7 +154,7 @@ class DocumentListDemo implements OnInit {
|
|||||||
translation: AlfrescoTranslationService,
|
translation: AlfrescoTranslationService,
|
||||||
private documentActions: DocumentActionsService) {
|
private documentActions: DocumentActionsService) {
|
||||||
|
|
||||||
alfrescoSettingsService.host = this.host;
|
alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
if (this.authService.getTicket()) {
|
if (this.authService.getTicket()) {
|
||||||
this.token = this.authService.getTicket();
|
this.token = this.authService.getTicket();
|
||||||
}
|
}
|
||||||
@ -167,7 +167,7 @@ class DocumentListDemo implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public updateHost(): void {
|
public updateHost(): void {
|
||||||
this.alfrescoSettingsService.host = this.host;
|
this.alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
this.login();
|
this.login();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ import {
|
|||||||
})
|
})
|
||||||
export class AppComponent {
|
export class AppComponent {
|
||||||
|
|
||||||
public host: string = 'http://devproducts-platform.alfresco.me';
|
public ecmHost: string = 'http://devproducts-platform.alfresco.me';
|
||||||
|
|
||||||
public token: string;
|
public token: string;
|
||||||
|
|
||||||
@ -66,11 +66,11 @@ export class AppComponent {
|
|||||||
|
|
||||||
constructor(public auth: AlfrescoAuthenticationService,
|
constructor(public auth: AlfrescoAuthenticationService,
|
||||||
private alfrescoSettingsService: AlfrescoSettingsService) {
|
private alfrescoSettingsService: AlfrescoSettingsService) {
|
||||||
alfrescoSettingsService.host = this.host;
|
alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
}
|
}
|
||||||
|
|
||||||
public updateHost(): void {
|
public updateHost(): void {
|
||||||
this.alfrescoSettingsService.host = this.host;
|
this.alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
}
|
}
|
||||||
|
|
||||||
mySuccessMethod($event) {
|
mySuccessMethod($event) {
|
||||||
|
@ -58,7 +58,7 @@ class SearchDemo implements OnInit {
|
|||||||
|
|
||||||
public searchTerm: string = 'test';
|
public searchTerm: string = 'test';
|
||||||
|
|
||||||
public host: string = 'http://devproducts-platform.alfresco.me';
|
public ecmHost: string = 'http://devproducts-platform.alfresco.me';
|
||||||
|
|
||||||
token: string;
|
token: string;
|
||||||
|
|
||||||
@ -66,13 +66,13 @@ class SearchDemo implements OnInit {
|
|||||||
private alfrescoSettingsService: AlfrescoSettingsService,
|
private alfrescoSettingsService: AlfrescoSettingsService,
|
||||||
translation: AlfrescoTranslationService) {
|
translation: AlfrescoTranslationService) {
|
||||||
|
|
||||||
alfrescoSettingsService.host = this.host;
|
alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
|
|
||||||
translation.addTranslationFolder();
|
translation.addTranslationFolder();
|
||||||
}
|
}
|
||||||
|
|
||||||
public updateHost(): void {
|
public updateHost(): void {
|
||||||
this.alfrescoSettingsService.host = this.host;
|
this.alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
this.login();
|
this.login();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -76,12 +76,12 @@ export class MyDemoApp implements OnInit {
|
|||||||
|
|
||||||
authenticated: boolean;
|
authenticated: boolean;
|
||||||
|
|
||||||
public host: string = 'http://devproducts-platform.alfresco.me';
|
public ecmHost: string = 'http://devproducts-platform.alfresco.me';
|
||||||
|
|
||||||
token: string;
|
token: string;
|
||||||
|
|
||||||
constructor(private authService: AlfrescoAuthenticationService, private alfrescoSettingsService: AlfrescoSettingsService) {
|
constructor(private authService: AlfrescoAuthenticationService, private alfrescoSettingsService: AlfrescoSettingsService) {
|
||||||
alfrescoSettingsService.host = this.host;
|
alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
|
|
||||||
if (this.authService.getTicket()) {
|
if (this.authService.getTicket()) {
|
||||||
this.token = this.authService.getTicket();
|
this.token = this.authService.getTicket();
|
||||||
@ -93,7 +93,7 @@ export class MyDemoApp implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public updateHost(): void {
|
public updateHost(): void {
|
||||||
this.alfrescoSettingsService.host = this.host;
|
this.alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
this.login();
|
this.login();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ class WebscriptDemo implements OnInit {
|
|||||||
|
|
||||||
authenticated: boolean;
|
authenticated: boolean;
|
||||||
|
|
||||||
host: string = 'http://127.0.0.1:8080';
|
ecmHost: string = 'http://127.0.0.1:8080';
|
||||||
|
|
||||||
scriptPath: string = 'sample/folder/Company%20Home';
|
scriptPath: string = 'sample/folder/Company%20Home';
|
||||||
|
|
||||||
@ -78,7 +78,7 @@ class WebscriptDemo implements OnInit {
|
|||||||
constructor(private authService: AlfrescoAuthenticationService,
|
constructor(private authService: AlfrescoAuthenticationService,
|
||||||
private alfrescoSettingsService: AlfrescoSettingsService) {
|
private alfrescoSettingsService: AlfrescoSettingsService) {
|
||||||
|
|
||||||
alfrescoSettingsService.host = this.host;
|
alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
if (this.authService.getTicket()) {
|
if (this.authService.getTicket()) {
|
||||||
this.token = this.authService.getTicket();
|
this.token = this.authService.getTicket();
|
||||||
}
|
}
|
||||||
@ -89,7 +89,7 @@ class WebscriptDemo implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public updateHost(): void {
|
public updateHost(): void {
|
||||||
this.alfrescoSettingsService.host = this.host;
|
this.alfrescoSettingsService.ecmHost = this.ecmHost;
|
||||||
this.login();
|
this.login();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user