{{ getReadableId(property.id) }}
- Deprecation level: {{ property.deprecation.level }}
+ Deprecation level: {{ property.deprecation.level }}
@@ -143,7 +145,7 @@
{{ property.type }}
(Default value: {{ property.defaultValue }}
(Default value: {{ property.defaultValue }}
)
@@ -154,11 +156,11 @@
- 0)">No property
+ 0)">No property
- Loading properties...
+ Loading properties...
@@ -169,7 +171,7 @@
- Loading application...
+ Loading application...
diff --git a/ui/src/app/apps/app/app.component.spec.ts b/ui/src/app/apps/app/app.component.spec.ts
index fdac446cc..df70978c8 100644
--- a/ui/src/app/apps/app/app.component.spec.ts
+++ b/ui/src/app/apps/app/app.component.spec.ts
@@ -72,7 +72,7 @@ describe('apps/apps.component.ts', () => {
await fixture.whenStable();
fixture.detectChanges();
expect(navigate).toHaveBeenCalledWith('/apps');
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
@@ -83,8 +83,8 @@ describe('apps/apps.component.ts', () => {
await fixture.whenStable();
fixture.detectChanges();
expect(navigate).toHaveBeenCalledWith('/apps');
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
- expect(NotificationServiceMock.mock.errorNotification[0].message).toBe('No application found.');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
+ expect(NotificationServiceMock.mock.errorNotification[0].message).toBe($localize `No application found.`);
done();
});
@@ -99,7 +99,7 @@ describe('apps/apps.component.ts', () => {
const modal = fixture.debugElement.query(By.css('app-unregister'));
expect(modal).toBeTruthy();
const title = modal.query(By.css('.modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Confirm Unregister Application');
+ expect(title.textContent).toContain($localize `Confirm Unregister Application`);
done();
});
@@ -114,7 +114,7 @@ describe('apps/apps.component.ts', () => {
const modal = fixture.debugElement.query(By.css('app-version'));
expect(modal).toBeTruthy();
const title = modal.query(By.css('.modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Manage versions');
+ expect(title.textContent).toContain($localize `Manage versions`);
done();
});
@@ -123,7 +123,7 @@ describe('apps/apps.component.ts', () => {
fixture.detectChanges();
await fixture.whenStable();
fixture.detectChanges();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
@@ -133,7 +133,7 @@ describe('apps/apps.component.ts', () => {
fixture.detectChanges();
await fixture.whenStable();
fixture.detectChanges();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
expect(navigate).toHaveBeenCalledWith('/apps');
done();
});
diff --git a/ui/src/app/apps/app/app.component.ts b/ui/src/app/apps/app/app.component.ts
index 4be4c4ad5..9e9b5a588 100644
--- a/ui/src/app/apps/app/app.component.ts
+++ b/ui/src/app/apps/app/app.component.ts
@@ -45,7 +45,7 @@ export class AppComponent implements OnInit {
this.appsService.getAppVersions(this.app.name, this.app.type).subscribe(
(apps: App[]) => {
if (apps.length === 0) {
- this.notificationService.error('An error occurred', 'No application found.');
+ this.notificationService.error($localize `An error occurred`, $localize `No application found.`);
this.back();
}
this.versions = apps;
@@ -57,7 +57,7 @@ export class AppComponent implements OnInit {
this.loading = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.back();
}
);
@@ -78,7 +78,7 @@ export class AppComponent implements OnInit {
this.loadingProperties = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
if (HttpError.is404(error)) {
this.back();
}
diff --git a/ui/src/app/apps/apps.component.html b/ui/src/app/apps/apps.component.html
index 1ce2ff327..b05008dcd 100644
--- a/ui/src/app/apps/apps.component.html
+++ b/ui/src/app/apps/apps.component.html
@@ -1,5 +1,5 @@
- Applications
+ Applications
class="btn btn-sm btn-primary"
(click)="add()"
[appRole]="['ROLE_CREATE']"
- >
+ i18n>
Add application(s)
@@ -20,7 +20,12 @@
#datagrid
>
- Cancel
+
+ Cancel
+
class="btn btn-sm btn-outline-danger"
(click)="unregistersApp(selected)"
[appRole]="['ROLE_DESTROY']"
- >
+ i18n>
Unregister application(s)
-
+
Group Actions
- Refresh
+
+ Refresh
+
[style.width.px]="context.sizeName | datagridcolumn: datagrid:contextName | async"
[clrFilterValue]="context.name"
>
- Name
+ Name
[clrDgSortOrder]="context.by === 'type' ? (context.reverse ? -1 : 1) : 0"
[style.width.px]="context.sizeType | datagridcolumn: datagrid:contextName | async"
>
- Type
+ Type
@@ -71,7 +79,7 @@
[style.width.px]="context.sizeVersion | datagridcolumn: datagrid:contextName | async"
>
- Version
+ Version
@@ -81,19 +89,15 @@
[clrDgSortOrder]="context.by === 'uri' ? (context.reverse ? -1 : 1) : 0"
[style.width.px]="context.sizeUri | datagridcolumn: datagrid:contextName | async"
>
-
- URI
+ URI
-
-
- Metadata URI
-
-
+ Metadata URI
+
@@ -115,12 +119,26 @@
>{{ app.metaDataUri }}
- Details
- 1" (click)="manageVersion(app)">Manage Version
- Unregister
+
+ Details
+
+ 1"
+ (click)="manageVersion(app)"
+ i18n>
+ Manage Version
+
+
+ Unregister
+
- No results found.
+ No results found.
[clrDgPageSize]="+context.size"
[clrDgPage]="+context.current"
>
- Applications per page
- {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} applications
+ Applications per page
+ {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} applications
diff --git a/ui/src/app/apps/unregister/unregister.component.html b/ui/src/app/apps/unregister/unregister.component.html
index 05c613b76..b0fd4dd76 100644
--- a/ui/src/app/apps/unregister/unregister.component.html
+++ b/ui/src/app/apps/unregister/unregister.component.html
@@ -1,26 +1,23 @@
- Confirm Unregister Application
- 1" class="modal-title">Confirm Unregister Applications
+ Confirm Unregister Application
+ 1" class="modal-title">Confirm Unregister Applications
- This action will unregister and delete application
+ This action will unregister and delete application
{{ apps[0].name }}
- of type {{ apps[0].type }} . Are you sure?
+ of type {{ apps[0].type }} . Are you sure?
1 && !isRunning">
- This action will unregister and delete the
-
{{ apps.length }} application{{ apps?.length > 1 ? 's' : '' }}
- listed below.
Are you sure?
+
This action will unregister and delete the application(s)
+
listed below. Are you sure?
- Name
- Type
+ Name
+ Type
@@ -37,13 +34,19 @@ 1" class="modal-title">Confirm Unregister Applications
- Unregistering application(s) ...
+ Unregistering application(s) ...
diff --git a/ui/src/app/apps/unregister/unregister.component.spec.ts b/ui/src/app/apps/unregister/unregister.component.spec.ts
index f0c2b1461..c0b722cf4 100644
--- a/ui/src/app/apps/unregister/unregister.component.spec.ts
+++ b/ui/src/app/apps/unregister/unregister.component.spec.ts
@@ -67,16 +67,16 @@ describe('apps/unregister/unregister.component.ts', () => {
await fixture.whenStable();
fixture.detectChanges();
const title = fixture.debugElement.query(By.css('.modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Confirm Unregister Application');
+ expect(title.textContent).toContain($localize `Confirm Unregister Application`);
const btnUnregister: HTMLButtonElement = fixture.debugElement.query(
By.css('.modal-footer .btn-danger')
).nativeElement;
btnUnregister.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Unregister application');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Unregister application`);
expect(NotificationServiceMock.mock.successNotifications[0].message).toBe(
- 'Successfully removed app "foo" of type "source".'
+ $localize `Successfully removed app "foo" of type "source".`
);
done();
});
@@ -94,8 +94,8 @@ describe('apps/unregister/unregister.component.ts', () => {
btnUnregister.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Unregister applications');
- expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('2 app(s) unregistered.');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Unregister applications`);
+ expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('2'+ $localize ` app(s) unregistered.`);
done();
});
@@ -113,7 +113,7 @@ describe('apps/unregister/unregister.component.ts', () => {
btnUnregister.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
});
diff --git a/ui/src/app/apps/unregister/unregister.component.ts b/ui/src/app/apps/unregister/unregister.component.ts
index b1e4f9298..c14fffb2d 100644
--- a/ui/src/app/apps/unregister/unregister.component.ts
+++ b/ui/src/app/apps/unregister/unregister.component.ts
@@ -27,18 +27,18 @@ export class UnregisterComponent {
data => {
if (data.length === 1) {
this.notificationService.success(
- 'Unregister application',
- 'Successfully removed app "' + this.apps[0].name + '" of type "' + this.apps[0].type.toString() + '".'
+ $localize `Unregister application`,
+ $localize `Successfully removed app "` + this.apps[0].name + $localize `" of type "` + this.apps[0].type.toString() + '".'
);
} else {
- this.notificationService.success('Unregister applications', `${data.length} app(s) unregistered.`);
+ this.notificationService.success($localize `Unregister applications`, `${data.length}` + $localize ` app(s) unregistered.`);
}
this.onUnregistered.emit(data);
this.isOpen = false;
this.apps = null;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.onUnregistered.emit(true);
this.isOpen = false;
this.apps = null;
diff --git a/ui/src/app/apps/version/version.component.html b/ui/src/app/apps/version/version.component.html
index 0a572a458..02a94bd27 100644
--- a/ui/src/app/apps/version/version.component.html
+++ b/ui/src/app/apps/version/version.component.html
@@ -1,12 +1,12 @@
- Manage versions
+ Manage versions
1 && !isRunning && !loading">
- Name
- Type
+ Name
+ Type
@@ -24,13 +24,18 @@ Manage versions
- Unregister
+
+ Unregister
+
+ i18n>
Set default
@@ -40,31 +45,37 @@ Manage versions
- Loading versions(s) ...
+ Loading versions(s) ...
- Unregistering application(s) ...
+ Unregistering application(s) ...
- This action will unregister the version {{ selected?.version }} of the application
+ This action will unregister the version {{ selected?.version }} of the application
{{ selected?.name }} {{ selected?.type }} .
- Are you sure?
+ Are you sure?
- This action will make the version {{ selected?.version }} as the default version for the application
+ This action will make the version {{ selected?.version }} as the default version for the application
{{ selected?.name }} {{ selected?.type }} .
- Are you sure?
+ Are you sure?
diff --git a/ui/src/app/apps/version/version.component.spec.ts b/ui/src/app/apps/version/version.component.spec.ts
index 83a4ea461..f952c833a 100644
--- a/ui/src/app/apps/version/version.component.spec.ts
+++ b/ui/src/app/apps/version/version.component.spec.ts
@@ -53,7 +53,7 @@ describe('apps/version/version.component.ts', () => {
fixture.detectChanges();
const title = fixture.debugElement.query(By.css('.modal-title-wrapper')).nativeElement;
const items = fixture.debugElement.queryAll(By.css('.modal-body table tbody tr'));
- expect(title.textContent).toContain('Manage versions');
+ expect(title.textContent).toContain($localize `Manage versions`);
expect(items.length).toBe(2);
done();
});
@@ -64,7 +64,7 @@ describe('apps/version/version.component.ts', () => {
fixture.detectChanges();
await fixture.whenStable();
fixture.detectChanges();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
expect(component.isOpen).toBe(false);
done();
});
@@ -83,13 +83,13 @@ describe('apps/version/version.component.ts', () => {
expect(modal).toBeTruthy();
const title = modal.query(By.css('.modal-title-wrapper')).nativeElement;
const confirm = modal.queryAll(By.css('.modal-footer button'))[1].nativeElement;
- expect(title.textContent).toContain('Confirm unregister version');
+ expect(title.textContent).toContain($localize `Confirm unregister version`);
confirm.click();
fixture.detectChanges();
await fixture.whenStable();
fixture.detectChanges();
expect(component.isOpen).toBe(false);
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Unregister version');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Unregister version`);
done();
});
@@ -108,13 +108,13 @@ describe('apps/version/version.component.ts', () => {
expect(modal).toBeTruthy();
const title = modal.query(By.css('.modal-title-wrapper')).nativeElement;
const confirm = modal.queryAll(By.css('.modal-footer button'))[1].nativeElement;
- expect(title.textContent).toContain('Confirm unregister version');
+ expect(title.textContent).toContain($localize `Confirm unregister version`);
confirm.click();
fixture.detectChanges();
await fixture.whenStable();
fixture.detectChanges();
expect(component.isOpen).toBe(false);
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
@@ -132,12 +132,12 @@ describe('apps/version/version.component.ts', () => {
expect(modal).toBeTruthy();
const title = modal.query(By.css('.modal-title-wrapper')).nativeElement;
const confirm = modal.queryAll(By.css('.modal-footer button'))[1].nativeElement;
- expect(title.textContent).toContain('Confirm make default version');
+ expect(title.textContent).toContain($localize `Confirm make default version`);
confirm.click();
fixture.detectChanges();
await fixture.whenStable();
fixture.detectChanges();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Default version');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Default version`);
done();
});
@@ -156,13 +156,13 @@ describe('apps/version/version.component.ts', () => {
expect(modal).toBeTruthy();
const title = modal.query(By.css('.modal-title-wrapper')).nativeElement;
const confirm = modal.queryAll(By.css('.modal-footer button'))[1].nativeElement;
- expect(title.textContent).toContain('Confirm make default version');
+ expect(title.textContent).toContain($localize `Confirm make default version`);
confirm.click();
fixture.detectChanges();
await fixture.whenStable();
fixture.detectChanges();
expect(component.isOpen).toBe(false);
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
});
diff --git a/ui/src/app/apps/version/version.component.ts b/ui/src/app/apps/version/version.component.ts
index 5d0e9cff7..93efff795 100644
--- a/ui/src/app/apps/version/version.component.ts
+++ b/ui/src/app/apps/version/version.component.ts
@@ -30,7 +30,7 @@ export class VersionComponent {
this.loading = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.isOpen = false;
}
);
@@ -50,8 +50,8 @@ export class VersionComponent {
this.appService.unregisterApp(this.selected).subscribe(
() => {
this.notificationService.success(
- 'Unregister version',
- 'Successfully removed version "' + this.selected.version + '".'
+ $localize `Unregister version`,
+ $localize `Successfully removed version "` + this.selected.version + '".'
);
this.open(this.versions[0].name, this.versions[0].type);
this.selected = null;
@@ -61,7 +61,7 @@ export class VersionComponent {
this.onChange.emit(true);
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.isOpen = false;
this.selected = null;
}
@@ -72,16 +72,15 @@ export class VersionComponent {
this.appService.defaultVersion(this.selected).subscribe(
() => {
this.notificationService.success(
- 'Default version',
- `The version ${this.selected.version} ` +
- `is now the default version of the application ${this.versions[0].name} (${this.versions[0].type}).`
+ $localize `Default version`,
+ $localize `The version ${this.selected.version} is now the default version of the application ${this.versions[0].name} (${this.versions[0].type}).`
);
this.open(this.versions[0].name, this.versions[0].type);
this.selected = null;
this.onChange.emit(true);
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.isOpen = false;
this.selected = null;
}
diff --git a/ui/src/app/dashboard/dashboard/dashboard.component.html b/ui/src/app/dashboard/dashboard/dashboard.component.html
index 49d8ba32d..d9139cf1d 100644
--- a/ui/src/app/dashboard/dashboard/dashboard.component.html
+++ b/ui/src/app/dashboard/dashboard/dashboard.component.html
@@ -1,4 +1,4 @@
-Welcome on Spring Cloud Data Flow UI
+Welcome on Spring Cloud Data Flow UI
@@ -6,17 +6,17 @@
Activity
@@ -30,25 +30,25 @@
Statistics
diff --git a/ui/src/app/dev/dashboard/dashboard.component.html b/ui/src/app/dev/dashboard/dashboard.component.html
index 2e9f058cf..2df8d4f6f 100644
--- a/ui/src/app/dev/dashboard/dashboard.component.html
+++ b/ui/src/app/dev/dashboard/dashboard.component.html
@@ -7,7 +7,7 @@
Dev. Dashboard
-
Processing the operation...
+
Processing the operation...
@@ -18,13 +18,24 @@
Dev. Dashboard
-
+
Import Apps Starters
-
+
Create Streams
- Create tasks
+
+ Create tasks
+
@@ -33,12 +44,12 @@
Dev. Dashboard
- Application types:
- processor
- source
- sink
- task
- app
+ Application types:
+ processor
+ source
+ sink
+ task
+ app
Versions:
@@ -49,7 +60,7 @@
Dev. Dashboard
- Stream statuses:
+ Stream statuses:
DEPLOYING
DEPLOYED
INCOMPLETE
@@ -57,19 +68,19 @@
Dev. Dashboard
UNDEPLOYED
- Task statuses:
+ Task statuses:
UNKNOWN
COMPLETE
ERROR
RUNNING
- Job execution statuses:
+ Job execution statuses:
COMPLETED
ERROR
- Record actions statuses:
+ Record actions statuses:
DEPLOY
CREATE
DELETE
@@ -78,7 +89,7 @@
Dev. Dashboard
UPDATE
- Record operations statuses:
+
Record operations statuses:
APP_REGISTRATION
SCHEDULE
TASK
@@ -97,5 +108,5 @@
Dev. Dashboard
title="Confirm Import Apps Starters"
yes="Import Apps Starters"
>
- Are you sure?
+
Are you sure?
diff --git a/ui/src/app/dev/dashboard/dashboard.component.ts b/ui/src/app/dev/dashboard/dashboard.component.ts
index 9136e5059..b5d915a6e 100644
--- a/ui/src/app/dev/dashboard/dashboard.component.ts
+++ b/ui/src/app/dev/dashboard/dashboard.component.ts
@@ -33,7 +33,7 @@ export class DashboardComponent implements OnDestroy {
this.processing = true;
this.operationSubscription = this.getOperation(operation).subscribe(() => {
this.processing = false;
- this.notificationService.success('Operation success', 'The operation has been processed with success.');
+ this.notificationService.success($localize `Operation success`, $localize `The operation has been processed with success.`);
});
}
diff --git a/ui/src/app/dev/dashboard/stream-create/stream-create.component.html b/ui/src/app/dev/dashboard/stream-create/stream-create.component.html
index 8c26f13af..c9f33ef19 100644
--- a/ui/src/app/dev/dashboard/stream-create/stream-create.component.html
+++ b/ui/src/app/dev/dashboard/stream-create/stream-create.component.html
@@ -7,15 +7,15 @@
class="wizard"
>
Create Streams
-
Cancel
-
Back
-
Next
-
Create streams
+
Cancel
+
Back
+
Next
+
Create streams
- Names
+ Names
-
Loading...
+
Loading...
diff --git a/ui/src/app/flo/shared/properties-groups/properties-groups-dialog.component.ts b/ui/src/app/flo/shared/properties-groups/properties-groups-dialog.component.ts
index e74bc4608..708330073 100644
--- a/ui/src/app/flo/shared/properties-groups/properties-groups-dialog.component.ts
+++ b/ui/src/app/flo/shared/properties-groups/properties-groups-dialog.component.ts
@@ -5,7 +5,6 @@ import {Properties} from 'spring-flo';
import {PropertiesGroupModel, SearchTextFilter} from '../support/properties-group-model';
import PropertiesSource = Properties.PropertiesSource;
import {Subject} from 'rxjs/index';
-import {debounceTime} from 'rxjs/operators';
/**
* Class to add group titleModal to a model.
diff --git a/ui/src/app/flo/shared/properties/df.property.component.html b/ui/src/app/flo/shared/properties/df.property.component.html
index 0c168bc4b..14cdcf751 100644
--- a/ui/src/app/flo/shared/properties/df.property.component.html
+++ b/ui/src/app/flo/shared/properties/df.property.component.html
@@ -8,7 +8,7 @@
{{ model.description }}
- Invalid value.
+ Invalid value.
@@ -23,7 +23,7 @@
{{ model.description }}
- Invalid value.
+ Invalid value.
@@ -98,7 +98,7 @@
/>
{{ model.description }}
- Invalid value.
+ Invalid value.
diff --git a/ui/src/app/flo/shared/properties/df.property.component.ts b/ui/src/app/flo/shared/properties/df.property.component.ts
index 1e81fb571..529212050 100644
--- a/ui/src/app/flo/shared/properties/df.property.component.ts
+++ b/ui/src/app/flo/shared/properties/df.property.component.ts
@@ -1,7 +1,6 @@
-import {Component, Input, OnInit, ViewEncapsulation} from '@angular/core';
-import {FormGroup, AbstractControl, FormControl} from '@angular/forms';
-import {DynamicFormPropertyComponent, Properties} from 'spring-flo';
-import PropertyFilter = Properties.PropertyFilter;
+import {Component, Input, ViewEncapsulation} from '@angular/core';
+import {FormGroup, AbstractControl} from '@angular/forms';
+import {Properties} from 'spring-flo';
@Component({
selector: 'clr-df-property',
diff --git a/ui/src/app/flo/shared/properties/properties.group.component.html b/ui/src/app/flo/shared/properties/properties.group.component.html
index 677de28db..9ae6a6742 100644
--- a/ui/src/app/flo/shared/properties/properties.group.component.html
+++ b/ui/src/app/flo/shared/properties/properties.group.component.html
@@ -10,7 +10,7 @@
"
class="no-matches-label"
>
- No results found.
+ No results found.
diff --git a/ui/src/app/flo/shared/support/properties-group-model.ts b/ui/src/app/flo/shared/support/properties-group-model.ts
index 9afc896c1..7fe91e97b 100644
--- a/ui/src/app/flo/shared/support/properties-group-model.ts
+++ b/ui/src/app/flo/shared/support/properties-group-model.ts
@@ -31,11 +31,11 @@ export class PropertiesGroupModel extends Properties.PropertiesGroupModel {
return null;
} else {
return {
- error: 'No valid value set'
+ error: $localize `No valid value set`
};
}
},
- errorData: [{id: 'select', message: 'Value must be set!'}]
+ errorData: [{id: 'select', message: $localize `Value must be set!`}]
});
}
}
@@ -86,12 +86,12 @@ export class PropertiesGroupModel extends Properties.PropertiesGroupModel {
return null;
} else {
return {
- error: 'No valid value set'
+ error: $localize `No valid value set`
};
}
},
// validator: Validators.email,
- errorData: [{id: 'select', message: 'Value must be set!'}]
+ errorData: [{id: 'select', message: $localize `Value must be set!`}]
}
);
} else if (property.name === 'password') {
diff --git a/ui/src/app/flo/stream/component/create.component.ts b/ui/src/app/flo/stream/component/create.component.ts
index 430c448b2..21a125e5d 100644
--- a/ui/src/app/flo/stream/component/create.component.ts
+++ b/ui/src/app/flo/stream/component/create.component.ts
@@ -229,11 +229,11 @@ export class StreamFloCreateComponent implements OnInit, OnDestroy {
createStreamDefs(): void {
if (!this.dsl || !this.dsl.trim()) {
- this.notificationService.error('An error occurred', 'Please, enter one or more valid streams.');
+ this.notificationService.error($localize `An error occurred`, $localize `Please, enter one or more valid streams.`);
return;
}
if (this.isCreateStreamsDisabled) {
- this.notificationService.error('An error occurred', 'Some field(s) are missing or invalid.');
+ this.notificationService.error($localize `An error occurred`, $localize `Some field(s) are missing or invalid.`);
return;
}
/*
diff --git a/ui/src/app/flo/stream/component/view.component.ts b/ui/src/app/flo/stream/component/view.component.ts
index f5f07a539..6d133ab27 100644
--- a/ui/src/app/flo/stream/component/view.component.ts
+++ b/ui/src/app/flo/stream/component/view.component.ts
@@ -42,7 +42,7 @@ export class StreamFloViewComponent implements OnDestroy, OnChanges {
this.dsl = streams.map(s => `${s.name}=${s.dslText}`).join('\n');
},
error => {
- this.notificationService.error('An error occured', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
} else {
@@ -51,7 +51,7 @@ export class StreamFloViewComponent implements OnDestroy, OnChanges {
this.dsl = stream.dslText;
},
error => {
- this.notificationService.error('An error occured', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
}
diff --git a/ui/src/app/flo/stream/editor.service.spec.ts b/ui/src/app/flo/stream/editor.service.spec.ts
index 12be554ec..3ce5dff22 100644
--- a/ui/src/app/flo/stream/editor.service.spec.ts
+++ b/ui/src/app/flo/stream/editor.service.spec.ts
@@ -149,9 +149,9 @@ describe('Streams Editor Service', () => {
editorService.validate(graph, null, null).then(markers => {
expectMarkerCount(markers, 3);
let m = getMarkersOn(markers, timeSource);
- expectMarker(m[0], Flo.Severity.Error, 'Invalid outgoing link');
+ expectMarker(m[0], Flo.Severity.Error, $localize `Invalid outgoing link(s)`);
m = getMarkersOn(markers, transformProcessor);
- expectMarker(m[0], Flo.Severity.Error, 'Invalid incoming link');
+ expectMarker(m[0], Flo.Severity.Error, $localize `Invalid incoming link(s)`);
expectMarker(m[1], Flo.Severity.Error, EditorService.VALMSG_NEEDS_OUTPUT_CONNECTION);
done();
});
diff --git a/ui/src/app/flo/stream/editor.service.ts b/ui/src/app/flo/stream/editor.service.ts
index 262f56936..1285dcec3 100644
--- a/ui/src/app/flo/stream/editor.service.ts
+++ b/ui/src/app/flo/stream/editor.service.ts
@@ -33,16 +33,16 @@ const NODE_DROPPING = false;
*/
@Injectable()
export class EditorService implements Flo.Editor {
- static VALMSG_NEEDS_OUTPUT_CONNECTION = 'Should direct its output to an app';
- static VALMSG_NEEDS_INPUT_CONNECTION = 'Should have an input connection from an app';
- static VALMSG_DESTINATION_SHOULD_BE_NAMED = 'Destination should be named';
- static VALMSG_DESTINATION_CANNOT_BE_TAPPED = 'Cannot tap into a destination app';
- static VALMSG_TAPSOURCE_CANNOT_BE_TAPPED = 'Cannot tap into a tap source';
- static VALMSG_SOURCES_MUST_BE_AT_START = 'Sources must appear at the start of a stream';
- static VALMSG_SINK_SHOULD_BE_AT_END = 'Sink should be at the end of a stream';
- static VALMSG_ONLY_ONE_NON_TAPLINK_FROM_SOURCE = 'Only one non-tap link allowed from source';
- static VALMSG_ONLY_ONE_NON_TAPLINK_FROM_PROCESSOR = 'Only one non-tap link allowed from processor';
- static VALMSG_NEEDS_NONTAP_OUTPUT_CONNECTION = 'Element needs exactly one non-tapping output connection';
+ static VALMSG_NEEDS_OUTPUT_CONNECTION = $localize `Should direct its output to an app`;
+ static VALMSG_NEEDS_INPUT_CONNECTION = $localize `Should have an input connection from an app`;
+ static VALMSG_DESTINATION_SHOULD_BE_NAMED = $localize `Destination should be named`;
+ static VALMSG_DESTINATION_CANNOT_BE_TAPPED = $localize `Cannot tap into a destination app`;
+ static VALMSG_TAPSOURCE_CANNOT_BE_TAPPED = $localize `Cannot tap into a tap source`;
+ static VALMSG_SOURCES_MUST_BE_AT_START = $localize `Sources must appear at the start of a stream`;
+ static VALMSG_SINK_SHOULD_BE_AT_END = $localize `Sink should be at the end of a stream`;
+ static VALMSG_ONLY_ONE_NON_TAPLINK_FROM_SOURCE = $localize `Only one non-tap link allowed from source`;
+ static VALMSG_ONLY_ONE_NON_TAPLINK_FROM_PROCESSOR = $localize `Only one non-tap link allowed from processor`;
+ static VALMSG_NEEDS_NONTAP_OUTPUT_CONNECTION = $localize `Element needs exactly one non-tapping output connection`;
STREAM_PALETTE_WIDTH = 1;
@@ -374,7 +374,7 @@ export class EditorService implements Flo.Editor {
errors.push({
severity: Flo.Severity.Error,
message:
- incoming.length === 0 ? EditorService.VALMSG_NEEDS_INPUT_CONNECTION : 'Input should come from one app only',
+ incoming.length === 0 ? EditorService.VALMSG_NEEDS_INPUT_CONNECTION : $localize `Input should come from one app only`,
range: element.attr('range')
});
}
@@ -413,7 +413,7 @@ export class EditorService implements Flo.Editor {
errors.push({
severity: Flo.Severity.Error,
message:
- incoming.length === 0 ? EditorService.VALMSG_NEEDS_INPUT_CONNECTION : 'Input should come from one app only',
+ incoming.length === 0 ? EditorService.VALMSG_NEEDS_INPUT_CONNECTION : $localize `Input should come from one app only`,
range: element.attr('range')
});
}
@@ -437,21 +437,21 @@ export class EditorService implements Flo.Editor {
errors.push({
severity: Flo.Severity.Error,
message:
- incoming.length === 0 ? EditorService.VALMSG_NEEDS_INPUT_CONNECTION : 'Input should come from one app only',
+ incoming.length === 0 ? EditorService.VALMSG_NEEDS_INPUT_CONNECTION : $localize `Input should come from one app only`,
range: element.attr('range')
});
}
if (outgoing.length !== 0) {
errors.push({
severity: Flo.Severity.Error,
- message: 'Task should be at the end of a stream',
+ message: $localize `Task should be at the end of a stream`,
range: element.attr('range')
});
}
if (tap.length !== 0) {
errors.push({
severity: Flo.Severity.Error,
- message: 'Cannot tap into a task app',
+ message: $localize `Cannot tap into a task app`,
range: element.attr('range')
});
}
@@ -467,7 +467,7 @@ export class EditorService implements Flo.Editor {
if (incoming.length !== 0) {
errors.push({
severity: Flo.Severity.Error,
- message: 'Tap must appear at the start of a stream',
+ message: $localize `Tap must appear at the start of a stream`,
range: element.attr('range')
});
}
@@ -554,7 +554,7 @@ export class EditorService implements Flo.Editor {
if (invalidIncoming.length > 0) {
errors.push({
severity: Flo.Severity.Error,
- message: 'Invalid incoming link' + (invalidIncoming.length > 1 ? 's' : ''),
+ message: $localize `Invalid incoming link(s)`,
range: element.attr('range')
});
}
@@ -562,7 +562,7 @@ export class EditorService implements Flo.Editor {
if (invalidOutgoing.length > 0) {
errors.push({
severity: Flo.Severity.Error,
- message: 'Invalid outgoing link' + (invalidOutgoing.length > 1 ? 's' : ''),
+ message: $localize `Invalid outgoing link(s)`,
range: element.attr('range')
});
}
@@ -697,9 +697,9 @@ export class EditorService implements Flo.Editor {
private validateMetadata(element: dia.Cell, errors: Array): void {
// Unresolved elements validation
if (!element.prop('metadata') || SharedUtils.isUnresolved(element)) {
- let msg = "Unknown element '" + element.prop('metadata/name') + "'";
+ let msg = $localize `Unknown element '` + element.prop('metadata/name') + "'";
if (element.prop('metadata/group')) {
- msg += " from group '" + element.prop('metadata/group') + "'.";
+ msg += $localize ` from group '` + element.prop('metadata/group') + "'.";
}
errors.push({
severity: Flo.Severity.Error,
diff --git a/ui/src/app/flo/stream/instance-dot/instance-dot.component.html b/ui/src/app/flo/stream/instance-dot/instance-dot.component.html
index 03a02a70e..d5ef8458c 100644
--- a/ui/src/app/flo/stream/instance-dot/instance-dot.component.html
+++ b/ui/src/app/flo/stream/instance-dot/instance-dot.component.html
@@ -25,5 +25,5 @@
-->
- App instance either is down or not deployed
+ App instance either is down or not deployed
diff --git a/ui/src/app/flo/stream/metamodel.service.ts b/ui/src/app/flo/stream/metamodel.service.ts
index 2b7367289..ba2d9c69e 100644
--- a/ui/src/app/flo/stream/metamodel.service.ts
+++ b/ui/src/app/flo/stream/metamodel.service.ts
@@ -129,12 +129,12 @@ export class MetamodelService implements Flo.Metamodel {
this.createMetadata(
'tap',
OTHER_GROUP_TYPE,
- 'Tap into an existing app',
+ $localize `Tap into an existing app`,
new Map().set('name', {
- name: 'Source Destination Name',
+ name: $localize `Source Destination Name`,
id: 'name',
defaultValue: '',
- description: 'the identifier of the producer endpoint in a stream in the form .',
+ description: $localize `the identifier of the producer endpoint in a stream in the form .`,
pattern: '[\\w_]+[\\w_-]*\\.[\\w_]+[\\w_-]*'
}),
{
@@ -147,12 +147,12 @@ export class MetamodelService implements Flo.Metamodel {
this.createMetadata(
'destination',
OTHER_GROUP_TYPE,
- 'A destination channel that can be used as a source or a sink',
+ $localize `A destination channel that can be used as a source or a sink`,
new Map().set('name', {
name: 'name',
id: 'name',
defaultValue: '',
- description: 'the input/output destination name',
+ description: $localize `the input/output destination name`,
pattern: '[\\w_]+[\\w_-]*'
}),
{
diff --git a/ui/src/app/flo/stream/properties/stream-properties-dialog.component.ts b/ui/src/app/flo/stream/properties/stream-properties-dialog.component.ts
index bec10506a..90024d320 100644
--- a/ui/src/app/flo/stream/properties/stream-properties-dialog.component.ts
+++ b/ui/src/app/flo/stream/properties/stream-properties-dialog.component.ts
@@ -50,9 +50,9 @@ export class StreamPropertiesGroupModel extends PropertiesGroupModel {
],
asyncValidator: Properties.Validators.uniqueResource(value => this.isUniqueStreamName(value), 500),
errorData: [
- {id: 'pattern', message: 'Invalid stream name!'},
- {id: 'uniqueResource', message: 'Stream name already exists!'},
- {id: 'noneOf', message: 'Stream name already exists on the canvas'}
+ {id: 'pattern', message: $localize `Invalid stream name!`},
+ {id: 'uniqueResource', message: $localize `Stream name already exists!`},
+ {id: 'noneOf', message: $localize `Stream name already exists on the canvas`}
]
};
}
diff --git a/ui/src/app/flo/stream/properties/stream-properties-source.ts b/ui/src/app/flo/stream/properties/stream-properties-source.ts
index 01a31bc2c..76196d035 100644
--- a/ui/src/app/flo/stream/properties/stream-properties-source.ts
+++ b/ui/src/app/flo/stream/properties/stream-properties-source.ts
@@ -33,7 +33,7 @@ export class StreamGraphPropertiesSource extends GraphNodePropertiesSource imple
defaultValue: this.cell.prop('metadata/name'),
attr: 'node-name',
value: this.cell.attr('node-name'),
- description: 'Label of the app',
+ description: $localize `Label of the app`,
isSemantic: false
});
}
@@ -44,7 +44,7 @@ export class StreamGraphPropertiesSource extends GraphNodePropertiesSource imple
type: null,
value: this.cell.attr('stream-name'),
defaultValue: '',
- description: 'The name of the stream started by this app',
+ description: $localize `The name of the stream started by this app`,
attr: 'stream-name',
isSemantic: false
});
diff --git a/ui/src/app/flo/task/component/create.component.ts b/ui/src/app/flo/task/component/create.component.ts
index f02888f89..8a18a4e19 100644
--- a/ui/src/app/flo/task/component/create.component.ts
+++ b/ui/src/app/flo/task/component/create.component.ts
@@ -29,6 +29,7 @@ import {TaskGraphPropertiesSource} from '../properties/task-properties-source';
(contentValidated)="contentValidated = $event"
(validationMarkers)="validationMarkers = $event"
(onProperties)="handleLinkEvent($event)"
+ i18n-searchFilterPlaceHolder
searchFilterPlaceHolder="Applications"
>
@@ -77,10 +78,15 @@ import {TaskGraphPropertiesSource} from '../properties/task-properties-source';
-
Fit to Content
+
+ Fit to Content
+
-
Loading editor...
+
Loading editor...
diff --git a/ui/src/app/flo/task/editor.service.ts b/ui/src/app/flo/task/editor.service.ts
index 6ab2d617e..5911009df 100644
--- a/ui/src/app/flo/task/editor.service.ts
+++ b/ui/src/app/flo/task/editor.service.ts
@@ -118,7 +118,7 @@ export class EditorService implements Flo.Editor {
severity: Flo.Severity.Error,
message: `${exitStatusNumber.get(
exitStatus
- )} links with Exit Status "${exitStatus}". Should only be one such link`,
+ )}`+$localize `links with Exit Status` + `${exitStatus}` + $localize `. Should only be one such link`,
range: element.attr('range')
})
);
@@ -128,7 +128,7 @@ export class EditorService implements Flo.Editor {
if (incoming.length !== 0) {
markers.push({
severity: Flo.Severity.Error,
- message: `${type} node can only have outgoing links`,
+ message: `${type}`+$localize ` node can only have outgoing links`,
range: element.attr('range')
});
}
@@ -136,7 +136,7 @@ export class EditorService implements Flo.Editor {
if (link) {
markers.push({
severity: Flo.Severity.Error,
- message: 'Links from START should not specify an Exit Status',
+ message: $localize `Links from START should not specify an Exit Status`,
range: element.attr('range')
});
}
@@ -144,7 +144,7 @@ export class EditorService implements Flo.Editor {
if (incoming.length === 0) {
markers.push({
severity: Flo.Severity.Error,
- message: 'End state does not have anything leading to it',
+ message: $localize `End state does not have anything leading to it`,
range: element.attr('range')
});
}
@@ -152,14 +152,14 @@ export class EditorService implements Flo.Editor {
if (incoming.length === 0) {
markers.push({
severity: Flo.Severity.Error,
- message: 'Must have incoming links',
+ message: $localize `Must have incoming links`,
range: element.attr('range')
});
}
if (outgoing.length === 0) {
markers.push({
severity: Flo.Severity.Error,
- message: 'Must have outgoing links',
+ message: $localize `Must have outgoing links`,
range: element.attr('range')
});
}
@@ -167,7 +167,7 @@ export class EditorService implements Flo.Editor {
if (link) {
markers.push({
severity: Flo.Severity.Error,
- message: 'Links should not specify an Exit Status',
+ message: $localize `Links should not specify an Exit Status`,
range: element.attr('range')
});
}
@@ -175,14 +175,14 @@ export class EditorService implements Flo.Editor {
if (incoming.length === 0) {
markers.push({
severity: Flo.Severity.Error,
- message: 'Must have an incoming link',
+ message: $localize `Must have an incoming link`,
range: element.attr('range')
});
}
if (outgoing.length === 0) {
markers.push({
severity: Flo.Severity.Error,
- message: 'Must have an outgoing link',
+ message: $localize `Must have an outgoing link`,
range: element.attr('range')
});
} else {
@@ -190,7 +190,7 @@ export class EditorService implements Flo.Editor {
if (!link) {
markers.push({
severity: Flo.Severity.Error,
- message: 'Must have at least one outgoing link with no Exit Status condition specified',
+ message: $localize `Must have at least one outgoing link with no Exit Status condition specified`,
range: element.attr('range')
});
}
diff --git a/ui/src/app/flo/task/metamodel.service.ts b/ui/src/app/flo/task/metamodel.service.ts
index 4eb86874a..a4b1dd626 100644
--- a/ui/src/app/flo/task/metamodel.service.ts
+++ b/ui/src/app/flo/task/metamodel.service.ts
@@ -143,7 +143,7 @@ export class MetamodelService implements Flo.Metamodel {
this.createMetadata(
START_NODE_TYPE,
CONTROL_GROUP_TYPE,
- 'Start element for the composed task. Global options for the task are set on this element.',
+ $localize `Start element for the composed task. Global options for the task are set on this element.`,
new Map().set('timeout', {
id: 'timeout',
name: 'timeout',
@@ -161,7 +161,7 @@ export class MetamodelService implements Flo.Metamodel {
this.createMetadata(
END_NODE_TYPE,
CONTROL_GROUP_TYPE,
- 'End element for a flow or the entire composed task.',
+ $localize `End element for a flow or the entire composed task.`,
new Map(),
{
noPaletteEntry: true,
@@ -174,7 +174,7 @@ export class MetamodelService implements Flo.Metamodel {
this.createMetadata(
SYNC_NODE_TYPE,
CONTROL_GROUP_TYPE,
- 'After a split, a sync node pulls the threads of parallel tasks back together',
+ $localize `After a split, a sync node pulls the threads of parallel tasks back together`,
new Map(),
{
noEditableProps: true
@@ -188,12 +188,12 @@ export class MetamodelService implements Flo.Metamodel {
const metadata = this.createMetadata(
'transition',
'links',
- 'Transition between tasks',
+ $localize `Transition between tasks`,
new Map().set('ExitStatus', {
id: 'ExitStatus',
name: 'Exit Status',
defaultValue: '',
- description: 'Exit status triggering transition to alternate task flow route'
+ description: $localize `Exit status triggering transition to alternate task flow route`
}),
{
unselectable: true
diff --git a/ui/src/app/flo/task/node/task-node.component.ts b/ui/src/app/flo/task/node/task-node.component.ts
index a8bb922c9..985a282b8 100644
--- a/ui/src/app/flo/task/node/task-node.component.ts
+++ b/ui/src/app/flo/task/node/task-node.component.ts
@@ -39,7 +39,7 @@ export class TaskNodeComponent extends NodeComponent {
app.name = element.prop('metadata/name');
app.type = ApplicationType.task;
modal.app = app;
- modal.title = `Properties for ${element.prop('metadata/name').toUpperCase()}`;
+ modal.title = $localize `Properties for` + `${element.prop('metadata/name').toUpperCase()}`;
modal.setData(new TaskGraphPropertiesSource(element));
}
}
diff --git a/ui/src/app/flo/task/tools.service.ts b/ui/src/app/flo/task/tools.service.ts
index 314cbe171..21eda131d 100644
--- a/ui/src/app/flo/task/tools.service.ts
+++ b/ui/src/app/flo/task/tools.service.ts
@@ -47,7 +47,7 @@ export class ToolsService {
{
position: 0,
length: dsl.length,
- message: 'Multi-line task definitions are not supported'
+ message: $localize `Multi-line task definitions are not supported`
}
]
});
diff --git a/ui/src/app/layout/nav/nav.component.html b/ui/src/app/layout/nav/nav.component.html
index 5b6f9e339..a5ffaf7d8 100644
--- a/ui/src/app/layout/nav/nav.component.html
+++ b/ui/src/app/layout/nav/nav.component.html
@@ -6,7 +6,7 @@
- Applications
+ Applications
- Streams
+ Streams
- Streams
- Runtime
+ Streams
+ Runtime
@@ -30,11 +30,11 @@
appFeature="tasks"
>
- Tasks / Jobs
+ Tasks / Jobs
- Tasks
- Tasks executions
- Jobs executions
+ Tasks
+ Tasks executions
+ Jobs executions
- Schedules
+ Schedules
- Manage
+ Manage
- Audit Records
+ Audit Records
- Tools
+ Tools
diff --git a/ui/src/app/manage/records/action.filter.ts b/ui/src/app/manage/records/action.filter.ts
index 33390e152..8306c2d90 100644
--- a/ui/src/app/manage/records/action.filter.ts
+++ b/ui/src/app/manage/records/action.filter.ts
@@ -4,12 +4,13 @@ import {App, ApplicationType} from '../../shared/model/app.model';
import {RecordService} from '../../shared/api/record.service';
import {RecordActionType} from '../../shared/model/record.model';
+
@Component({
selector: 'app-clr-datagrid-action-filter',
template: `
- All actions
+ All actions
diff --git a/ui/src/app/manage/records/operation.filter.ts b/ui/src/app/manage/records/operation.filter.ts
index 94df68ece..a951c76ed 100644
--- a/ui/src/app/manage/records/operation.filter.ts
+++ b/ui/src/app/manage/records/operation.filter.ts
@@ -4,12 +4,13 @@ import {App} from '../../shared/model/app.model';
import {RecordService} from '../../shared/api/record.service';
import {RecordOperationType} from '../../shared/model/record.model';
+
@Component({
selector: 'app-clr-datagrid-operation-filter',
template: `
- All operations
+ All operations
diff --git a/ui/src/app/manage/records/records.component.html b/ui/src/app/manage/records/records.component.html
index 1fba79b68..f88860cf7 100644
--- a/ui/src/app/manage/records/records.component.html
+++ b/ui/src/app/manage/records/records.component.html
@@ -1,7 +1,12 @@
-Audit Records
+Audit Records
- Refresh
+
+ Refresh
+
Audit Records
(clrDgColumnResize)="updateContext('sizeId', $event)"
[style.width.px]="context.sizeId | datagridcolumn: datagrid:contextName:0 | async"
>
- ID
+ ID
Audit Records
[clrFilterValue]="context.dates || []"
[style.width.px]="context.sizeCreatedOn | datagridcolumn: datagrid:contextName | async"
>
- Created On
+ Created On
@@ -33,7 +38,7 @@ Audit Records
[style.width.px]="context.sizeAuditAction | datagridcolumn: datagrid:contextName | async"
>
- Actions
+ Actions
@@ -48,7 +53,7 @@ Audit Records
[style.width.px]="context.sizeAuditOperation | datagridcolumn: datagrid:contextName | async"
>
- Operations
+ Operations
@@ -63,7 +68,7 @@ Audit Records
[style.width.px]="context.sizeCorrelationId | datagridcolumn: datagrid:contextName | async"
>
- Operation ID
+ Operation ID
@@ -74,7 +79,7 @@ Audit Records
[style.width.px]="context.sizeCreatedBy | datagridcolumn: datagrid:contextName | async"
>
- Create by
+ Create by
@@ -85,7 +90,7 @@ Audit Records
[style.width.px]="context.sizePlatformName | datagridcolumn: datagrid:contextName | async"
>
- Platform name
+ Platform name
@@ -108,46 +113,46 @@ Audit Records
>{{ record.platformName || 'N/A' }}
- No results found.
+ No results found.
- Record {{ detail.auditRecordId }}
+ Record {{ detail.auditRecordId }}
- Property
+ Property
Value
- Created On
+ Created On
{{ detail.createdOn | datetime }}
- Actions
+ Actions
{{ detail.auditAction }}
- Operations
+ Operations
{{ detail.auditOperation }}
- Operation ID
+ Operation ID
{{ detail.correlationId }}
- Create by
+ Create by
{{ detail.createdBy || 'N/A' }}
- Platform name
+ Platform name
{{ detail.platformName || 'N/A' }}
- Data
+ Data
{{ detail.auditData || 'N/A' }}
@@ -163,8 +168,8 @@ Audit Records
[clrDgPageSize]="context.size"
[clrDgPage]="context.current"
>
- Records per page
- {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} records
+ Records per page
+ {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} records
diff --git a/ui/src/app/manage/tools/cleanup/cleanup.component.html b/ui/src/app/manage/tools/cleanup/cleanup.component.html
index d976a0220..7f8f0b1b2 100644
--- a/ui/src/app/manage/tools/cleanup/cleanup.component.html
+++ b/ui/src/app/manage/tools/cleanup/cleanup.component.html
@@ -1,23 +1,33 @@
- Confirm Clean Up Task Execution(s)
+ Confirm Clean Up Task Execution(s)
- This action will remove {{ status === 'all' ? count.all : count.completed }} execution(s) . Are
- you sure?
+ This action will remove {{ status === 'all' ? count.all : count.completed }} execution(s) . Are
+ you sure?
- Removing data...
+ Removing data...
- Loading...
+ Loading...
diff --git a/ui/src/app/manage/tools/cleanup/cleanup.component.spec.ts b/ui/src/app/manage/tools/cleanup/cleanup.component.spec.ts
index 8c1915247..b51aa7efb 100644
--- a/ui/src/app/manage/tools/cleanup/cleanup.component.spec.ts
+++ b/ui/src/app/manage/tools/cleanup/cleanup.component.spec.ts
@@ -52,8 +52,8 @@ describe('manage/tools/cleanup/cleanup.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Clean up execution(s)');
- expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('12 execution(s) cleaned up.');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Clean up execution(s)`);
+ expect(NotificationServiceMock.mock.successNotifications[0].message).toBe($localize `12 execution(s) cleaned up.`);
done();
});
});
diff --git a/ui/src/app/manage/tools/cleanup/cleanup.component.ts b/ui/src/app/manage/tools/cleanup/cleanup.component.ts
index d274c54f6..3b34a3c89 100644
--- a/ui/src/app/manage/tools/cleanup/cleanup.component.ts
+++ b/ui/src/app/manage/tools/cleanup/cleanup.component.ts
@@ -23,7 +23,7 @@ export class CleanupComponent {
this.count = count;
this.loading = false;
if (this.count.all === 0) {
- this.notificationService.warning('No execution', 'There is no execution.');
+ this.notificationService.warning($localize `No execution`, $localize `There is no execution.`);
this.isOpen = false;
}
});
@@ -36,14 +36,14 @@ export class CleanupComponent {
this.taskService.taskExecutionsClean(null, this.status === 'completed').subscribe(
() => {
this.notificationService.success(
- 'Clean up execution(s)',
- `${this.status === 'completed' ? this.count.completed : this.count.all} execution(s) cleaned up.`
+ $localize `Clean up execution(s)`,
+ `${this.status === 'completed' ? this.count.completed : this.count.all}`+ $localize ` execution(s) cleaned up.`
);
this.onCleaned.emit(this.count);
this.isOpen = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.isOpen = false;
}
);
diff --git a/ui/src/app/manage/tools/stream/export.component.ts b/ui/src/app/manage/tools/stream/export.component.ts
index 37f7d9c7e..9ef0d8330 100644
--- a/ui/src/app/manage/tools/stream/export.component.ts
+++ b/ui/src/app/manage/tools/stream/export.component.ts
@@ -4,19 +4,19 @@ import {StreamService} from '../../../shared/api/stream.service';
import {ImportExportService} from '../../../shared/service/import-export.service';
import {NotificationService} from '../../../shared/service/notification.service';
+
@Component({
selector: 'app-manage-stream-export',
template: `
- Export stream(s)
+ Export stream(s)
-
- You can create an export of your
selected streams .
- This operation will generate and download a
JSON file .
+
You can create an export of your selected streams .
+ This operation will generate and download a JSON file .
- Name
- Definition
+ Name
+ Definition
{{ stream.name }}
@@ -27,12 +27,12 @@ import {NotificationService} from '../../../shared/service/notification.service'
- Exporting stream(s) ...
+ Exporting stream(s) ...
@@ -61,11 +61,11 @@ export class StreamExportComponent {
run(): void {
if (this.selected.length === 0) {
- this.notificationService.error('No stream selected', 'Please, select stream(s) to export.');
+ this.notificationService.error($localize `No stream selected`, $localize `Please, select stream(s) to export.`);
} else {
this.isRunning = true;
this.importExportService.streamsExport(this.selected).subscribe(() => {
- this.notificationService.success('Stream(s) export', 'Stream(s) has been exported.');
+ this.notificationService.success($localize `Stream(s) export`, $localize `Stream(s) has been exported.`);
this.isOpen = false;
});
}
diff --git a/ui/src/app/manage/tools/stream/import.component.ts b/ui/src/app/manage/tools/stream/import.component.ts
index 458911f1e..d87457485 100644
--- a/ui/src/app/manage/tools/stream/import.component.ts
+++ b/ui/src/app/manage/tools/stream/import.component.ts
@@ -10,26 +10,26 @@ import {ImportExportService} from '../../../shared/service/import-export.service
[clrModalClosable]="view !== 'loading'"
[clrModalSize]="view === 'result' ? 'lg' : 'md'"
>
-
Import stream(s)
+
Import stream(s)
- File: {{ file?.name }} File: {{ file?.name }}
- Duration: {{ result.duration }}s
+ Duration: {{ result.duration }}s
0">
-
{{ result.error.length }} error(s)
+ {{ result.error.length }} error(s)
- Description
+ Description
@@ -66,18 +66,18 @@ import {ImportExportService} from '../../../shared/service/import-export.service
{{ stream.dslText }}
- Message: {{ stream.message }}
- Index: {{ i }}
+ Message: {{ stream.message }}
+ Index: {{ i }}
0">
-
{{ result.success.length }} stream(s) created
+ {{ result.success.length }} stream(s) created
- Description
+ Description
@@ -96,7 +96,7 @@ import {ImportExportService} from '../../../shared/service/import-export.service
- Importing stream(s) ...
+ Importing stream(s) ...
diff --git a/ui/src/app/manage/tools/task/export.component.ts b/ui/src/app/manage/tools/task/export.component.ts
index 2a2b33b42..23a9cd409 100644
--- a/ui/src/app/manage/tools/task/export.component.ts
+++ b/ui/src/app/manage/tools/task/export.component.ts
@@ -8,15 +8,15 @@ import {TaskService} from '../../../shared/api/task.service';
selector: 'app-manage-task-export',
template: `
- Export task(s)
+ Export task(s)
- You can create an export of your selected tasks .
- This operation will generate and download a JSON file .
+ You can create an export of your selected tasks .
+ This operation will generate and download a JSON file .
- Name
- Definition
+ Name
+ Definition
{{ task.name }}
@@ -27,12 +27,19 @@ import {TaskService} from '../../../shared/api/task.service';
- Exporting task(s) ...
+ Exporting task(s) ...
diff --git a/ui/src/app/manage/tools/task/import.component.ts b/ui/src/app/manage/tools/task/import.component.ts
index 1d6159a05..65e01d31a 100644
--- a/ui/src/app/manage/tools/task/import.component.ts
+++ b/ui/src/app/manage/tools/task/import.component.ts
@@ -10,14 +10,14 @@ import {ImportExportService} from '../../../shared/service/import-export.service
[clrModalClosable]="view !== 'loading'"
[clrModalSize]="view === 'result' ? 'lg' : 'md'"
>
-
Import task(s)
+
Import task(s)
- You can import your tasks from a JSON file .
- The file needs to be modified for sensitive properties before importing.
+ You can import your tasks from a JSON file .
+ The file needs to be modified for sensitive properties before importing.
- File: {{ file?.name }} File: {{ file?.name }}
- Duration: {{ result.duration }}s
+ Duration: {{ result.duration }}s
0">
{{ result.error.length }} error(s)
@@ -66,15 +66,15 @@ import {ImportExportService} from '../../../shared/service/import-export.service
{{ task.dslText }}
- Message: {{ task.message }}
- Index: {{ i }}
+ Message: {{ task.message }}
+ Index: {{ i }}
0">
-
{{ result.success.length }} task(s) created
+ {{ result.success.length }} task(s) created
Description
@@ -96,10 +96,14 @@ import {ImportExportService} from '../../../shared/service/import-export.service
- Importing task(s) ...
+ Importing task(s) ...
diff --git a/ui/src/app/manage/tools/tools.component.html b/ui/src/app/manage/tools/tools.component.html
index 0d438aeff..8441198ac 100644
--- a/ui/src/app/manage/tools/tools.component.html
+++ b/ui/src/app/manage/tools/tools.component.html
@@ -1,4 +1,4 @@
-
Tools
+
Tools
@@ -6,15 +6,15 @@
Tools
@@ -23,11 +23,11 @@
Tools
@@ -37,13 +37,13 @@
Tools
diff --git a/ui/src/app/manage/tools/tools.component.spec.ts b/ui/src/app/manage/tools/tools.component.spec.ts
index f7881ab44..a2c7743c3 100644
--- a/ui/src/app/manage/tools/tools.component.spec.ts
+++ b/ui/src/app/manage/tools/tools.component.spec.ts
@@ -68,7 +68,7 @@ describe('manage/tools/import-export.component.ts', () => {
fixture.detectChanges();
expect(component).toBeTruthy();
const title = fixture.debugElement.query(By.css('app-manage-stream-export .modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Export stream(s)');
+ expect(title.textContent).toContain($localize `Export stream(s)`);
});
it('should open the stream export modal', () => {
@@ -76,7 +76,7 @@ describe('manage/tools/import-export.component.ts', () => {
fixture.detectChanges();
expect(component).toBeTruthy();
const title = fixture.debugElement.query(By.css('app-manage-stream-import .modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Import stream(s)');
+ expect(title.textContent).toContain($localize `Import stream(s)`);
});
it('should open the task export modal', () => {
@@ -84,7 +84,7 @@ describe('manage/tools/import-export.component.ts', () => {
fixture.detectChanges();
expect(component).toBeTruthy();
const title = fixture.debugElement.query(By.css('app-manage-task-export .modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Export task(s)');
+ expect(title.textContent).toContain($localize `Export task(s)`);
});
it('should open the task export modal', () => {
@@ -92,6 +92,6 @@ describe('manage/tools/import-export.component.ts', () => {
fixture.detectChanges();
expect(component).toBeTruthy();
const title = fixture.debugElement.query(By.css('app-manage-task-import .modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Import task(s)');
+ expect(title.textContent).toContain($localize `Import task(s)`);
});
});
diff --git a/ui/src/app/security/component/authentication-required.component.ts b/ui/src/app/security/component/authentication-required.component.ts
index 61aa5670f..911638175 100644
--- a/ui/src/app/security/component/authentication-required.component.ts
+++ b/ui/src/app/security/component/authentication-required.component.ts
@@ -2,8 +2,8 @@ import {Component} from '@angular/core';
@Component({
template: `
-
Authentication required
-
Please sign in.
+
Authentication required
+
Please sign in.
`
})
export class AuthenticationRequiredComponent {}
diff --git a/ui/src/app/security/component/feature-disabled.component.ts b/ui/src/app/security/component/feature-disabled.component.ts
index bb023c712..cc165df82 100644
--- a/ui/src/app/security/component/feature-disabled.component.ts
+++ b/ui/src/app/security/component/feature-disabled.component.ts
@@ -2,8 +2,8 @@ import {Component} from '@angular/core';
@Component({
template: `
-
Feature Disabled
-
The requested feature is disabled on the server.
+
Feature Disabled
+
The requested feature is disabled on the server.
`
})
export class FeatureDisabledComponent {}
diff --git a/ui/src/app/security/component/roles-missing.component.ts b/ui/src/app/security/component/roles-missing.component.ts
index 9a240c654..c4c78642a 100644
--- a/ui/src/app/security/component/roles-missing.component.ts
+++ b/ui/src/app/security/component/roles-missing.component.ts
@@ -2,8 +2,8 @@ import {Component} from '@angular/core';
@Component({
template: `
-
Roles Missing
-
It appears that you are missing the proper roles. Please contact your administrator to rectify the situation.
+
Roles Missing
+
It appears that you are missing the proper roles. Please contact your administrator to rectify the situation.
`
})
export class RolesMissingComponent {}
diff --git a/ui/src/app/settings/settings.service.ts b/ui/src/app/settings/settings.service.ts
index b26edf9fc..870450c21 100644
--- a/ui/src/app/settings/settings.service.ts
+++ b/ui/src/app/settings/settings.service.ts
@@ -2,7 +2,7 @@ import {Injectable} from '@angular/core';
import {select, Store} from '@ngrx/store';
import {from, Observable, of} from 'rxjs';
import {tap} from 'rxjs/operators';
-import {getThemeActiveSetting, settingsFeatureKey, State} from './store/settings.reducer';
+import {getThemeActiveSetting,getLanguageActiveSetting, settingsFeatureKey, State} from './store/settings.reducer';
import {loaded, update} from './store/settings.action';
import {SettingModel} from '../shared/model/setting.model';
import {LocalStorageService} from 'angular-2-local-storage';
@@ -11,15 +11,20 @@ import {LocalStorageService} from 'angular-2-local-storage';
providedIn: 'root'
})
export class SettingsService {
+
+ static LANGUAGES = ['en', 'de'];
+
constructor(private store: Store
, private localStorageService: LocalStorageService) {}
load(): Observable {
const isDarkConfig = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const activeLanguage = navigator?.language.split('-')[0] ?? 'en';
let activeValue: string = isDarkConfig ? 'dark' : 'default';
if (this.localStorageService.get('themeActiveValue')) {
activeValue = this.localStorageService.get('themeActiveValue');
}
const settings: SettingModel[] = [
+ {name: 'language-active', value: activeLanguage},
{name: 'theme-active', value: activeValue},
{name: 'results-per-page', value: '20'}
];
@@ -30,6 +35,9 @@ export class SettingsService {
if (setting.name === 'theme-active') {
this.localStorageService.set('themeActiveValue', setting.value);
}
+ if (setting.name === 'language-active') {
+ this.localStorageService.set('languageActiveValue', setting.value);
+ }
return from(new Promise(resolve => resolve()));
}
@@ -44,4 +52,12 @@ export class SettingsService {
getSettings(): Observable {
return this.store.pipe(select(state => state[settingsFeatureKey].settings));
}
+
+ getLang(): Observable {
+ return this.store.pipe(select(getLanguageActiveSetting));
+ }
+
+ getAllLanguages(): Observable {
+ return of(SettingsService.LANGUAGES);
+ }
}
diff --git a/ui/src/app/settings/settings/settings.component.html b/ui/src/app/settings/settings/settings.component.html
index f4b9e6ff8..8dfe5cd59 100644
--- a/ui/src/app/settings/settings/settings.component.html
+++ b/ui/src/app/settings/settings/settings.component.html
@@ -1,23 +1,40 @@
- Settings
+ Settings
+
- Theme
+ Theme
- default
- dark
+ default
+ dark
- You can choose between dark and default theme
+
+ You can choose between dark and default theme
+
- Results
+ Results
Settings
50
100
- You can choose the number of results per page.
+
+ You can choose the number of results per page.
+
diff --git a/ui/src/app/settings/settings/settings.component.ts b/ui/src/app/settings/settings/settings.component.ts
index 4ae257719..b3072bf34 100644
--- a/ui/src/app/settings/settings/settings.component.ts
+++ b/ui/src/app/settings/settings/settings.component.ts
@@ -11,6 +11,7 @@ import {SettingModel} from '../../shared/model/setting.model';
export class SettingsComponent extends ModalDialog implements OnInit {
themeActive: SettingModel;
resultsPerPage: SettingModel;
+ languageActive: SettingModel;
constructor(private settingsService: SettingsService) {
super();
@@ -20,6 +21,7 @@ export class SettingsComponent extends ModalDialog implements OnInit {
this.settingsService.getSettings().subscribe(settings => {
this.themeActive = settings.find(st => st.name === 'theme-active');
this.resultsPerPage = settings.find(st => st.name === 'results-per-page');
+ this.languageActive = settings.find(st => st.name === 'language-active');
});
}
@@ -30,4 +32,8 @@ export class SettingsComponent extends ModalDialog implements OnInit {
resultPerPageSettingOnChange(count: string): void {
this.settingsService.dispatch({name: 'results-per-page', value: count});
}
+
+ languageActiveSettingOnChange(count: string): void {
+ this.settingsService.dispatch({name: 'language-active', value: count});
+ }
}
diff --git a/ui/src/app/settings/store/settings.reducer.ts b/ui/src/app/settings/store/settings.reducer.ts
index 55de2456c..a68badb28 100644
--- a/ui/src/app/settings/store/settings.reducer.ts
+++ b/ui/src/app/settings/store/settings.reducer.ts
@@ -5,6 +5,7 @@ import {SettingModel} from '../../shared/model/setting.model';
export const settingsFeatureKey = 'settings';
export const themeActiveKey = 'theme-active';
+export const languageActiveKey = 'language-active';
export interface SettingsState {
settings: SettingModel[];
@@ -16,6 +17,8 @@ export interface State extends fromRoot.State {
export const getThemeActiveSetting = (state: State): string => getSetting(state.settings.settings, themeActiveKey);
+export const getLanguageActiveSetting = (state: State): string => getSetting(state.settings.settings, languageActiveKey);
+
export const getSetting = (settings: SettingModel[], name: string): string =>
settings.find(s => s.name === name)?.value;
diff --git a/ui/src/app/shared/component/confirm/confirm.component.html b/ui/src/app/shared/component/confirm/confirm.component.html
index ee107d946..c752cb528 100644
--- a/ui/src/app/shared/component/confirm/confirm.component.html
+++ b/ui/src/app/shared/component/confirm/confirm.component.html
@@ -4,7 +4,12 @@ {{ title }}
`,
@@ -147,6 +147,6 @@ export class KeyValueComponent implements ControlValueAccessor, OnChanges, OnIni
return;
}
this.clipboardCopyService.executeCopy(this.form.get('textarea').value);
- this.notificationService.success('Content copied', 'The content have been copied to your clipboard.');
+ this.notificationService.success($localize `Content copied`, $localize `The content have been copied to your clipboard.`);
}
}
diff --git a/ui/src/app/shared/component/key-value/key-value.validator.spec.ts b/ui/src/app/shared/component/key-value/key-value.validator.spec.ts
index 6376025a6..0ff548fd6 100644
--- a/ui/src/app/shared/component/key-value/key-value.validator.spec.ts
+++ b/ui/src/app/shared/component/key-value/key-value.validator.spec.ts
@@ -5,7 +5,7 @@ describe('KeyValueValidator', () => {
describe('validateSyntax', () => {
it('invalid (return error)', () => {
['foo', ' foo', ' foo '].forEach(mock => {
- expect(KeyValueValidator.validateSyntax(mock)).toBe('Invalid key/value property');
+ expect(KeyValueValidator.validateSyntax(mock)).toBe($localize `Invalid key/value property`);
});
});
diff --git a/ui/src/app/shared/component/key-value/key-value.validator.ts b/ui/src/app/shared/component/key-value/key-value.validator.ts
index 5e2f37911..38b369998 100644
--- a/ui/src/app/shared/component/key-value/key-value.validator.ts
+++ b/ui/src/app/shared/component/key-value/key-value.validator.ts
@@ -9,7 +9,7 @@ export class KeyValueValidator {
}
const tmp = value.split(/=(.*)/);
if (tmp.length !== 3) {
- return 'Invalid key/value property';
+ return $localize `Invalid key/value property`;
}
return null;
}
diff --git a/ui/src/app/shared/component/search/search.component.html b/ui/src/app/shared/component/search/search.component.html
index bb074e67e..dacf57dd8 100644
--- a/ui/src/app/shared/component/search/search.component.html
+++ b/ui/src/app/shared/component/search/search.component.html
@@ -10,6 +10,7 @@
(keydown)="onKeyDown($event)"
id="quick_search"
type="text"
+ i18n-placeholder
placeholder="Search for keywords ..."
#inputQuickSearch
/>
@@ -20,15 +21,15 @@
-
Searching for results...
+
Searching for results...
- There are no search results for "{{ search.value }} There are no search results for "{{ search.value }} "
0">
-
Application(s)
+
Application(s)
0">
-
Streams(s)
+
Streams(s)
0">
-
Task(s)
+
Task(s)
{
component.search.setValue('foo');
setTimeout(() => {
fixture.detectChanges();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
expect(NotificationServiceMock.mock.errorNotification[0].message).toContain('error');
done();
}, 320);
@@ -137,7 +137,7 @@ describe('shared/component/search/search.component.ts', () => {
component.search.setValue('foo');
setTimeout(() => {
fixture.detectChanges();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
expect(NotificationServiceMock.mock.errorNotification[0].message).toContain('error');
done();
}, 320);
@@ -149,7 +149,7 @@ describe('shared/component/search/search.component.ts', () => {
component.search.setValue('foo');
setTimeout(() => {
fixture.detectChanges();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
expect(NotificationServiceMock.mock.errorNotification[0].message).toContain('error');
done();
}, 320);
diff --git a/ui/src/app/shared/component/search/search.component.ts b/ui/src/app/shared/component/search/search.component.ts
index 7aa052e56..511584523 100644
--- a/ui/src/app/shared/component/search/search.component.ts
+++ b/ui/src/app/shared/component/search/search.component.ts
@@ -99,7 +99,7 @@ export class SearchComponent implements OnInit {
this.searching.apps = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.searching.apps = false;
}
);
@@ -110,7 +110,7 @@ export class SearchComponent implements OnInit {
this.searching.streams = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.searching.streams = false;
}
);
@@ -124,7 +124,7 @@ export class SearchComponent implements OnInit {
this.searching.tasks = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.searching.tasks = false;
}
);
diff --git a/ui/src/app/shared/filter/date/date.filter.ts b/ui/src/app/shared/filter/date/date.filter.ts
index 8b942d801..0200f9a2d 100644
--- a/ui/src/app/shared/filter/date/date.filter.ts
+++ b/ui/src/app/shared/filter/date/date.filter.ts
@@ -11,16 +11,16 @@ import {DateTime} from 'luxon';
- Invalid dates.
+ Invalid dates.
- Min date:
+ Min date:
- Max date:
+ Max date:
`
diff --git a/ui/src/app/shared/grafana/grafana.directive.spec.ts b/ui/src/app/shared/grafana/grafana.directive.spec.ts
index 7a39c0c55..3953acf8f 100644
--- a/ui/src/app/shared/grafana/grafana.directive.spec.ts
+++ b/ui/src/app/shared/grafana/grafana.directive.spec.ts
@@ -22,18 +22,18 @@ import {RuntimeApp, RuntimeAppInstance} from '../model/runtime.model';
@Component({
template: `
- Dashboard
- Dashboard
- Dashboard
- Dashboard
- Dashboard
- Dashboard
+ Dashboard
+ Dashboard
+ Dashboard
+ Dashboard
+ Dashboard
+ Dashboard
+ i18n>
Dashboard
+ i18n>
Dashboard
`
diff --git a/ui/src/app/streams/runtime/details/details.component.html b/ui/src/app/streams/runtime/details/details.component.html
index 018c81075..9d31c77fe 100644
--- a/ui/src/app/streams/runtime/details/details.component.html
+++ b/ui/src/app/streams/runtime/details/details.component.html
@@ -1,13 +1,18 @@
- Instances for app
- {{ runtimeApp.deploymentId }}
+ Instances for app
+ {{ runtimeApp.deploymentId }}
{{ runtimeApp.state }}
-
+
Grafana dashboard
-
+
Wavefront dashboard
@@ -15,25 +20,22 @@
- Instance
- {{ item.instanceId }}
+ Instance
+ {{ item.instanceId }}
{{ item.state }}
-
+
Grafana dashboard
-
+
Wavefront dashboard
-
-
-
-
-
-
-
-
@@ -48,6 +50,11 @@
diff --git a/ui/src/app/streams/runtime/runtime.component.html b/ui/src/app/streams/runtime/runtime.component.html
index 8647aa69b..9338386ab 100644
--- a/ui/src/app/streams/runtime/runtime.component.html
+++ b/ui/src/app/streams/runtime/runtime.component.html
@@ -1,22 +1,17 @@
-
Runtime
+
Runtime
-
-
-
-
-
-
-
-
-
-
- Refresh
+
+ Refresh
+
- Stream {{ runtimeStream.name }}
+ Stream {{ runtimeStream.name }}
@@ -29,16 +24,26 @@
{{ runtimeApp.appInstances.length }}
- 1">instances
- 1)">instance
+ 1">instances
+ 1)">instance
@@ -54,7 +59,7 @@
- There are currently no applications running .
+ There are currently no applications running .
@@ -62,7 +67,7 @@
- Loading runtime...
+ Loading runtime...
diff --git a/ui/src/app/streams/streams/clone/clone.component.html b/ui/src/app/streams/streams/clone/clone.component.html
index 5e9af4e50..24ced510c 100644
--- a/ui/src/app/streams/streams/clone/clone.component.html
+++ b/ui/src/app/streams/streams/clone/clone.component.html
@@ -1,6 +1,6 @@
- Clone Stream
- 1" class="modal-title">Clone Streams
+ Clone Stream
+ 1" class="modal-title">Clone Streams
1" class="modal-title">Clone Streams
clrLabelSize="4"
style="padding: 0; margin: 0"
>
- This action will create the following stream(s) :
+ This action will create the following stream(s) :
-
Duplicate stream name, please check input names.
+
Duplicate stream name, please check input names.
@@ -55,17 +55,22 @@ 1" class="modal-title">Clone Streams
- Loading...
+ Loading...
- Cloning stream(s)...
+ Cloning stream(s)...
diff --git a/ui/src/app/streams/streams/clone/clone.component.ts b/ui/src/app/streams/streams/clone/clone.component.ts
index 4bc7428df..725ce8e7d 100644
--- a/ui/src/app/streams/streams/clone/clone.component.ts
+++ b/ui/src/app/streams/streams/clone/clone.component.ts
@@ -73,20 +73,20 @@ export class CloneComponent {
done(success: number, error: number): void {
if (success > 0) {
if (error > 0) {
- this.notificationService.success('Stream(s) clone', 'Stream(s) have been cloned partially');
+ this.notificationService.success($localize `Stream(s) clone`, $localize `Stream(s) have been cloned partially`);
} else {
- this.notificationService.success('Stream(s) clone', 'Stream(s) have been cloned successfully');
+ this.notificationService.success($localize `Stream(s) clone`, $localize `Stream(s) have been cloned successfully`);
}
this.onCloned.emit(true);
this.cancel();
} else {
- this.notificationService.error('Error(s) occurred', 'No stream(s) cloned.');
+ this.notificationService.error($localize `Error(s) occurred`, $localize `No stream(s) cloned.`);
}
}
submit(): void {
if (this.form.invalid) {
- this.notificationService.error('Invalid field', 'Some field(s) are missing or invalid.');
+ this.notificationService.error($localize `Invalid field`, $localize `Some field(s) are missing or invalid.`);
return;
}
const requests = this.streams.map(stream => {
@@ -110,7 +110,7 @@ export class CloneComponent {
err => {
count++;
error++;
- this.notificationService.error('Error(s) occurred', err);
+ this.notificationService.error($localize `Error(s) occurred`, err);
if (count === requests.length) {
this.done(success, error);
}
diff --git a/ui/src/app/streams/streams/create/create.component.html b/ui/src/app/streams/streams/create/create.component.html
index 4edb7c326..2012e4daf 100644
--- a/ui/src/app/streams/streams/create/create.component.html
+++ b/ui/src/app/streams/streams/create/create.component.html
@@ -1,13 +1,15 @@
-Create stream(s)
+Create stream(s)
-Cancel
-Create stream(s)
+Cancel
+
+ Create stream(s)
+
- Create Stream(s)
- Creating Stream(s)...
+ Create Stream(s)
+ Creating Stream(s)...
@@ -22,21 +24,29 @@
Creating Stream(s)...
0" class="alert alert-error">
• {{ error }}
-
This action will create the following stream(s) :
+
+ This action will create the following
+ stream(s) :
+
-
Duplicate stream name, please check input names.
+
+ Duplicate stream name, please check input names.
+
@@ -118,8 +128,8 @@
Creating Stream(s)...
diff --git a/ui/src/app/streams/streams/create/create.component.spec.ts b/ui/src/app/streams/streams/create/create.component.spec.ts
index 0823cdec6..a0bffdfb5 100644
--- a/ui/src/app/streams/streams/create/create.component.spec.ts
+++ b/ui/src/app/streams/streams/create/create.component.spec.ts
@@ -77,7 +77,7 @@ describe('streams/streams/create/create.component.ts', () => {
component.submit();
await fixture.whenStable();
fixture.detectChanges();
- expect(component.operationRunning).toBe('Creation completed');
+ expect(component.operationRunning).toBe($localize `Creation completed`);
done();
});
});
diff --git a/ui/src/app/streams/streams/create/create.component.ts b/ui/src/app/streams/streams/create/create.component.ts
index 1cec3c4d3..cbb7f1726 100644
--- a/ui/src/app/streams/streams/create/create.component.ts
+++ b/ui/src/app/streams/streams/create/create.component.ts
@@ -205,11 +205,11 @@ export class CreateComponent implements OnInit {
createStream(): void {
if (!this.flo.dsl || !this.flo.dsl.trim()) {
- this.notificationService.error('Invalid stream(s)', 'Please, enter one or more valid streams.');
+ this.notificationService.error($localize `Invalid stream(s)`, $localize `Please, enter one or more valid streams.`);
return;
}
if (this.flo.isCreateStreamsDisabled) {
- this.notificationService.error('Invalid stream(s)', 'Some field(s) are missing or invalid.');
+ this.notificationService.error($localize `Invalid stream(s)`, $localize `Some field(s) are missing or invalid.`);
return;
}
this.form = new FormGroup({}, this.uniqueStreamNames());
@@ -240,7 +240,7 @@ export class CreateComponent implements OnInit {
// this.confirm.emit(true);
this.operationRunning = 'Creation completed';
setTimeout(() => {
- this.notificationService.success('Stream(s) creation', 'Stream(s) have been created successfully');
+ this.notificationService.success($localize `Stream(s) creation`, $localize `Stream(s) have been created successfully`);
this.router.navigate(['/streams/list']);
}, PROGRESS_BAR_WAIT_TIME);
} else {
@@ -262,11 +262,11 @@ export class CreateComponent implements OnInit {
}, PROGRESS_BAR_WAIT_TIME);
if (error._body && error._body.message) {
this.notificationService.error(
- 'An error occurred',
+ $localize `An error occurred`,
`Problem creating stream '${def.name}': ${error._body.message}`
);
} else {
- this.notificationService.error('An error occurred', `Failed to create stream '${def.name}'`);
+ this.notificationService.error($localize `An error occurred`, `Failed to create stream '${def.name}'`);
}
}
);
diff --git a/ui/src/app/streams/streams/deploy/builder/builder.component.html b/ui/src/app/streams/streams/deploy/builder/builder.component.html
index 4c688e13b..a1d9d43d6 100644
--- a/ui/src/app/streams/streams/deploy/builder/builder.component.html
+++ b/ui/src/app/streams/streams/deploy/builder/builder.component.html
@@ -23,18 +23,18 @@
- The define platform is not valid (unknown).
+ The define platform is not valid (unknown).
-
Platform
+
Platform
@@ -68,9 +68,9 @@
Example:
-
Key: cloudfoundry.services
-
Value (application jdbc ): mysqlcups
-
Generated property: deployer.jdbc.cloudfoundry.services=mysqlcups
+
Key: cloudfoundry.services
+
Value (application jdbc ): mysqlcups
+
Generated property: deployer.jdbc.cloudfoundry.services=mysqlcups
@@ -78,14 +78,14 @@
- Deployment Platform
+ Deployment Platform
0" class="line-body">
-
Properties
+
Properties
@@ -122,7 +122,7 @@
@@ -140,10 +140,10 @@
- Version
+ Version
-
Properties
+
Properties
-
Global
+
Global
@@ -206,7 +206,7 @@
"
[value]="builder.formGroup.get('platform').value"
>
- {{ builder.formGroup.get('platform').value }} (invalid)
+ {{ builder.formGroup.get('platform').value }}
(invalid)
@@ -240,17 +240,16 @@
0"
- >
+ *ngIf="state.specificPlatform && builder.builderDeploymentProperties.global.length > 0">
{{ getDeploymentProperties(builder.builderDeploymentProperties).length }}
- / {{ builder.builderDeploymentProperties.global.length }} properties
+ / {{ builder.builderDeploymentProperties.global.length }} properties
+ i18n>
Edit
@@ -351,13 +350,13 @@
>
{{ getDeploymentProperties(builder.builderDeploymentProperties, app.name).length }}
- / {{ builder.builderDeploymentProperties.apps[app.name].length }} properties
+ / {{ builder.builderDeploymentProperties.apps[app.name].length }} properties
+ i18n>
Edit
@@ -398,7 +397,7 @@
*ngIf="app.optionsState.isInvalid"
[value]="builder.formGroup.get('appsVersion').get(app.name).value"
>
- {{ builder.formGroup.get('appsVersion').get(app.name).value }} (invalid)
+ {{ builder.formGroup.get('appsVersion').get(app.name).value }}
(invalid)
@@ -417,23 +416,23 @@
>
0">
{{ getAppProperties(builder.builderAppsProperties, app.name).length }}
- / {{ app.options.length }} properties
+ / {{ app.options.length }} properties
+ i18n>
Edit
- No properties
+ No properties
- Loading ...
- Error loading
- Invalid version
+ Loading ...
+ Error loading
+ Invalid version
-
+
Export
+ i18n>
Copy to Clipboard
-
Cancel
+
Cancel
- Deploy stream
- Update stream
+ Deploy stream
+ Update stream
@@ -487,6 +491,6 @@
- Loading...
+ Loading...
diff --git a/ui/src/app/streams/streams/deploy/builder/builder.component.ts b/ui/src/app/streams/streams/deploy/builder/builder.component.ts
index de9923c03..8421ddd03 100644
--- a/ui/src/app/streams/streams/deploy/builder/builder.component.ts
+++ b/ui/src/app/streams/streams/deploy/builder/builder.component.ts
@@ -646,15 +646,15 @@ export class BuilderComponent implements OnInit, OnDestroy {
if (control instanceof FormGroup) {
if (control.get('property')) {
if (control.get('property') && control.get('property').invalid) {
- arr.push('The field "property" is not valid.');
+ arr.push($localize `The field "property" is not valid.`);
}
}
if (control.get('global') && control.get('global').invalid) {
- arr.push('The field "global" is not valid.');
+ arr.push($localize `The field "global" is not valid.`);
}
streamDeployConfig.apps.forEach(app => {
if (control.get(app.name).invalid) {
- arr.push(`The field "${app.name}" is not valid.`);
+ arr.push($localize `The field `+ `"${app.name}"` + $localize+` is not valid.`);
}
});
} else {
@@ -749,7 +749,7 @@ export class BuilderComponent implements OnInit, OnDestroy {
this.changeDetector.markForCheck();
});
this.groupsPropertiesModal.setData(groupPropertiesSources);
- this.groupsPropertiesModal.title = 'Deployment properties for platform';
+ this.groupsPropertiesModal.title = $localize `Deployment properties for platform`;
this.groupsPropertiesModal.isOpen = true;
}
@@ -833,7 +833,7 @@ export class BuilderComponent implements OnInit, OnDestroy {
*/
deployStream(): void {
if (!this.isSubmittable(this.refBuilder)) {
- this.notificationService.error('An error occurred', 'Some field(s) are invalid.');
+ this.notificationService.error($localize `An error occurred`, $localize `Some field(s) are invalid.`);
} else {
this.deploy.emit(this.getProperties());
}
diff --git a/ui/src/app/streams/streams/deploy/deploy.component.html b/ui/src/app/streams/streams/deploy/deploy.component.html
index c109e37a6..f511203c3 100644
--- a/ui/src/app/streams/streams/deploy/deploy.component.html
+++ b/ui/src/app/streams/streams/deploy/deploy.component.html
@@ -1,20 +1,20 @@
- Update
- Deploy
+ Update
+ Deploy
stream {{ stream?.name }}
- Please specify any optional deployment properties. You can either use the builder.
- Alternatively, you can point to an external properties file containing the deployment properties. For more
- information please see the Technical Documentation.
+ Please specify any optional deployment properties. You can either use the builder.
+ Alternatively, you can point to an external properties file containing the deployment properties. For more
+ information please see the Technical Documentation.
- Builder
+ Builder
- Freetext
+ Freetext
- Update stream
- Deploy stream
+ Update stream
+ Deploy stream
- Updating stream ...
- Deploying stream(s) ...
+ Updating stream ...
+ Deploying stream(s) ...
- Loading data ...
+ Loading data ...
diff --git a/ui/src/app/streams/streams/deploy/deploy.component.ts b/ui/src/app/streams/streams/deploy/deploy.component.ts
index f7b6cf622..d482149fd 100644
--- a/ui/src/app/streams/streams/deploy/deploy.component.ts
+++ b/ui/src/app/streams/streams/deploy/deploy.component.ts
@@ -72,7 +72,7 @@ export class DeployComponent implements OnInit, OnDestroy {
this.loading = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
if (HttpError.is404(error)) {
this.router.navigate(['/streams/definitions']);
}
@@ -103,7 +103,7 @@ export class DeployComponent implements OnInit, OnDestroy {
runExport(value: Array): void {
this.update(value);
if (this.properties.length === 0) {
- this.notificationService.error('An error occured', 'There are no properties to export.');
+ this.notificationService.error($localize `An error occurred`, 'There are no properties to export.');
} else {
const propertiesText = this.properties.join('\n');
const date = DateTime.local().toFormat('yyyy-MM-HHmmss');
@@ -121,7 +121,7 @@ export class DeployComponent implements OnInit, OnDestroy {
runCopy(value: Array): void {
this.update(value);
if (this.properties.length === 0) {
- this.notificationService.error('An error occured', 'There are no properties to copy.');
+ this.notificationService.error($localize `An error occurred`, 'There are no properties to copy.');
} else {
const propertiesText = this.properties.join('\n');
this.clipboardCopyService.executeCopy(propertiesText);
@@ -184,7 +184,7 @@ export class DeployComponent implements OnInit, OnDestroy {
this.isDeploying = false;
const err = error.message ? error.message : error.toString();
this.notificationService.error(
- 'An error occurred',
+ $localize `An error occurred`,
err ? err : 'An error occurred during the stream deployment update.'
);
}
diff --git a/ui/src/app/streams/streams/deploy/free-text/free-text.component.html b/ui/src/app/streams/streams/deploy/free-text/free-text.component.html
index d999352a9..472f19cf2 100644
--- a/ui/src/app/streams/streams/deploy/free-text/free-text.component.html
+++ b/ui/src/app/streams/streams/deploy/free-text/free-text.component.html
@@ -1,7 +1,7 @@
- Enter the list of properties into the text area field below. Alternatively, you can also select a file in your local
- file system, which is used to populate the text area field.
+ Enter the list of properties into the text area field below. Alternatively, you can also select a file in your local
+ file system, which is used to populate the text area field.
-
Cancel
+
Cancel
- Deploy the stream
- Update the stream
+ Deploy the stream
+ Update the stream
diff --git a/ui/src/app/streams/streams/deploy/free-text/free-text.component.ts b/ui/src/app/streams/streams/deploy/free-text/free-text.component.ts
index 93f2a73c4..8744a4d1d 100644
--- a/ui/src/app/streams/streams/deploy/free-text/free-text.component.ts
+++ b/ui/src/app/streams/streams/deploy/free-text/free-text.component.ts
@@ -178,7 +178,7 @@ export class FreeTextComponent implements OnInit, OnDestroy {
*/
deployStream(): void {
if (!this.isSubmittable) {
- this.notificationService.error('Invalid properties', 'Some line(s) are invalid.');
+ this.notificationService.error($localize `Invalid properties`, $localize `Some line(s) are invalid.`);
} else {
this.deploy.emit(this.getCleanProperties());
}
diff --git a/ui/src/app/streams/streams/deploy/stream-deploy.component.spec.ts b/ui/src/app/streams/streams/deploy/stream-deploy.component.spec.ts
index 6c4748f93..e87a6dab4 100644
--- a/ui/src/app/streams/streams/deploy/stream-deploy.component.spec.ts
+++ b/ui/src/app/streams/streams/deploy/stream-deploy.component.spec.ts
@@ -132,7 +132,7 @@ describe('streams/streams/deploy/deploy.component.ts', () => {
fixture.detectChanges();
await fixture.whenStable();
expect(spy).toHaveBeenCalled();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toContain('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toContain($localize `An error occurred`);
done();
});
diff --git a/ui/src/app/streams/streams/destroy/destroy.component.html b/ui/src/app/streams/streams/destroy/destroy.component.html
index 78ab0abca..2b14939f1 100644
--- a/ui/src/app/streams/streams/destroy/destroy.component.html
+++ b/ui/src/app/streams/streams/destroy/destroy.component.html
@@ -1,18 +1,18 @@
- Confirm Destroy Stream
- 1" class="modal-title">Confirm Destroy Streams
+ Confirm Destroy Stream
+ 1" class="modal-title">Confirm Destroy Streams
- This action will destroy and delete the stream {{ streams[0].name }} . Are you sure?
+ This action will destroy and delete the stream {{ streams[0].name }} . Are you sure?
1 && !isRunning">
- This action will destroy the
{{ streams.length }} stream definitions listed below. Are you sure?
+
This action will destroy the {{ streams.length }} stream definitions listed below. Are you sure?
- Name
- Definition
+ Name
+ Definition
@@ -31,13 +31,22 @@ 1" class="modal-title">Confirm Destroy Streams
- Destroying stream(s) ...
+ Destroying stream(s) ...
diff --git a/ui/src/app/streams/streams/destroy/destroy.component.spec.ts b/ui/src/app/streams/streams/destroy/destroy.component.spec.ts
index 3cdceed73..3f4a0c038 100644
--- a/ui/src/app/streams/streams/destroy/destroy.component.spec.ts
+++ b/ui/src/app/streams/streams/destroy/destroy.component.spec.ts
@@ -58,8 +58,8 @@ describe('streams/streams/destroy/destroy.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Destroy stream');
- expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('Successfully removed stream "foo".');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Destroy stream`);
+ expect(NotificationServiceMock.mock.successNotifications[0].message).toBe($localize `Successfully removed stream "foo".`);
done();
});
@@ -73,8 +73,8 @@ describe('streams/streams/destroy/destroy.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Destroy streams');
- expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('2 stream(s) destroyed.');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Destroy streams`);
+ expect(NotificationServiceMock.mock.successNotifications[0].message).toBe( '2' + $localize ` stream(s) destroyed.`);
done();
});
@@ -89,7 +89,7 @@ describe('streams/streams/destroy/destroy.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
});
diff --git a/ui/src/app/streams/streams/destroy/destroy.component.ts b/ui/src/app/streams/streams/destroy/destroy.component.ts
index aa5c46d56..d75b24490 100644
--- a/ui/src/app/streams/streams/destroy/destroy.component.ts
+++ b/ui/src/app/streams/streams/destroy/destroy.component.ts
@@ -27,11 +27,11 @@ export class DestroyComponent {
data => {
if (data.length === 1) {
this.notificationService.success(
- 'Destroy stream',
- 'Successfully removed stream "' + this.streams[0].name + '".'
+ $localize `Destroy stream`,
+ $localize `Successfully removed stream "` + this.streams[0].name + '".'
);
} else {
- this.notificationService.success('Destroy streams', `${data.length} stream(s) destroyed.`);
+ this.notificationService.success($localize `Destroy streams`, `${data.length}` + $localize ` stream(s) destroyed.`);
}
this.isRunning = false;
this.onDestroyed.emit(data);
@@ -41,8 +41,8 @@ export class DestroyComponent {
error => {
this.isRunning = false;
this.notificationService.error(
- 'An error occurred',
- 'An error occurred while bulk deleting Streams. ' + 'Please check the server logs for more details.'
+ $localize `An error occurred`,
+ $localize `An error occurred while bulk deleting Streams. Please check the server logs for more details.`
);
this.isOpen = false;
this.streams = null;
diff --git a/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.html b/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.html
index 89999ce74..88a7b2cd9 100644
--- a/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.html
+++ b/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.html
@@ -1,19 +1,19 @@
-Deploy Streams
+Deploy Streams
- Cancel
- Deploy the streams
+
+ Cancel
+
+
+ Deploy the streams
+
- Deploy streams
+ Deploy streams
- Deploying streams...
+ Deploying streams...
diff --git a/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.spec.ts b/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.spec.ts
index 48905919f..207fe7414 100644
--- a/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.spec.ts
+++ b/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.spec.ts
@@ -90,7 +90,7 @@ describe('streams/streams/multi-deploy/multi-deploy.component.ts', () => {
fixture.detectChanges();
await fixture.whenStable();
fixture.detectChanges();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
});
diff --git a/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.ts b/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.ts
index da3d05d3b..3f2612d20 100644
--- a/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.ts
+++ b/ui/src/app/streams/streams/multi-deploy/multi-deploy.component.ts
@@ -93,7 +93,7 @@ export class MultiDeployComponent implements OnInit {
runDeploy(): void {
if (!this.isValid()) {
- this.notificationService.error('Invalid properties', 'Some field(s) are missing or invalid.');
+ this.notificationService.error($localize `Invalid properties`, $localize `Some field(s) are missing or invalid.`);
} else {
this.isRunning = true;
const cleanValue = v =>
@@ -130,12 +130,12 @@ export class MultiDeployComponent implements OnInit {
});
forkJoin([...requests]).subscribe(
() => {
- this.notificationService.success('Deploy success', `Successfully deployed ${requests.length} stream(s).`);
+ this.notificationService.success($localize `Deploy success`, $localize `Successfully deployed`+ `${requests.length}`+ $localize ` stream(s).`);
this.back();
},
error => {
this.isRunning = false;
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
}
diff --git a/ui/src/app/streams/streams/rollback/rollback.component.html b/ui/src/app/streams/streams/rollback/rollback.component.html
index 81c8cf8e8..b8cab0d93 100644
--- a/ui/src/app/streams/streams/rollback/rollback.component.html
+++ b/ui/src/app/streams/streams/rollback/rollback.component.html
@@ -1,15 +1,27 @@
- Confirm stream rollback
+ Confirm stream rollback
- This action will rollback the stream {{ history.stream }} to the version {{ history.version }}. Are
- you sure?
+ This action will rollback the stream {{ history.stream }} to the version {{ history.version }}. Are
+ you sure?
- Rollback stream(s) ...
+ Rollback stream(s) ...
diff --git a/ui/src/app/streams/streams/rollback/rollback.component.spec.ts b/ui/src/app/streams/streams/rollback/rollback.component.spec.ts
index 40753bfcf..b5668474e 100644
--- a/ui/src/app/streams/streams/rollback/rollback.component.spec.ts
+++ b/ui/src/app/streams/streams/rollback/rollback.component.spec.ts
@@ -53,7 +53,7 @@ describe('streams/streams/rollback/rollback.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-primary')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Rollback success');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Rollback success`);
done();
});
@@ -64,7 +64,7 @@ describe('streams/streams/rollback/rollback.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-primary')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
});
diff --git a/ui/src/app/streams/streams/rollback/rollback.component.ts b/ui/src/app/streams/streams/rollback/rollback.component.ts
index 3ed2381a4..01a625f2f 100644
--- a/ui/src/app/streams/streams/rollback/rollback.component.ts
+++ b/ui/src/app/streams/streams/rollback/rollback.component.ts
@@ -30,14 +30,14 @@ export class RollbackComponent {
this.streamService.rollbackStream(this.history).subscribe(
data => {
this.notificationService.success(
- 'Rollback success',
- `Successful stream rollback to version '${this.history.version}'`
+ $localize `Rollback success`,
+ $localize `Successful stream rollback to version` + `'${this.history.version}'`
);
this.onRollback.emit(true);
this.close();
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.isRunning = false;
}
);
diff --git a/ui/src/app/streams/streams/status/status.component.ts b/ui/src/app/streams/streams/status/status.component.ts
index 9d7cb2fa3..012f299d8 100644
--- a/ui/src/app/streams/streams/status/status.component.ts
+++ b/ui/src/app/streams/streams/status/status.component.ts
@@ -4,37 +4,42 @@ import {Component} from '@angular/core';
selector: 'app-stream-status',
template: `
- Stream status
+ Stream status
DEPLOYING
- Deployment has been initiated
+ Deployment has been initiated
DEPLOYED
- Fully deployed based on each of the stream's apps' count properties
+ Fully deployed based on each of the stream's apps' count properties
PARTIAL
- 1 or more of the apps are not yet deployed.
+ 1 or more of the apps are not yet deployed.
INCOMPLETE
- At least 1 of each app, but 1 or more of them not at requested capacity
+ At least 1 of each app, but 1 or more of them not at requested capacity
FAILED
- 1 or more of the apps does not have even a single instance deployed
+ 1 or more of the apps does not have even a single instance deployed
UNDEPLOYED
- Intentionally undeployed, or created but not yet deployed
+ Intentionally undeployed, or created but not yet deployed
`
diff --git a/ui/src/app/streams/streams/stream/stream.component.html b/ui/src/app/streams/streams/stream/stream.component.html
index bed0d9420..10ccb60b3 100644
--- a/ui/src/app/streams/streams/stream/stream.component.html
+++ b/ui/src/app/streams/streams/stream/stream.component.html
@@ -1,6 +1,6 @@
- Stream {{ stream?.name }} Stream {{ stream?.name }}
{{ stream.status }}
@@ -15,7 +15,7 @@
class="btn btn-sm btn-secondary"
(click)="deploy()"
[appRole]="['ROLE_DEPLOY']"
- >
+ i18n>
Deploy stream
class="btn btn-sm btn-secondary"
(click)="deploy()"
[appRole]="['ROLE_MODIFY']"
- >
+ i18n>
Update stream
class="btn btn-sm btn-secondary"
(click)="undeploy()"
[appRole]="['ROLE_CREATE']"
- >
+ i18n>
Undeploy stream
class="btn btn-sm btn-secondary"
(click)="destroy()"
[appRole]="['ROLE_DESTROY']"
- >
+ i18n>
Destroy stream
-
+
Grafana Dashboard
class="btn btn-sm btn-secondary"
wavefrontDashboardStream
[stream]="stream"
- >
+ i18n>
Wavefront Dashboard
@@ -67,23 +71,23 @@
-
Description
+
Description
{{ stream.description }}
-
Definition
+
Definition
-
Status
+
Status
{{ stream.status }}
-
Applications
+
Applications
@@ -94,7 +98,7 @@
- Loading applications...
+ Loading applications...
@@ -156,7 +160,7 @@
- Loading deployment info...
+ Loading deployment info...
@@ -178,13 +182,13 @@
}}
{{ app.deploymentId }}
- {{ app.instances?.length || 'n/a' }} instance(s)
+ {{ app.instances?.length || 'n/a' }} instance(s)
+ i18n>
View Log
@@ -194,7 +198,7 @@
- Loading runtime...
+ Loading runtime...
@@ -208,11 +212,11 @@
0" class="table table-noborder" style="margin-top: 0">
- Version
- Date
- Stream status
- Description
- Platform
+ Version
+ Date
+ Stream status
+ Description
+ Platform
@@ -231,18 +235,18 @@
(click)="rollback(hist)"
class="btn btn-sm btn-secondary"
[disabled]="!canRollback(hist)"
- >
+ i18n>
Rollback
- There is no history yet.
+ There is no history yet.
- Loading history...
+ Loading history...
@@ -252,26 +256,26 @@
- Loading stream...
+ Loading stream...
- Log {{ log.name }}
+ Log {{ log.name }}
{{ log.type }}
- Loading log(s)...
+ Loading log(s)...
diff --git a/ui/src/app/streams/streams/stream/stream.component.spec.ts b/ui/src/app/streams/streams/stream/stream.component.spec.ts
index 427912e3a..87eacf39b 100644
--- a/ui/src/app/streams/streams/stream/stream.component.spec.ts
+++ b/ui/src/app/streams/streams/stream/stream.component.spec.ts
@@ -75,7 +75,7 @@ describe('streams/streams/stream/stream.component.ts', () => {
fixture.detectChanges();
await fixture.whenStable();
fixture.detectChanges();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
expect(navigate).toHaveBeenCalledWith('streams/list');
done();
});
diff --git a/ui/src/app/streams/streams/stream/stream.component.ts b/ui/src/app/streams/streams/stream/stream.component.ts
index 23636715d..f8f5787a7 100644
--- a/ui/src/app/streams/streams/stream/stream.component.ts
+++ b/ui/src/app/streams/streams/stream/stream.component.ts
@@ -70,7 +70,7 @@ export class StreamComponent implements OnInit {
this.loading = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
if (HttpError.is404(error)) {
this.back();
}
diff --git a/ui/src/app/streams/streams/streams.component.html b/ui/src/app/streams/streams/streams.component.html
index 1e2039c21..0a279f4b5 100644
--- a/ui/src/app/streams/streams/streams.component.html
+++ b/ui/src/app/streams/streams/streams.component.html
@@ -1,11 +1,25 @@
Streams
-
+
Create stream(s)
- Grafana Dashboard
- Wavefront Dashboard
+
+ Grafana Dashboard
+
+
+ Wavefront Dashboard
+
@@ -17,14 +31,19 @@
#datagrid
>
- Cancel
+
+ Cancel
+
+ i18n>
Deploy stream(s)
[disabled]="selected?.length === 0"
(click)="undeploy(selected)"
[appRole]="['ROLE_CREATE']"
- >
+ i18n>
Undeploy stream(s)
[disabled]="selected?.length === 0"
(click)="destroy(selected)"
[appRole]="['ROLE_DESTROY']"
- >
+ i18n>
Destroy stream(s)
[disabled]="selected?.length === 0"
(click)="clone(selected)"
[appRole]="['ROLE_CREATE']"
- >
+ i18n>
Clone stream(s)
-
+
Group Actions
- Refresh
+
+ Refresh
+
[style.width.px]="context.sizeName | datagridcolumn: datagrid:contextName:30 | async"
[clrFilterValue]="context.name"
>
- Name
+ Name
- Description
+ Description
(clrDgColumnResize)="updateContext('sizeDslText', $event)"
[style.width.px]="context.sizeDslText | datagridcolumn: datagrid:contextName:30 | async"
>
- Definition
+ Definition
[style.width.px]="context.sizeStatus | datagridcolumn: datagrid:contextName:20 | async"
>
- Status
+ Status
@@ -125,7 +146,7 @@
(click)="deploy([stream])"
*ngIf="stream.status === 'UNDEPLOYED'"
[appRole]="['ROLE_DEPLOY']"
- >
+ i18n>
Deploy
(click)="deploy([stream])"
*ngIf="stream.status !== 'UNDEPLOYED'"
[appRole]="['ROLE_MODIFY']"
- >
+ i18n>
Update
(click)="undeploy([stream])"
*ngIf="stream.status !== 'UNDEPLOYED' && stream.status !== 'INCOMPLETE'"
[appRole]="['ROLE_CREATE']"
- >
+ i18n>
Undeploy
- Destroy
- Clone
- Grafana Dashboard
- Wavefront Dashboard
+
+ Destroy
+
+
+ Clone
+
+
+ Grafana Dashboard
+
+
+ Wavefront Dashboard
+
- No results found.
+ No results found.
[clrDgPageSize]="context.size"
[clrDgPage]="context.current"
>
- Streams per page
- {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} streams
+ Streams per page
+ {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} streams
diff --git a/ui/src/app/streams/streams/undeploy/undeploy.component.html b/ui/src/app/streams/streams/undeploy/undeploy.component.html
index 3ece37f4f..00cadd222 100644
--- a/ui/src/app/streams/streams/undeploy/undeploy.component.html
+++ b/ui/src/app/streams/streams/undeploy/undeploy.component.html
@@ -1,18 +1,18 @@
- Confirm Undeploy Stream
- 1" class="modal-title">Confirm Undeploy Streams
+ Confirm Undeploy Stream
+ 1" class="modal-title">Confirm Undeploy Streams
- This action will undeploy the stream {{ streams[0].name }} . Are you sure?
+ This action will undeploy the stream {{ streams[0].name }} . Are you sure?
1 && !isRunning">
- This action will undeploy the
{{ streams.length }} stream definitions listed below. Are you sure?
+
This action will undeploy the {{ streams.length }} stream definitions listed below. Are you sure?
- Name
- Definition
+ Name
+ Definition
@@ -31,13 +31,22 @@ 1" class="modal-title">Confirm Undeploy Streams
- Undeploying stream(s) ...
+ Undeploying stream(s) ...
diff --git a/ui/src/app/streams/streams/undeploy/undeploy.component.spec.ts b/ui/src/app/streams/streams/undeploy/undeploy.component.spec.ts
index 9a49c3b4a..eb1a6bdc4 100644
--- a/ui/src/app/streams/streams/undeploy/undeploy.component.spec.ts
+++ b/ui/src/app/streams/streams/undeploy/undeploy.component.spec.ts
@@ -87,7 +87,7 @@ describe('apps/undeploy/undeploy.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-primary')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
});
diff --git a/ui/src/app/streams/streams/undeploy/undeploy.component.ts b/ui/src/app/streams/streams/undeploy/undeploy.component.ts
index 65fbe8ee8..156397b77 100644
--- a/ui/src/app/streams/streams/undeploy/undeploy.component.ts
+++ b/ui/src/app/streams/streams/undeploy/undeploy.component.ts
@@ -40,7 +40,7 @@ export class UndeployComponent {
},
error => {
this.notificationService.error(
- 'An error occurred',
+ $localize `An error occurred`,
'An error occurred while undeploying Streams. ' + 'Please check the server logs for more details.'
);
this.isOpen = false;
diff --git a/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.html b/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.html
index 43b3bb0fc..d302dbd70 100644
--- a/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.html
+++ b/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.html
@@ -1,22 +1,22 @@
- Confirm Clean Up Task Execution(s)
+ Confirm Clean Up Task Execution(s)
- This action will remove the data of the task execution {{ executions[0].executionId }} (task
+ This action will remove the data of the task execution {{ executions[0].executionId }} (task
{{ executions[0].taskName }} ). Are you sure?
+ >). Are you sure?
1 && !isRunning">
- This action will remove the data of the {{ executions.length }} task executions listed below. Are
- you sure?
+ This action will remove the data of the {{ executions.length }} task executions listed below. Are
+ you sure?
- Execution ID
- Task
+ Execution ID
+ Task
@@ -29,13 +29,22 @@ Confirm Clean Up Task Execution(s)
- Removing data...
+ Removing data...
diff --git a/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.spec.ts b/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.spec.ts
index 21b8d33cc..7bcce43fc 100644
--- a/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.spec.ts
+++ b/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.spec.ts
@@ -52,12 +52,12 @@ describe('tasks-jobs/executions/cleanup/cleanup.component.ts', () => {
await fixture.whenStable();
fixture.detectChanges();
const title = fixture.debugElement.query(By.css('.modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Confirm Clean Up Task Execution(s)');
+ expect(title.textContent).toContain($localize `Confirm Clean Up Task Execution(s)`);
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Clean up task execution(s)');
- expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('1 task execution(s) cleaned up.');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Clean up task execution(s)`);
+ expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('1' + $localize ` task execution(s) cleaned up.`);
done();
});
@@ -71,8 +71,8 @@ describe('tasks-jobs/executions/cleanup/cleanup.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Clean up task execution(s)');
- expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('2 task execution(s) cleaned up.');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Clean up task execution(s)`);
+ expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('2'+ $localize ` task execution(s) cleaned up.`);
done();
});
@@ -87,7 +87,7 @@ describe('tasks-jobs/executions/cleanup/cleanup.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
});
diff --git a/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.ts b/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.ts
index 94d1589e9..e008ba2c2 100644
--- a/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.ts
+++ b/ui/src/app/tasks-jobs/executions/cleanup/cleanup.component.ts
@@ -25,13 +25,13 @@ export class CleanupComponent {
this.isRunning = true;
this.taskService.executionsClean(this.executions).subscribe(
data => {
- this.notificationService.success('Clean up task execution(s)', `${data.length} task execution(s) cleaned up.`);
+ this.notificationService.success($localize `Clean up task execution(s)`, `${data.length}` + $localize ` task execution(s) cleaned up.`);
this.onCleaned.emit(data);
this.isOpen = false;
this.executions = null;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.isOpen = false;
this.executions = null;
}
diff --git a/ui/src/app/tasks-jobs/executions/execution/execution.component.html b/ui/src/app/tasks-jobs/executions/execution/execution.component.html
index 68e5738b0..818911b78 100644
--- a/ui/src/app/tasks-jobs/executions/execution/execution.component.html
+++ b/ui/src/app/tasks-jobs/executions/execution/execution.component.html
@@ -1,5 +1,5 @@
- Task execution - Execution ID: {{ execution?.executionId }}
+ Task execution - Execution ID: {{ execution?.executionId }}
@@ -10,7 +10,7 @@
(click)="relaunch()"
[disabled]="!task"
[appRole]="['ROLE_DEPLOY']"
- >
+ i18n>
Relaunch task
(click)="stop()"
[disabled]="execution.taskExecutionStatus === 'ERROR' || execution.taskExecutionStatus === 'COMPLETE'"
[appRole]="['ROLE_DEPLOY']"
- >
+ i18n>
Stop execution
(click)="cleanup()"
*ngIf="!execution.parentExecutionId"
[appRole]="['ROLE_DESTROY']"
- >
+ i18n>
Clean up task execution
-
+
Grafana Dashboard
-
+
Wavefront Dashboard
@@ -46,11 +54,11 @@
-
Execution Id
+
Execution Id
{{ execution.executionId }}
-
Arguments
+
Arguments
-
External Execution Id
+
External Execution Id
{{ execution.externalExecutionId || 'N/A' }}
-
Batch Job
+
Batch Job
0" shape="success-standard">
-
Job Execution Ids
+
Job Execution Ids
-
Start Time
+
Start Time
{{ execution.startTime | datetime }}
-
End Time
+
End Time
{{ execution.endTime | datetime }}
-
Duration
+
Duration
{{ execution.startTime | duration: execution.endTime }}
-
Exit Code
+
Exit Code
{{ execution.exitCode }}
-
Exit Message
+
Exit Message
{{ execution.exitMessage || 'N/A' }}
-
Resource URL
+
Resource URL
{{ execution.resourceUrl || 'N/A' }}
@@ -126,7 +134,7 @@
class="row"
*ngIf="this.execution.externalExecutionId || execution.getAppPropertiesToArray().length > 0"
>
- Application Properties
+ Application Properties
0">
@@ -141,7 +149,7 @@
class="row"
*ngIf="this.execution.externalExecutionId || execution.getDeploymentPropertiesToArray().length > 0"
>
- Platform Properties
+ Platform Properties
0">
@@ -153,11 +161,15 @@
- No execution yet.
+ No execution yet.
@@ -167,27 +179,27 @@
-
Name
+
Name
{{ task.name }}
-
Description
+
Description
{{ task.description }}
-
Definition
+
Definition
{{ task.dslText }}
-
Status
+
Status
{{ task.status }}
-
Applications
+
Applications
@@ -198,21 +210,30 @@
- Loading application(s)...
+ Loading application(s)...
-
No task found.
+
No task found.
- Loading task...
+ Loading task...
@@ -221,7 +242,7 @@
- Loading execution...
+ Loading execution...
diff --git a/ui/src/app/tasks-jobs/executions/execution/execution.component.ts b/ui/src/app/tasks-jobs/executions/execution/execution.component.ts
index 36987eb4f..74de093e3 100644
--- a/ui/src/app/tasks-jobs/executions/execution/execution.component.ts
+++ b/ui/src/app/tasks-jobs/executions/execution/execution.component.ts
@@ -52,7 +52,7 @@ export class ExecutionComponent implements OnInit {
this.getTask();
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
if (HttpError.is404(error)) {
this.router.navigateByUrl('/tasks-jobs/task-executions');
}
diff --git a/ui/src/app/tasks-jobs/executions/execution/log/log.component.ts b/ui/src/app/tasks-jobs/executions/execution/log/log.component.ts
index f1a11c17a..dafc1aafb 100644
--- a/ui/src/app/tasks-jobs/executions/execution/log/log.component.ts
+++ b/ui/src/app/tasks-jobs/executions/execution/log/log.component.ts
@@ -13,11 +13,16 @@ import {TaskExecution} from '../../../../shared/model/task-execution.model';
- Loading logs...
+ Loading logs...
`
})
diff --git a/ui/src/app/tasks-jobs/executions/executions.component.html b/ui/src/app/tasks-jobs/executions/executions.component.html
index ed7a03756..9ea72b274 100644
--- a/ui/src/app/tasks-jobs/executions/executions.component.html
+++ b/ui/src/app/tasks-jobs/executions/executions.component.html
@@ -1,4 +1,4 @@
-
Task executions
+
Task executions
Task executions
#datagrid
>
- Cancel
+
+ Cancel
+
+ i18n>
Clean Up task execution(s)
-
+
Group Actions
- Refresh
+
+ Refresh
+
Task executions
(clrDgColumnResize)="updateContext('sizeId', $event)"
[style.width.px]="context.sizeId | datagridcolumn: datagrid:contextName | async"
>
- Execution ID
+ Execution ID
Task executions
(clrDgColumnResize)="updateContext('sizeName', $event)"
[style.width.px]="context.sizeName | datagridcolumn: datagrid:contextName | async"
>
- Task name
+ Task name
- Duration
+ Duration
Task executions
(clrDgColumnResize)="updateContext('sizeStart', $event)"
[style.width.px]="context.sizeStart | datagridcolumn: datagrid:contextName | async"
>
- Start Date
+ Start Date
Task executions
(clrDgColumnResize)="updateContext('sizeEnd', $event)"
[style.width.px]="context.sizeEnd | datagridcolumn: datagrid:contextName | async"
>
- End Date
+ End Date
Task executions
(clrDgColumnResize)="updateContext('sizeExit', $event)"
[style.width.px]="context.sizeExit | datagridcolumn: datagrid:contextName | async"
>
- Exit Code
+ Exit Code
@@ -89,27 +101,51 @@ Task executions
{{ execution.endTime | datetime }}
{{ execution.exitCode }}
- Details
- Task details
- Relaunch task
+
+ Details
+
+
+ Task details
+
+
+ Relaunch task
+
+ i18n>
Stop task
-
+
Clean up task execution
- Grafana Dashboard
-
+
+ Grafana Dashboard
+
+
Wavefront Dashboard
- No results found.
+ No results found.
Task executions
[clrDgPageSize]="context.size"
[clrDgPage]="context.current"
>
- Task executions per page
- {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} task executions
+ Task executions per page
+ {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} task executions
diff --git a/ui/src/app/tasks-jobs/executions/stop/stop.component.html b/ui/src/app/tasks-jobs/executions/stop/stop.component.html
index 6fcdc22e8..cd695584c 100644
--- a/ui/src/app/tasks-jobs/executions/stop/stop.component.html
+++ b/ui/src/app/tasks-jobs/executions/stop/stop.component.html
@@ -1,19 +1,30 @@
- Confirm Stop Task Execution
+ Confirm Stop Task Execution
- This action will stop the task execution {{ execution.executionId }} (task
+ This action will stop the task execution {{ execution.executionId }} (task
{{ execution.taskName }} ). Are you sure?
+ >). Are you sure?
- Stopping task execution...
+ Stopping task execution...
diff --git a/ui/src/app/tasks-jobs/executions/stop/stop.component.spec.ts b/ui/src/app/tasks-jobs/executions/stop/stop.component.spec.ts
index 5856d8218..ad7587923 100644
--- a/ui/src/app/tasks-jobs/executions/stop/stop.component.spec.ts
+++ b/ui/src/app/tasks-jobs/executions/stop/stop.component.spec.ts
@@ -72,7 +72,7 @@ describe('tasks-jobs/executions/stop/stop.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-primary')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
});
diff --git a/ui/src/app/tasks-jobs/executions/stop/stop.component.ts b/ui/src/app/tasks-jobs/executions/stop/stop.component.ts
index 580ce4065..f905de565 100644
--- a/ui/src/app/tasks-jobs/executions/stop/stop.component.ts
+++ b/ui/src/app/tasks-jobs/executions/stop/stop.component.ts
@@ -36,7 +36,7 @@ export class StopComponent {
},
error => {
this.notificationService.error(
- 'An error occurred',
+ $localize `An error occurred`,
'An error occurred while stopping task executions. ' + 'Please check the server logs for more details.'
);
this.isOpen = false;
diff --git a/ui/src/app/tasks-jobs/jobs/execution/execution.component.html b/ui/src/app/tasks-jobs/jobs/execution/execution.component.html
index 1e6bf30ca..f7ebbbf7c 100644
--- a/ui/src/app/tasks-jobs/jobs/execution/execution.component.html
+++ b/ui/src/app/tasks-jobs/jobs/execution/execution.component.html
@@ -1,5 +1,5 @@
- Job execution {{ execution.name }} ({{ execution.jobExecutionId }})
+ Job execution {{ execution.name }} ({{ execution.jobExecutionId }})
@@ -8,7 +8,7 @@
class="btn btn-sm btn-secondary"
(click)="restart()"
[disabled]="execution.status !== 'FAILED' && execution.status !== 'STOPPED' && execution.status !== 'ERROR'"
- >
+ i18n>
Restart the job
class="btn btn-sm btn-secondary"
(click)="stop()"
[disabled]="execution.status === 'FAILED' || execution.status === 'ERROR' || execution.status === 'COMPLETED'"
- >
+ i18n>
Stop the job
-
+
Grafana Dashboard
@@ -30,19 +33,19 @@
-
Id
+
Id
{{ execution.jobExecutionId }}
-
Job Name
+
Job Name
{{ execution.name }}
-
Job Instance
+
Job Instance
{{ execution.jobInstanceId }}
-
Task Execution Id
+
Task Execution Id
-
Job Parameters
+
Job Parameters
{{ execution.jobParametersString }}
-
Start Time
+
Start Time
{{ execution.startTime | datetime }}
-
End Time
+
End Time
{{ execution.endTime | datetime }}
-
Duration
+
Duration
{{ execution.startTime | duration: execution.endTime }}
-
Status
+
Status
{{ execution.status }}
-
Exit Code
+
Exit Code
{{ execution.exitCode }}
-
Exit Message
+
Exit Message
{{ execution.exitMessage }}
-
Step Execution Count
+
Step Execution Count
{{ execution.stepExecutionCount }}
@@ -95,27 +98,27 @@
-
Name
+
Name
{{ task.name }}
-
Description
+
Description
{{ task.description }}
-
Definition
+
Definition
{{ task.dslText }}
-
Status
+
Status
{{ task.status }}
-
Applications
+
Applications
@@ -126,21 +129,30 @@
- Loading application(s)...
+ Loading application(s)...
-
No task found.
+
No task found.
- Loading task...
+ Loading task...
@@ -148,11 +160,11 @@
-
Execution Id
+
Execution Id
{{ taskExecution.executionId }}
-
Arguments
+
Arguments
0">
@@ -164,13 +176,13 @@
-
External Execution Id
+
External Execution Id
{{ taskExecution.externalExecutionId || 'N/A' }}
-
Job Execution Ids
+
Job Execution Ids
-
Batch Job
+
Batch Job
0" shape="check">
-
Start Time
+
Start Time
{{ taskExecution.startTime | datetime }}
-
End Time
+
End Time
{{ taskExecution.endTime | datetime }}
-
Duration
+
Duration
{{ taskExecution.startTime | duration: taskExecution.endTime }}
-
Exit Code
+
Exit Code
{{ taskExecution.exitCode }}
-
Exit Message
+
Exit Message
{{ taskExecution.exitMessage || 'N/A' }}
-
Resource URL
+
Resource URL
{{ taskExecution.resourceUrl || 'N/A' }}
-
Application Properties
+
Application Properties
-
Platform Properties
+
Platform Properties
0">
@@ -249,16 +261,25 @@
-
No execution yet.
+
No execution yet.
- Loading task...
+ Loading task...
@@ -270,14 +291,14 @@
- Step Id
- Step Name
- Reads
- Writes
- Commits
- Rollbacks
- Duration
- Status
+ Step Id
+ Step Name
+ Reads
+ Writes
+ Commits
+ Rollbacks
+ Duration
+ Status
@@ -311,19 +332,19 @@
- Loading job execution...
+ Loading job execution...
- This action will restart the steps failed of the job execution
+ This action will restart the steps failed of the job execution
{{ execution?.name }} ({{ execution?.jobExecutionId }}) .
- Are you sure?
+ Are you sure?
- This action will stop the job execution
+ This action will stop the job execution
{{ execution?.name }} ({{ execution?.jobExecutionId }}) .
- Are you sure?
+ Are you sure?
diff --git a/ui/src/app/tasks-jobs/jobs/execution/execution.component.ts b/ui/src/app/tasks-jobs/jobs/execution/execution.component.ts
index 8775ef316..1847d6e2e 100644
--- a/ui/src/app/tasks-jobs/jobs/execution/execution.component.ts
+++ b/ui/src/app/tasks-jobs/jobs/execution/execution.component.ts
@@ -57,7 +57,7 @@ export class ExecutionComponent implements OnInit {
this.loading = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
if (HttpError.is404(error)) {
this.router.navigateByUrl('/tasks-jobs/job-executions');
}
@@ -75,7 +75,7 @@ export class ExecutionComponent implements OnInit {
},
error => {
this.loadingExecution = false;
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
}
@@ -133,10 +133,10 @@ export class ExecutionComponent implements OnInit {
restartJob(): void {
this.jobService.restart(this.execution).subscribe(
() => {
- this.notificationService.success('Restart job', `Successfully restarted job "${this.execution.name}"`);
+ this.notificationService.success($localize `Restart job`, $localize `Successfully restarted job` + `"${this.execution.name}"`);
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
}
@@ -171,10 +171,10 @@ export class ExecutionComponent implements OnInit {
stopJob(): void {
this.jobService.stop(this.execution).subscribe(
() => {
- this.notificationService.success('Stop job', `Successfully stopped job "${this.execution.name}"`);
+ this.notificationService.success($localize `Stop job`, $localize `Successfully stopped job` + ` "${this.execution.name}"`);
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
}
diff --git a/ui/src/app/tasks-jobs/jobs/jobs.component.html b/ui/src/app/tasks-jobs/jobs/jobs.component.html
index 069f5ef28..4e35042d6 100644
--- a/ui/src/app/tasks-jobs/jobs/jobs.component.html
+++ b/ui/src/app/tasks-jobs/jobs/jobs.component.html
@@ -1,40 +1,45 @@
-Jobs
+Jobs
- Refresh
+
+ Refresh
+
- Execution Id
+ Execution Id
- Name
+ Name
- Task Id
+ Task Id
- Instance Id
+ Instance Id
- Job Start Time
+ Job Start Time
@@ -44,14 +49,14 @@ Jobs
(clrDgColumnResize)="updateContext('sizeStepCount', $event)"
[style.width.px]="context.sizeStepCount | datagridcolumn: datagrid:contextName | async"
>
- Step Execution Count
+ Step Execution Count
- Status
+ Status
@@ -69,25 +74,34 @@ Jobs
>{{ execution.status }}
- Details
+
+ Details
+
+ i18n>
Restart
+ i18n>
Stop
- Grafana Dashboard
+
+ Grafana Dashboard
+
- No results found.
+ No results found.
Jobs
[clrDgPageSize]="context.size"
[clrDgPage]="context.current"
>
- Job executions per page
- {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} job executions
+ Job executions per page
+ {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} job executions
- This action will restart the steps failed of the job execution
+ This action will restart the steps failed of the job execution
{{ selection?.name }} ({{ selection?.jobExecutionId }}) .
- Are you sure?
+ Are you sure?
- This action will stop the job execution
+ This action will stop the job execution
{{ selection?.name }} ({{ selection?.jobExecutionId }}) .
- Are you sure?
+ Are you sure?
diff --git a/ui/src/app/tasks-jobs/jobs/jobs.component.ts b/ui/src/app/tasks-jobs/jobs/jobs.component.ts
index 783201783..9d7eed822 100644
--- a/ui/src/app/tasks-jobs/jobs/jobs.component.ts
+++ b/ui/src/app/tasks-jobs/jobs/jobs.component.ts
@@ -44,7 +44,7 @@ export class JobsComponent extends DatagridComponent {
},
error => {
this.loading = false;
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
}
@@ -62,10 +62,10 @@ export class JobsComponent extends DatagridComponent {
restartJob(): void {
this.jobService.restart(this.selection).subscribe(
() => {
- this.notificationService.success('Restart job', `Successfully restarted job "${this.selection.name}"`);
+ this.notificationService.success($localize `Restart job`, $localize `Successfully restarted job` + ` "${this.selection.name}"`);
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
}
@@ -78,10 +78,10 @@ export class JobsComponent extends DatagridComponent {
stopJob(): void {
this.jobService.stop(this.selection).subscribe(
() => {
- this.notificationService.success('Stop job', `Successfully stopped job "${this.selection.name}"`);
+ this.notificationService.success($localize `Stop job`, $localize `Successfully stopped job` + ` "${this.selection.name}"`);
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
}
diff --git a/ui/src/app/tasks-jobs/jobs/step/step.component.html b/ui/src/app/tasks-jobs/jobs/step/step.component.html
index e4a8d5eb2..a2e87c386 100644
--- a/ui/src/app/tasks-jobs/jobs/step/step.component.html
+++ b/ui/src/app/tasks-jobs/jobs/step/step.component.html
@@ -1,14 +1,19 @@
Step Execution
- {{ stepResource.stepExecution.name }} ({{ stepResource.stepExecution.id }}) - Job execution
+ {{ stepResource.stepExecution.name }} ({{ stepResource.stepExecution.id }}) - Job execution
{{ execution.name }} ({{ execution.jobExecutionId }})
- Refresh
+
+ Refresh
+
-
No Step Execution available.
+
No Step Execution available.
-
Step Execution Id
+
Step Execution Id
{{ stepResource.stepExecution.id }}
-
Job Execution Id
+
Job Execution Id
{{ stepResource.jobExecutionId }}
-
Step Name
+
Step Name
{{ stepResource.stepExecution.name }}
-
Step Type
+
Step Type
{{ stepResource.stepType }}
-
Status
+
Status
{{ stepResource.stepExecution.status }}
-
Commits
+
Commits
{{ stepResource.stepExecution.commitCount }}
-
Duration
+
Duration
{{ stepResource.stepExecution.startTime | duration: stepResource.stepExecution.endTime }}
-
Filter Count
+
Filter Count
{{ stepResource.stepExecution.filterCount }}
-
Process Skips
+
Process Skips
{{ stepResource.stepExecution.processSkipCount }}
-
Reads
+
Reads
{{ stepResource.stepExecution.readCount }}
-
Read Skips
+
Read Skips
{{ stepResource.stepExecution.readSkipCount }}
-
Rollbacks
+
Rollbacks
{{ stepResource.stepExecution.rollbackCount }}
-
Skips
+
Skips
{{ stepResource.stepExecution.skipCount }}
-
Writes
+
Writes
{{ stepResource.stepExecution.writeCount }}
-
Write Skips
+
Write Skips
{{ stepResource.stepExecution.writeSkipCount }}
@@ -126,7 +131,7 @@
- No step execution context
+ No step execution context
@@ -145,17 +150,17 @@
>
- Name
- Count
- Min
- Max
- Mean
- Standard Deviation
+ Name
+ Count
+ Min
+ Max
+ Mean
+ Standard Deviation
- Commit Count
+ Commit Count
{{ stepProgress.stepExecutionHistory.commitCount.count }}
{{ stepProgress.stepExecutionHistory.commitCount.min }}
{{ stepProgress.stepExecutionHistory.commitCount.max }}
@@ -163,7 +168,7 @@
{{ stepProgress.stepExecutionHistory.commitCount.standardDeviation }}
- Duration
+ Duration
{{ stepProgress.stepExecutionHistory.duration.count }}
{{ stepProgress.stepExecutionHistory.duration.min }}
{{ stepProgress.stepExecutionHistory.duration.max }}
@@ -171,7 +176,7 @@
{{ stepProgress.stepExecutionHistory.duration.standardDeviation }}
- Duration per Read
+ Duration per Read
{{ stepProgress.stepExecutionHistory.durationPerRead.count }}
{{ stepProgress.stepExecutionHistory.durationPerRead.min }}
{{ stepProgress.stepExecutionHistory.durationPerRead.max }}
@@ -179,7 +184,7 @@
{{ stepProgress.stepExecutionHistory.durationPerRead.standardDeviation }}
- Filter Count
+ Filter Count
{{ stepProgress.stepExecutionHistory.filterCount.count }}
{{ stepProgress.stepExecutionHistory.filterCount.min }}
{{ stepProgress.stepExecutionHistory.filterCount.max }}
@@ -187,7 +192,7 @@
{{ stepProgress.stepExecutionHistory.filterCount.standardDeviation }}
- Process Skip Count
+ Process Skip Count
{{ stepProgress.stepExecutionHistory.processSkipCount.count }}
{{ stepProgress.stepExecutionHistory.processSkipCount.min }}
{{ stepProgress.stepExecutionHistory.processSkipCount.max }}
@@ -195,7 +200,7 @@
{{ stepProgress.stepExecutionHistory.processSkipCount.standardDeviation }}
- Read Count
+ Read Count
{{ stepProgress.stepExecutionHistory.readCount.count }}
{{ stepProgress.stepExecutionHistory.readCount.min }}
{{ stepProgress.stepExecutionHistory.readCount.max }}
@@ -203,7 +208,7 @@
{{ stepProgress.stepExecutionHistory.readCount.standardDeviation }}
- Read Skip Count
+ Read Skip Count
{{ stepProgress.stepExecutionHistory.readSkipCount.count }}
{{ stepProgress.stepExecutionHistory.readSkipCount.min }}
{{ stepProgress.stepExecutionHistory.readSkipCount.max }}
@@ -211,7 +216,7 @@
{{ stepProgress.stepExecutionHistory.readSkipCount.standardDeviation }}
- Rollback Count
+ Rollback Count
{{ stepProgress.stepExecutionHistory.rollbackCount.count }}
{{ stepProgress.stepExecutionHistory.rollbackCount.min }}
{{ stepProgress.stepExecutionHistory.rollbackCount.max }}
@@ -219,7 +224,7 @@
{{ stepProgress.stepExecutionHistory.rollbackCount.standardDeviation }}
- Write Count
+ Write Count
{{ stepProgress.stepExecutionHistory.writeCount.count }}
{{ stepProgress.stepExecutionHistory.writeCount.min }}
{{ stepProgress.stepExecutionHistory.writeCount.max }}
@@ -227,7 +232,7 @@
{{ stepProgress.stepExecutionHistory.writeCount.standardDeviation }}
- Write Skip Count
+ Write Skip Count
{{ stepProgress.stepExecutionHistory.writeSkipCount.count }}
{{ stepProgress.stepExecutionHistory.writeSkipCount.min }}
{{ stepProgress.stepExecutionHistory.writeSkipCount.max }}
@@ -245,27 +250,27 @@
-
Name
+
Name
{{ task.name }}
-
Description
+
Description
{{ task.description }}
-
Definition
+
Definition
{{ task.dslText }}
-
Status
+
Status
{{ task.status }}
-
Applications
+
Applications
@@ -276,21 +281,30 @@
- Loading application(s)...
+ Loading application(s)...
-
No task found.
+
No task found.
- Loading task...
+ Loading task...
@@ -298,11 +312,11 @@
-
Execution Id
+
Execution Id
{{ taskExecution.executionId }}
-
Arguments
+
Arguments
-
External Execution Id
+
External Execution Id
-
Batch Job
+
Batch Job
0" shape="check">
-
Job Execution Ids
+
Job Execution Ids
{{ taskExecution.externalExecutionId || 'N/A' }}
-
Start Time
+
Start Time
{{ taskExecution.startTime | datetime }}
-
End Time
+
End Time
{{ taskExecution.endTime | datetime }}
-
Duration
+
Duration
{{ taskExecution.startTime | duration: taskExecution.endTime }}
-
Exit Code
+
Exit Code
{{ taskExecution.exitCode }}
-
Exit Message
+
Exit Message
{{ taskExecution.exitMessage || 'N/A' }}
-
Resource URL
+
Resource URL
{{ taskExecution.resourceUrl || 'N/A' }}
-
Application Properties
+
Application Properties
-
Platform Properties
+
Platform Properties
0">
@@ -395,20 +409,28 @@
{{ arg[1] }}
-
N/A
+
N/A
-
No execution yet.
+
No execution yet.
- Loading execution...
+ Loading execution...
@@ -417,7 +439,7 @@
- Loading job step execution...
+ Loading job step execution...
diff --git a/ui/src/app/tasks-jobs/jobs/step/step.component.ts b/ui/src/app/tasks-jobs/jobs/step/step.component.ts
index 63bdcf247..50a74e5c6 100644
--- a/ui/src/app/tasks-jobs/jobs/step/step.component.ts
+++ b/ui/src/app/tasks-jobs/jobs/step/step.component.ts
@@ -74,7 +74,7 @@ export class StepComponent implements OnInit {
this.loading = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
if (HttpError.is404(error)) {
this.router.navigateByUrl('/tasks-jobs/job-executions');
}
@@ -92,7 +92,7 @@ export class StepComponent implements OnInit {
},
error => {
this.loadingExecution = false;
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
}
diff --git a/ui/src/app/tasks-jobs/schedules/create/create.component.html b/ui/src/app/tasks-jobs/schedules/create/create.component.html
index 63b8b251a..fdb2f14c7 100644
--- a/ui/src/app/tasks-jobs/schedules/create/create.component.html
+++ b/ui/src/app/tasks-jobs/schedules/create/create.component.html
@@ -3,13 +3,13 @@ Create schedule(s)
1" formArrayName="names">
@@ -28,19 +28,19 @@
Create schedule(s)
-
Duplicate schedule name on the form.
+
Duplicate schedule name on the form.
- Platform
+ Platform
Select
@@ -63,57 +63,74 @@ Create schedule(s)
({{ platform.type }})
- The platform is required.
+ The platform is required.
- Cron Expression
+ Cron Expression
- The cron expression is required.
+ The cron expression is required.
Arguments
- Arguments can be prefixed by --
(optional). Example:
+ Arguments can be prefixed by --
(optional). Example:
--myarg1=value1
--myarg2=value2
- One or more arguments are invalid. Example: myarg=myvalue
.
+ One or more arguments are invalid. Example: myarg=myvalue
.
- Properties
+ Properties
- Parameters should start with an app.
or scheduler.
. Example:
+ Parameters should start with an
+ app.
+ or scheduler.
.
+ Example:
app.myparam=value1
scheduler.myparam2=value2
- One or more parameters are invalid. Example: app.myarg=myvalue
.
+ One or more parameters are invalid. Example: app.myarg=myvalue
.
- Cancel
- Create schedule(s)
+
+ Cancel
+
+
+ Create schedule(s)
+
- Loading...
+ Loading...
Create schedule(s)
- Creating schedule(s)...
+ Creating schedule(s)...
diff --git a/ui/src/app/tasks-jobs/schedules/create/create.component.ts b/ui/src/app/tasks-jobs/schedules/create/create.component.ts
index a1461a525..73403b24c 100644
--- a/ui/src/app/tasks-jobs/schedules/create/create.component.ts
+++ b/ui/src/app/tasks-jobs/schedules/create/create.component.ts
@@ -78,7 +78,7 @@ export class CreateComponent implements OnInit {
this.loading = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.back();
}
);
@@ -124,7 +124,7 @@ export class CreateComponent implements OnInit {
submit(): void {
if (!this.form.valid) {
- this.notificationService.error('Invalid field(s)', 'Some field(s) are missing or invalid.');
+ this.notificationService.error($localize `Invalid field(s)`, $localize `Some field(s) are missing or invalid.`);
} else {
this.creating = true;
const getClean = (val: string): Array => val.split('\n').filter(a => a !== '');
@@ -147,19 +147,19 @@ export class CreateComponent implements OnInit {
() => {
if (scheduleParams.length === 1) {
this.notificationService.success(
- 'Schedule creation',
- `Successfully schedule creation "${scheduleParams[0].schedulerName}"`
+ $localize `Schedule creation`,
+ $localize `Successfully schedule creation` + ` "${scheduleParams[0].schedulerName}"`
);
} else {
this.notificationService.success(
- 'Schedules creation',
- `Successfully ${scheduleParams.length} schedules creation`
+ $localize `Schedules creation`,
+ $localize `Successfully` + `${scheduleParams.length}` + $localize `schedules creation`
);
}
this.back();
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.creating = false;
}
);
diff --git a/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.html b/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.html
index 946d76754..4ede20e51 100644
--- a/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.html
+++ b/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.html
@@ -1,25 +1,23 @@
- Confirm Delete Schedule
- 1" class="modal-title">Confirm Delete Schedules
+ Confirm Delete Schedule
+ 1" class="modal-title">Confirm Delete Schedules
- This action will delete the schedule
- {{ schedules[0].name }} . Are you sure?
+ This action will delete the schedule
+ {{ schedules[0].name }} . Are you sure?
1 && !isRunning">
- This action will delete the
+
This action will delete the
{{ schedules.length }} schedule{{ schedules?.length > 1 ? 's' : '' }} {{ schedules.length }} schedule {{ schedules?.length > 1 ? 's' : '' }}
- listed below.
Are you sure?
+
listed below. Are you sure?
- Name
- Task name
- Platform
+ Name
+ Task name
+ Platform
@@ -35,13 +33,21 @@ 1" class="modal-title">Confirm Delete Schedules
- Deleting schedule(s) ...
+ Deleting schedule(s) ...
diff --git a/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.spec.ts b/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.spec.ts
index d0619b9eb..fa955ba39 100644
--- a/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.spec.ts
+++ b/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.spec.ts
@@ -55,12 +55,12 @@ describe('tasks/schedules/destroy/destroy.component.ts', () => {
await fixture.whenStable();
fixture.detectChanges();
const title = fixture.debugElement.query(By.css('.modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Confirm Delete Schedule');
+ expect(title.textContent).toContain($localize `Confirm Delete Schedule`);
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Delete schedule(s)');
- expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('1 schedule(s) deleted.');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Delete schedule(s)`);
+ expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('1' + $localize ` schedule(s) deleted.`);
done();
});
@@ -70,12 +70,12 @@ describe('tasks/schedules/destroy/destroy.component.ts', () => {
await fixture.whenStable();
fixture.detectChanges();
const title = fixture.debugElement.query(By.css('.modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Confirm Delete Schedule');
+ expect(title.textContent).toContain($localize `Confirm Delete Schedule`);
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Delete schedule(s)');
- expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('2 schedule(s) deleted.');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Delete schedule(s)`);
+ expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('2' + $localize ` schedule(s) deleted.`);
done();
});
@@ -86,11 +86,11 @@ describe('tasks/schedules/destroy/destroy.component.ts', () => {
await fixture.whenStable();
fixture.detectChanges();
const title = fixture.debugElement.query(By.css('.modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Confirm Delete Schedule');
+ expect(title.textContent).toContain($localize `Confirm Delete Schedule`);
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
});
diff --git a/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.ts b/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.ts
index 5fb3bf87a..d6f98ba96 100644
--- a/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.ts
+++ b/ui/src/app/tasks-jobs/schedules/destroy/destroy.component.ts
@@ -32,15 +32,15 @@ export class DestroyComponent {
)
.subscribe(
data => {
- this.notificationService.success('Delete schedule(s)', `${data.length} schedule(s) deleted.`);
+ this.notificationService.success($localize `Delete schedule(s)`, `${data.length}` + $localize ` schedule(s) deleted.`);
this.onDestroyed.emit(data);
this.isOpen = false;
this.schedules = null;
},
error => {
this.notificationService.error(
- 'An error occurred',
- 'An error occurred while deleting schedule(s). ' + 'Please check the server logs for more details.'
+ $localize `An error occurred`,
+ $localize `An error occurred while deleting schedule(s). Please check the server logs for more details.`
);
this.isOpen = false;
this.schedules = null;
diff --git a/ui/src/app/tasks-jobs/schedules/schedule/schedule.component.html b/ui/src/app/tasks-jobs/schedules/schedule/schedule.component.html
index fdd2e4276..91bba8b91 100644
--- a/ui/src/app/tasks-jobs/schedules/schedule/schedule.component.html
+++ b/ui/src/app/tasks-jobs/schedules/schedule/schedule.component.html
@@ -3,8 +3,18 @@
- Task details
- Delete schedule
+
+ Task details
+
+
+ Delete schedule
+
@@ -14,21 +24,21 @@
-
Name
+
Name
{{ schedule.name }}
-
Platform
+
Platform
{{ schedule.platform || 'N/A' }}
-
Cron Expr.
+
Cron Expr.
{{ schedule.cronExpression || 'N/A' }}
@@ -41,19 +51,19 @@
-
Definition
+
Definition
{{ task.dslText }}
-
Status
+
Status
{{ task.status }}
@@ -67,7 +77,7 @@
- Loading schedule...
+ Loading schedule...
diff --git a/ui/src/app/tasks-jobs/schedules/schedule/schedule.component.ts b/ui/src/app/tasks-jobs/schedules/schedule/schedule.component.ts
index 4aa4813bf..6f9e17535 100644
--- a/ui/src/app/tasks-jobs/schedules/schedule/schedule.component.ts
+++ b/ui/src/app/tasks-jobs/schedules/schedule/schedule.component.ts
@@ -52,7 +52,7 @@ export class ScheduleComponent implements OnInit {
this.isLoading = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
if (HttpError.is404(error)) {
this.back();
}
diff --git a/ui/src/app/tasks-jobs/schedules/schedules.component.html b/ui/src/app/tasks-jobs/schedules/schedules.component.html
index b2a0fe3db..ac2f0ebc9 100644
--- a/ui/src/app/tasks-jobs/schedules/schedules.component.html
+++ b/ui/src/app/tasks-jobs/schedules/schedules.component.html
@@ -1,4 +1,4 @@
-Schedules
+Schedules
Schedules
#datagrid
>
- Cancel
+
+ Cancel
+
+ i18n>
Delete schedules(s)
- Group Actions
- Refresh
+
+ Group Actions
+
+
+ Refresh
+
- Name
+ Name
- Task name
+ Task name
- Platform
+ Platform
@@ -48,7 +63,7 @@ Schedules
(clrDgColumnResize)="updateContext('sizeCronExpression', $event)"
[style.width.px]="context.sizeCronExpression | datagridcolumn: datagrid:contextName | async"
>
- Cron Expression
+ Cron Expression
@@ -63,14 +78,30 @@ Schedules
{{ schedule.platform || 'N/A' }}
{{ schedule.cronExpression || 'N/A' }}
- Details
- Task details
- Add new schedule
- Destroy
+
+ Details
+
+
+ Task details
+
+
+ Add new schedule
+
+
+ Destroy
+
-
No results found.
-
{{ page?.total }} schedules
+
No results found.
+
{{ page?.total }} schedules
diff --git a/ui/src/app/tasks-jobs/schedules/schedules.component.ts b/ui/src/app/tasks-jobs/schedules/schedules.component.ts
index 027e6e857..179ed6658 100644
--- a/ui/src/app/tasks-jobs/schedules/schedules.component.ts
+++ b/ui/src/app/tasks-jobs/schedules/schedules.component.ts
@@ -45,7 +45,7 @@ export class SchedulesComponent extends DatagridComponent {
this.loading = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
}
diff --git a/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.html b/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.html
index 4bf118442..8b08cb91b 100644
--- a/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.html
+++ b/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.html
@@ -1,33 +1,44 @@
- Confirm Clean Up Execution(s)
+ Confirm Clean Up Execution(s)
- This action will remove {{ count.all }} execution(s) . Are you sure?
+ This action will remove {{ count.all }} execution(s) . Are you sure?
- Removing data...
+ Removing data...
- Loading...
+ Loading...
diff --git a/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.spec.ts b/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.spec.ts
index 4ac3eb376..5670775fa 100644
--- a/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.spec.ts
+++ b/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.spec.ts
@@ -51,12 +51,12 @@ describe('tasks-jobs/tasks/cleanup/cleanup.component.ts', () => {
await fixture.whenStable();
fixture.detectChanges();
const title = fixture.debugElement.query(By.css('.modal-title-wrapper')).nativeElement;
- expect(title.textContent).toContain('Confirm Clean Up Execution(s)');
+ expect(title.textContent).toContain($localize `Confirm Clean Up Execution(s)`);
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Clean up execution(s)');
- expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('12 execution(s) cleaned up.');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Clean up execution(s)`);
+ expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('12'+ $localize ` execution(s) cleaned up.`);
done();
});
});
diff --git a/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts b/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts
index d85a55409..4982abd77 100644
--- a/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts
+++ b/ui/src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts
@@ -28,13 +28,13 @@ export class CleanupComponent {
this.count = count;
this.loading = false;
if (this.count.all === 0) {
- this.notificationService.warning('No execution', 'There is no execution for this task.');
+ this.notificationService.warning($localize `No execution`, $localize `There is no execution for this task.`);
this.isOpen = false;
this.task = null;
}
},
(error: AppError) => {
- this.notificationService.error('An error occurred', error.getMessage());
+ this.notificationService.error($localize `An error occurred`, error.getMessage());
this.isOpen = false;
}
);
@@ -47,15 +47,15 @@ export class CleanupComponent {
this.taskService.taskExecutionsClean(this.task, this.status === 'completed').subscribe(
() => {
this.notificationService.success(
- 'Clean up execution(s)',
- `${this.status === 'completed' ? this.count.completed : this.count.all} execution(s) cleaned up.`
+ $localize `Clean up execution(s)`,
+ `${this.status === 'completed' ? this.count.completed : this.count.all}` + $localize ` execution(s) cleaned up.`
);
this.onCleaned.emit(this.count);
this.isOpen = false;
this.task = null;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.isOpen = false;
this.task = null;
}
diff --git a/ui/src/app/tasks-jobs/tasks/clone/clone.component.html b/ui/src/app/tasks-jobs/tasks/clone/clone.component.html
index 1d87aea59..a968a49b5 100644
--- a/ui/src/app/tasks-jobs/tasks/clone/clone.component.html
+++ b/ui/src/app/tasks-jobs/tasks/clone/clone.component.html
@@ -1,6 +1,6 @@
- Clone Task
- 1" class="modal-title">Clone Tasks
+ Clone Task
+ 1" class="modal-title">Clone Tasks
1" class="modal-title">Clone Tasks
clrLabelSize="4"
style="padding: 0; margin: 0"
>
- This action will create the following task(s) :
+ This action will create the following task(s) :
-
Duplicate task name, please check input names.
+
Duplicate task name, please check input names.
@@ -55,17 +55,17 @@ 1" class="modal-title">Clone Tasks
- Loading...
+ Loading...
- Cloning task(s)...
+ Cloning task(s)...
diff --git a/ui/src/app/tasks-jobs/tasks/clone/clone.component.ts b/ui/src/app/tasks-jobs/tasks/clone/clone.component.ts
index 5eaa2da2c..611f32b37 100644
--- a/ui/src/app/tasks-jobs/tasks/clone/clone.component.ts
+++ b/ui/src/app/tasks-jobs/tasks/clone/clone.component.ts
@@ -73,20 +73,20 @@ export class CloneComponent {
done(success: number, error: number): void {
if (success > 0) {
if (error > 0) {
- this.notificationService.success('Task(s) clone', 'Task(s) have been cloned partially');
+ this.notificationService.success($localize `Task(s) clone`, $localize `Task(s) have been cloned partially`);
} else {
- this.notificationService.success('Task(s) clone', 'Task(s) have been cloned successfully');
+ this.notificationService.success($localize `Task(s) clone`, $localize `Task(s) have been cloned successfully`);
}
this.onCloned.emit(true);
this.cancel();
} else {
- this.notificationService.error('Error(s) occurred', 'No task(s) cloned.');
+ this.notificationService.error($localize `Error(s) occurred`, $localize `No task(s) cloned.`);
}
}
submit(): void {
if (this.form.invalid) {
- this.notificationService.error('Invalid field', 'Some field(s) are missing or invalid.');
+ this.notificationService.error($localize `Invalid field`, $localize `Some field(s) are missing or invalid.`);
return;
}
const requests = this.tasks.map(task => {
@@ -110,7 +110,7 @@ export class CloneComponent {
err => {
count++;
error++;
- this.notificationService.error('Error(s) occurred', err);
+ this.notificationService.error($localize `Error(s) occurred`, err);
if (count === requests.length) {
this.done(success, error);
}
diff --git a/ui/src/app/tasks-jobs/tasks/create/create.component.html b/ui/src/app/tasks-jobs/tasks/create/create.component.html
index 918005eb3..425f624d7 100644
--- a/ui/src/app/tasks-jobs/tasks/create/create.component.html
+++ b/ui/src/app/tasks-jobs/tasks/create/create.component.html
@@ -2,8 +2,8 @@
Create a task
-
Cancel
-
Create task
+
Cancel
+
Create task
Create a task
[clrModalClosable]="!isCreating"
[clrModalSize]="isCreating ? 'md' : 'lg'"
>
- Create task
+ Create task
-
Creating task...
+
Creating task...
@@ -25,26 +25,32 @@ Create task
0" class="alert alert-error">
• {{ error }}
- This action will create the following task :
+
+ This action will create the following task :
+
-
Duplicate task name, please check input names.
+
+ Duplicate task name, please check input names.
+
- Description
+ Description
Create task
maxlength="255"
style="width: 560px"
/>
- Task description must be less than 255 characters long!
+
+ Task description must be less than 255 characters long!
diff --git a/ui/src/app/tasks-jobs/tasks/create/create.component.spec.ts b/ui/src/app/tasks-jobs/tasks/create/create.component.spec.ts
index fb04c1767..e9f09ab03 100644
--- a/ui/src/app/tasks-jobs/tasks/create/create.component.spec.ts
+++ b/ui/src/app/tasks-jobs/tasks/create/create.component.spec.ts
@@ -68,6 +68,6 @@ describe('tasks-jobs/tasks/create/create.component.ts', () => {
component.submit();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Task creation');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Task creation`);
});
});
diff --git a/ui/src/app/tasks-jobs/tasks/create/create.component.ts b/ui/src/app/tasks-jobs/tasks/create/create.component.ts
index 75f0fe428..336f12876 100644
--- a/ui/src/app/tasks-jobs/tasks/create/create.component.ts
+++ b/ui/src/app/tasks-jobs/tasks/create/create.component.ts
@@ -56,12 +56,12 @@ export class CreateComponent implements OnInit {
// .pipe(takeUntil(this.ngUnsubscribe$), finalize(() => this.blockerService.unlock()))
.subscribe(
() => {
- this.notificationService.success('Task creation', 'Task Definition created for ' + this.taskName.value);
+ this.notificationService.success($localize `Task creation`, $localize `Task Definition created for ` + this.taskName.value);
this.back();
},
error => {
this.isCreating = false;
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
// }
@@ -93,7 +93,7 @@ export class CreateComponent implements OnInit {
createTask(): void {
if (!this.flo.dsl || !this.flo.dsl.trim()) {
- this.notificationService.error('An error occurred', 'Please, enter a valid task.');
+ this.notificationService.error($localize `An error occurred`, $localize `Please, enter a valid task.`);
return;
}
this.taskName.setValue('');
diff --git a/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.html b/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.html
index bf8dbcd1a..e35db825d 100644
--- a/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.html
+++ b/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.html
@@ -1,24 +1,24 @@
- Confirm Destroy Task
- 1" class="modal-title">Confirm Destroy Tasks
+ Confirm Destroy Task
+ 1" class="modal-title">Confirm Destroy Tasks
- This action will destroy and delete the task
+ This action will destroy and delete the task
{{ tasks[0].name }} . Are you sure?
+ >. Are you sure?
1 && !isRunning">
- This action will destroy the
+
This action will destroy the
{{ tasks.length }} task{{ tasks?.length > 1 ? 's' : '' }}
- listed below.
Are you sure?
+
listed below. Are you sure?
- Name
- Type
+ Name
+ Type
@@ -39,13 +39,20 @@ 1" class="modal-title">Confirm Destroy Tasks
- Destroying task(s) ...
+ Destroying task(s) ...
diff --git a/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.spec.ts b/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.spec.ts
index 6bf489eae..9eab04738 100644
--- a/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.spec.ts
+++ b/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.spec.ts
@@ -56,8 +56,8 @@ describe('tasks/tasks/destroy/destroy.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Destroy task(s)');
- expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('1 task definition(s) destroyed.');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Destroy task(s)`);
+ expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('1' + $localize ` task definition(s) destroyed.`);
done();
});
@@ -71,8 +71,8 @@ describe('tasks/tasks/destroy/destroy.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.successNotifications[0].title).toBe('Destroy task(s)');
- expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('2 task definition(s) destroyed.');
+ expect(NotificationServiceMock.mock.successNotifications[0].title).toBe($localize `Destroy task(s)`);
+ expect(NotificationServiceMock.mock.successNotifications[0].message).toBe('2' + $localize ` task definition(s) destroyed.`);
done();
});
@@ -87,7 +87,7 @@ describe('tasks/tasks/destroy/destroy.component.ts', () => {
fixture.debugElement.query(By.css('.modal-footer .btn-danger')).nativeElement.click();
fixture.detectChanges();
await fixture.whenStable();
- expect(NotificationServiceMock.mock.errorNotification[0].title).toBe('An error occurred');
+ expect(NotificationServiceMock.mock.errorNotification[0].title).toBe($localize `An error occurred`);
done();
});
});
diff --git a/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.ts b/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.ts
index 755631e2c..8dfa3ac0e 100644
--- a/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.ts
+++ b/ui/src/app/tasks-jobs/tasks/destroy/destroy.component.ts
@@ -25,15 +25,15 @@ export class DestroyComponent {
this.isRunning = true;
this.taskService.destroyTasks(this.tasks).subscribe(
data => {
- this.notificationService.success('Destroy task(s)', `${data.length} task definition(s) destroyed.`);
+ this.notificationService.success($localize `Destroy task(s)`, `${data.length}` + $localize ` task definition(s) destroyed.`);
this.onDestroyed.emit(data);
this.isOpen = false;
this.tasks = null;
},
error => {
this.notificationService.error(
- 'An error occurred',
- 'An error occurred while destroying tasks. ' + 'Please check the server logs for more details.'
+ $localize `An error occurred`,
+ $localize `An error occurred while destroying tasks. Please check the server logs for more details.`
);
this.isOpen = false;
this.tasks = null;
diff --git a/ui/src/app/tasks-jobs/tasks/launch/builder/builder.component.html b/ui/src/app/tasks-jobs/tasks/launch/builder/builder.component.html
index c3928591a..8894f40a2 100644
--- a/ui/src/app/tasks-jobs/tasks/launch/builder/builder.component.html
+++ b/ui/src/app/tasks-jobs/tasks/launch/builder/builder.component.html
@@ -1,15 +1,15 @@
- There are properties which can be migrated.
+ There are properties which can be migrated.
@@ -31,7 +31,7 @@
@@ -41,18 +41,18 @@
- The define platform is not valid (unknown).
+ The define platform is not valid (unknown).
- Platform
+ Platform
@@ -82,14 +82,14 @@
- Deployment Platform
+ Deployment Platform
0" class="line-body">
-
Properties
+
Properties
@@ -124,7 +124,7 @@
@@ -140,10 +140,10 @@
- Version
+ Version
-
Properties
+
Properties
0">
-
Properties
+
Properties
@@ -202,7 +202,7 @@
-
Global
+
Global
@@ -217,7 +217,7 @@
>
- Select a value
+ Select a value
{{ platform.name }}
({{ platform.type }})
@@ -231,7 +231,7 @@
"
[value]="builder.formGroup.get('platform').value"
>
- {{ builder.formGroup.get('platform').value }} (invalid)
+ {{ builder.formGroup.get('platform').value }} (invalid)
@@ -269,13 +269,13 @@
>
{{ getDeploymentProperties(builder.builderDeploymentProperties).length }}
- / {{ builder.builderDeploymentProperties.global.length }} properties
+ / {{ builder.builderDeploymentProperties.global.length }} properties
+ i18n>
Edit
@@ -334,7 +334,7 @@
*ngIf="!builder.ctrPropertiesState.isLoading && !builder.ctrPropertiesState.isOnError"
>
{{ getCtrProperties(builder.ctrProperties).length }}
-
/ {{ builder.ctrProperties.length }} properties
+
/ {{ builder.ctrProperties.length }}
properties
- Loading ...
+ Loading ...
- Error Loading
+ Error Loading
@@ -398,7 +398,7 @@
>
- Select a value
+ Select a value
{{ platform.name }}
({{ platform.type }})
@@ -412,7 +412,7 @@
"
[value]="builder.formGroup.get('platform').value"
>
- {{ builder.formGroup.get('platform').value }} (invalid)
+ {{ builder.formGroup.get('platform').value }} (invalid)
@@ -452,13 +452,13 @@
>
{{ getDeploymentProperties(builder.builderDeploymentProperties, app.name).length }}
- / {{ builder.builderDeploymentProperties.apps[app.name].length }} properties
+ / {{ builder.builderDeploymentProperties.apps[app.name].length }} properties
+ i18n>
Edit
@@ -499,7 +499,7 @@
*ngIf="app.optionsState.isInvalid"
[value]="builder.formGroup.get('appsVersion').get(app.name).value"
>
- {{ builder.formGroup.get('appsVersion').get(app.name).value }} (invalid)
+ {{ builder.formGroup.get('appsVersion').get(app.name).value }} (invalid)
@@ -518,23 +518,23 @@
>
0">
{{ getAppProperties(builder.builderAppsProperties, app.name).length }}
- / {{ app.options.length }} properties
+ / {{ app.options.length }} properties
+ i18n>
Edit
- No properties
+ No properties
- Loading ...
- Error loading
- Invalid version
+ Loading ...
+ Error loading
+ Invalid version
diff --git a/ui/src/app/tasks-jobs/tasks/launch/builder/builder.component.ts b/ui/src/app/tasks-jobs/tasks/launch/builder/builder.component.ts
index 3f6f48957..ec284a3bf 100644
--- a/ui/src/app/tasks-jobs/tasks/launch/builder/builder.component.ts
+++ b/ui/src/app/tasks-jobs/tasks/launch/builder/builder.component.ts
@@ -1114,7 +1114,7 @@ export class BuilderComponent implements OnInit, OnDestroy {
*/
launchTask() {
if (!this.isSubmittable(this.refBuilder)) {
- this.notificationService.error('An error occurred', 'Some field(s) are invalid.');
+ this.notificationService.error($localize `An error occurred`, 'Some field(s) are invalid.');
} else {
this.launch.emit({props: this.getProperties(), args: this.getArguments()});
}
diff --git a/ui/src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html b/ui/src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html
index 410f9b41e..c5714711c 100644
--- a/ui/src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html
+++ b/ui/src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html
@@ -1,5 +1,5 @@
- Enter the list of properties into the text area field below.
+ Enter the list of properties into the text area field below.
@@ -26,25 +26,34 @@
name="propertiesFile"
type="file"
#propertiesFile
- (change)="propertiesFileChange($event)"
- />
- Import a local file
+ (change)="propertiesFileChange($event)" />
+ Import a local file
- Please provide a text file containing properties. This will be used to populate the text area above.
+
+ Please provide a text file containing properties. This will be used to populate the text area above.
+
- Export
-
+
+ Export
+
+
Copy to Clipboard
- Enter the list of arguments into the text area field below.
+ Enter the list of arguments into the text area field below.
@@ -73,26 +82,39 @@
#argumentsFile
(change)="argumentsFileChange($event)"
/>
- Import a local file
+ Import a local file
- Please provide a text file containing arguments. This will be used to populate the text area above.
+
+ Please provide a text file containing arguments. This will be used to populate the text area above.
+
- Export
-
+
+ Export
+
+
Copy to Clipboard
diff --git a/ui/src/app/tasks-jobs/tasks/launch/launch.component.html b/ui/src/app/tasks-jobs/tasks/launch/launch.component.html
index 5ed303f6e..406543c61 100644
--- a/ui/src/app/tasks-jobs/tasks/launch/launch.component.html
+++ b/ui/src/app/tasks-jobs/tasks/launch/launch.component.html
@@ -5,15 +5,19 @@
- Please specify any optional deployment properties. You can either use the builder.
+ Please specify any optional deployment properties. You can either use the builder.
- Alternatively, you can point to an external properties file containing the deployment properties. For more
- information please see the Technical Documentation.
+ Alternatively, you can point to an external properties file containing the deployment properties. For more
+ information please see the Technical Documentation.
- Builder
+
+ Builder
+
- Freetext
+
+ Freetext
+
Launch task
- Launching task ...
+ Launching task ...
- Loading data ...
+ Loading data ...
diff --git a/ui/src/app/tasks-jobs/tasks/launch/launch.component.ts b/ui/src/app/tasks-jobs/tasks/launch/launch.component.ts
index b2f327721..4ebf0124f 100644
--- a/ui/src/app/tasks-jobs/tasks/launch/launch.component.ts
+++ b/ui/src/app/tasks-jobs/tasks/launch/launch.component.ts
@@ -80,7 +80,7 @@ export class LaunchComponent implements OnInit, OnDestroy {
this.loading = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
if (HttpError.is404(error)) {
this.router.navigate(['/tasks-jobs/tasks']);
}
@@ -115,7 +115,7 @@ export class LaunchComponent implements OnInit, OnDestroy {
runPropertiesExport(value: Array): void {
this.updateProperties(value);
if (this.properties.length === 0) {
- this.notificationService.error('An error occured', 'There are no properties to export.');
+ this.notificationService.error($localize `An error occurred`, 'There are no properties to export.');
} else {
const propertiesText = this.properties.join('\n');
const date = DateTime.local().toFormat('yyyy-MM-HHmmss');
@@ -128,7 +128,7 @@ export class LaunchComponent implements OnInit, OnDestroy {
runArgumentsExport(value: Array): void {
this.updateArguments(value);
if (this.arguments.length === 0) {
- this.notificationService.error('An error occured', 'There are no arguments to export.');
+ this.notificationService.error($localize `An error occurred`, 'There are no arguments to export.');
} else {
const argumentsText = this.arguments.join('\n');
const date = DateTime.local().toFormat('yyyy-MM-HHmmss');
@@ -146,7 +146,7 @@ export class LaunchComponent implements OnInit, OnDestroy {
runPropertiesCopy(value: Array): void {
this.updateProperties(value);
if (this.properties.length === 0) {
- this.notificationService.error('An error occured', 'There are no properties to copy.');
+ this.notificationService.error($localize `An error occurred`, 'There are no properties to copy.');
} else {
const propertiesText = this.properties.join('\n');
this.clipboardCopyService.executeCopy(propertiesText);
@@ -157,7 +157,7 @@ export class LaunchComponent implements OnInit, OnDestroy {
runArgumentsCopy(value: Array): void {
this.updateArguments(value);
if (this.arguments.length === 0) {
- this.notificationService.error('An error occured', 'There are no arguments to copy.');
+ this.notificationService.error($localize `An error occurred`, 'There are no arguments to copy.');
} else {
const argumentsText = this.arguments.join('\n');
this.clipboardCopyService.executeCopy(argumentsText);
@@ -183,7 +183,7 @@ export class LaunchComponent implements OnInit, OnDestroy {
error => {
this.isLaunching = false;
const err = error.message ? error.message : error.toString();
- this.notificationService.error('An error occurred', err ? err : 'An error occurred during the task launch.');
+ this.notificationService.error($localize `An error occurred`, err ? err : 'An error occurred during the task launch.');
}
);
}
diff --git a/ui/src/app/tasks-jobs/tasks/task/task.component.html b/ui/src/app/tasks-jobs/tasks/task/task.component.html
index 0c9bbe995..a8570add0 100644
--- a/ui/src/app/tasks-jobs/tasks/task/task.component.html
+++ b/ui/src/app/tasks-jobs/tasks/task/task.component.html
@@ -1,12 +1,15 @@
- Task {{ task.name }}
+ Task {{ task.name }}
-
+
Launch task
(click)="schedule()"
[appRole]="['ROLE_SCHEDULE']"
appFeature="schedules"
- >
+ i18n>
Schedule
- Grafana Dashboard
-
+
+ Grafana Dashboard
+
+
Destroy task
-
+
Cleanup
@@ -33,23 +48,23 @@
-
Description
+
Description
{{ task.description }}
-
Definition
+
Definition
{{ task.dslText }}
-
Status
+
Status
{{ task.status }}
-
Applications
+
Applications
@@ -60,7 +75,7 @@
- Loading application(s)...
+ Loading application(s)...
@@ -83,11 +98,11 @@
-
Execution Id
+
Execution Id
{{ task.lastTaskExecution.executionId }}
-
Arguments
+
Arguments
-
External Execution Id
+
External Execution Id
{{ task.lastTaskExecution.externalExecutionId || 'N/A' }}
-
Batch Job
+
Batch Job
0"
@@ -118,7 +133,7 @@
-
Job Execution Ids
+
Job Execution Ids
-
Start Time
+
Start Time
{{ task.lastTaskExecution.startTime | datetime }}
-
End Time
+
End Time
{{ task.lastTaskExecution.endTime | datetime }}
-
Duration
+
Duration
{{ task.lastTaskExecution.startTime | duration: task.lastTaskExecution.endTime }}
-
Exit Code
+
Exit Code
{{ task.lastTaskExecution.exitCode }}
-
Exit Message
+
Exit Message
{{ task.lastTaskExecution.exitMessage || 'N/A' }}
-
Resource URL
+
Resource URL
{{ task.lastTaskExecution.resourceUrl || 'N/A' }}
-
Application Properties
+
Application Properties
-
Platform Properties
+
Platform Properties
0">
@@ -190,18 +205,20 @@
-
No execution yet.
+
No execution yet.
@@ -215,11 +232,11 @@
0">
- Execution ID
- Start time
- End time
- Duration
- Exit code
+ Execution ID
+ Start time
+ End time
+ Duration
+ Exit code
@@ -236,11 +253,11 @@
-
No execution yet.
+
No execution yet.
- Loading execution(s)...
+ Loading execution(s)...
@@ -253,9 +270,9 @@
0">
- Name
- Platform
- Cron Expression
+ Name
+ Platform
+ Cron Expression
@@ -270,11 +287,11 @@
-
No schedule yet.
+
No schedule yet.
- Loading schedule(s)...
+ Loading schedule(s)...
@@ -284,7 +301,7 @@
- Loading task...
+ Loading task...
diff --git a/ui/src/app/tasks-jobs/tasks/task/task.component.ts b/ui/src/app/tasks-jobs/tasks/task/task.component.ts
index 39d7cae6b..af2ee53a3 100644
--- a/ui/src/app/tasks-jobs/tasks/task/task.component.ts
+++ b/ui/src/app/tasks-jobs/tasks/task/task.component.ts
@@ -82,7 +82,7 @@ export class TaskComponent implements OnInit {
this.loading = false;
},
error => {
- this.notificationService.error('An error occurred', error);
+ this.notificationService.error($localize `An error occurred`, error);
if (HttpError.is404(error)) {
this.back();
}
@@ -97,7 +97,7 @@ export class TaskComponent implements OnInit {
this.loadingSchedules = false;
},
error => {
- this.notificationService.error('An error occured', error);
+ this.notificationService.error($localize `An error occurred`, error);
this.loadingSchedules = false;
}
);
@@ -144,7 +144,7 @@ export class TaskComponent implements OnInit {
},
error => {
this.loadingExecution = false;
- this.notificationService.error('An error occured', error);
+ this.notificationService.error($localize `An error occurred`, error);
}
);
}
@@ -157,7 +157,7 @@ export class TaskComponent implements OnInit {
}
openLog(execution: TaskExecution): void {
- this.logModal.open(`Log task execution ${execution.executionId}`, execution);
+ this.logModal.open($localize `Log task execution` + ` ${execution.executionId}`, execution);
}
navigateExecution(executionId: number): void {
diff --git a/ui/src/app/tasks-jobs/tasks/tasks.component.html b/ui/src/app/tasks-jobs/tasks/tasks.component.html
index 3595f416f..bb60f70a9 100644
--- a/ui/src/app/tasks-jobs/tasks/tasks.component.html
+++ b/ui/src/app/tasks-jobs/tasks/tasks.component.html
@@ -1,11 +1,17 @@
- Tasks
+ Tasks
-
+
Create task
- Grafana Dashboard
- Wavefront Dashboard
+
+ Grafana Dashboard
+
+
+ Wavefront Dashboard
+
@@ -17,15 +23,18 @@
#datagrid
>
- Cancel
-
+
+ Cancel
+
+
Schedule task(s)
class="btn btn-sm btn-outline-danger"
(click)="destroyTasks(selected)"
[appRole]="['ROLE_DESTROY']"
- >
+ i18n>
Destroy task(s)
class="btn btn-sm btn-secondary"
(click)="cloneTasks(selected)"
[appRole]="['ROLE_CREATE']"
- >
+ i18n>
Clone task(s)
-
+
Group Actions
- Refresh
+
+ Refresh
+
[style.width.px]="context.sizeName | datagridcolumn: datagrid:contextName:15 | async"
[clrFilterValue]="context.taskName"
>
- Name
+ Name
- Description
+ Description
(clrDgColumnResize)="updateContext('sizeDsl', $event)"
[style.width.px]="context.sizeDsl | datagridcolumn: datagrid:contextName:15 | async"
>
- Definition
+ Definition
- Status
+ Status
@@ -106,15 +118,23 @@
>{{ task.status }}
- Details
- Launch
+
+ Details
+
+
+ Launch
+
+ i18n>
Schedule
(click)="destroyTasks([task])"
[appRole]="['ROLE_DESTROY']"
[disabled]="task.composedTaskElement"
- >
+ i18n>
Destroy
(click)="cloneTasks([task])"
[appRole]="['ROLE_CREATE']"
[disabled]="task.composedTaskElement"
- >
+ i18n>
Clone
(click)="cleanup(task)"
[appRole]="['ROLE_DESTROY']"
[disabled]="task.composedTaskElement"
- >
+ i18n>
Cleanup
- Grafana Dashboard
- Wavefront Dashboard
+
+ Grafana Dashboard
+
+
+ Wavefront Dashboard
+
- No results found.
+ No results found.
[clrDgPageSize]="context.size"
[clrDgPage]="context.current"
>
- Tasks per page
- {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} tasks
+ Tasks per page
+ {{ pagination.firstItem + 1 }} - {{ pagination.lastItem + 1 }} of {{ page?.total }} tasks
diff --git a/ui/src/app/url-utilities.service.ts b/ui/src/app/url-utilities.service.ts
index 67f40878b..ee761b93f 100644
--- a/ui/src/app/url-utilities.service.ts
+++ b/ui/src/app/url-utilities.service.ts
@@ -22,6 +22,8 @@ export class UrlUtilities {
let path: string = window.location.pathname.replace(/[^/]*$/, '');
// Check if the path ends with /
path += path.endsWith('/') ? '' : '/';
+ path = path.replace('/en/', '/');
+ path = path.replace('/de/', '/');
return path;
}
}
diff --git a/ui/src/locale/messages.de.xlf b/ui/src/locale/messages.de.xlf
new file mode 100644
index 000000000..a0a854ffc
--- /dev/null
+++ b/ui/src/locale/messages.de.xlf
@@ -0,0 +1,7356 @@
+
+
+
+
+
+ src/app/about/info/info.component.html:2
+
+
+ About Spring Cloud Data Flow
+ Ãœber Spring Cloud Data Flow
+
+
+
+
+ src/app/about/info/info.component.html:5
+
+
+ Data Flow Server Implementation
+ Data Flow Server Implementierung
+
+
+
+
+ src/app/about/info/info.component.html:7
+ src/app/about/signpost/signpost.component.html:9
+ src/app/apps/add/register/register.component.html:2
+ src/app/apps/add/register/register.component.html:18
+ src/app/apps/unregister/unregister.component.html:19
+ src/app/apps/version/version.component.html:8
+ src/app/manage/tools/stream/export.component.ts:18
+ src/app/manage/tools/task/export.component.ts:18
+ src/app/streams/streams/clone/clone.component.html:33
+ src/app/streams/streams/create/create.component.html:47
+ src/app/streams/streams/destroy/destroy.component.html:14
+ src/app/streams/streams/undeploy/undeploy.component.html:14
+ src/app/tasks-jobs/executions/execution/execution.component.html:182
+ src/app/tasks-jobs/jobs/execution/execution.component.html:101
+ src/app/tasks-jobs/jobs/step/step.component.html:153
+ src/app/tasks-jobs/jobs/step/step.component.html:253
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:18
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:27
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:54
+ src/app/tasks-jobs/tasks/clone/clone.component.html:33
+ src/app/tasks-jobs/tasks/create/create.component.html:67
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:20
+ src/app/tasks-jobs/tasks/task/task.component.html:273
+
+
+ Name
+ Name
+
+
+
+
+ src/app/about/info/info.component.html:8
+ src/app/about/signpost/signpost.component.html:10
+ src/app/apps/app/app.component.html:27
+ src/app/apps/app/app.component.html:61
+ src/app/streams/streams/deploy/builder/builder.component.html:143
+ src/app/streams/streams/stream/stream.component.html:215
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:143
+
+
+ Version
+ Version
+
+
+
+
+ src/app/about/info/info.component.html:10
+
+
+ Features
+ Features
+
+
+
+
+ src/app/about/info/info.component.html:13
+
+
+ Streams:
+ Streams:
+
+
+
+
+ src/app/about/info/info.component.html:18
+
+
+ Tasks:
+ Aufgaben:
+
+
+
+
+ src/app/about/info/info.component.html:23
+
+
+ Schedules:
+ Zeitpläne:
+
+
+
+
+ src/app/about/info/info.component.html:28
+
+
+ Monitoring Dashboard:
+ Monitoring Dashboard:
+
+
+
+
+ src/app/about/info/info.component.html:29
+
+
+ Grafana
+ Grafana
+
+
+
+
+ src/app/about/info/info.component.html:30
+
+
+ Wavefront
+ Wavefront
+
+
+
+
+ src/app/about/info/info.component.html:34
+
+
+ Security
+ Sicherheit
+
+
+
+
+ src/app/about/info/info.component.html:37
+
+
+ Authentication Enabled:
+ Authentifizierung Aktiviert:
+
+
+
+
+ src/app/about/info/info.component.html:42
+
+
+ Authenticated:
+ Authentifiziert:
+
+
+
+
+ src/app/about/info/info.component.html:46
+
+
+ Username:
+ Benutzername:
+
+
+
+
+ src/app/about/info/info.component.html:48
+
+
+ Roles:
+ Rollen:
+
+
+
+
+ src/app/about/info/info.component.html:56
+
+
+ Versions
+ Versionen
+
+
+
+
+ src/app/about/info/info.component.html:59
+ src/app/about/info/info.component.html:78
+ src/app/about/info/info.component.html:133
+
+
+ Implementation Version:
+ Implementierungs Versionen:
+
+
+
+
+ src/app/about/info/info.component.html:63
+
+
+ Core:
+ Core:
+
+
+
+
+ src/app/about/info/info.component.html:65
+
+
+ Dashboard:
+ Dashboard:
+
+
+
+
+ src/app/about/info/info.component.html:67
+
+
+ Shell:
+ Shell:
+
+
+
+
+ src/app/about/info/info.component.html:69
+
+
+ Shell Checksum Sha1:
+ Shell Prüfsumme Sha1:
+
+
+
+
+ src/app/about/info/info.component.html:72
+
+
+ Shell Checksum Sha256:
+ Shell Prüfsumme Sha256:
+
+
+
+
+ src/app/about/info/info.component.html:75
+
+
+ Runtime Environment - Skipper Deployer
+ Laufzeit Umgebung - Skipper Deployer
+
+
+
+
+ src/app/about/info/info.component.html:81
+ src/app/about/info/info.component.html:134
+
+
+ Name:
+ Name:
+
+
+
+
+ src/app/about/info/info.component.html:82
+ src/app/about/info/info.component.html:135
+
+
+ Spi Version:
+ Spi Version:
+
+
+
+
+ src/app/about/info/info.component.html:83
+ src/app/about/info/info.component.html:136
+
+
+ Java Version:
+ Java Version:
+
+
+
+
+ src/app/about/info/info.component.html:85
+ src/app/about/info/info.component.html:137
+
+
+ Platform Api Version:
+ Plattform Api Version:
+
+
+
+
+ src/app/about/info/info.component.html:88
+ src/app/about/info/info.component.html:138
+
+
+ Platform Client Version:
+ Plattform Client Version:
+
+
+
+
+ src/app/about/info/info.component.html:92
+ src/app/about/info/info.component.html:139
+
+
+ Platform Host Version:
+ Plattform Host Version:
+
+
+
+
+ src/app/about/info/info.component.html:95
+ src/app/about/info/info.component.html:140
+
+
+ Platform Type:
+ Plattform Type:
+
+
+
+
+ src/app/about/info/info.component.html:97
+ src/app/about/info/info.component.html:141
+
+
+ Spring Boot Version:
+ Spring Boot Version:
+
+
+
+
+ src/app/about/info/info.component.html:99
+ src/app/about/info/info.component.html:142
+
+
+ Spring Version:
+ Spring Version:
+
+
+
+
+ src/app/about/info/info.component.html:101
+
+
+ Platform-specific Information of the Skipper Deployer
+ Plattformspezifische Informationen vom Skipper Deployer
+
+
+
+
+ src/app/about/info/info.component.html:122
+
+
+ No platform-specific app deployer information available.
+ Keine Plattformspezifische Anwendungs-Deployer-Informationen verfügbar.
+
+
+
+
+ src/app/about/info/info.component.html:126
+
+
+ Runtime Environment - Task Launcher
+ Laufzeit-Umgebung - Aufgaben-Launcher
+
+
+
+
+ src/app/about/info/info.component.html:129
+
+
+ No Task Launcher information is available.
+ Keine Aufgaben-Launcher-Information verfügbar.
+
+
+
+
+ src/app/about/info/info.component.html:144
+
+
+ Platform-specific Information of the Task Launcher
+ Plattformspezifische Informationen vom Aufgaben-Launcher
+
+
+
+
+ src/app/about/info/info.component.html:157
+
+
+ No platform-specific task launcher information available.
+ Keine Plattformspezifische Aufgaben-Launcher-Informationen verfügbar.
+
+
+
+
+ src/app/about/info/info.component.html:165
+
+
+ Need Help or Found an Issue?
+ Brauchen Sie Hilfe oder haben Sie einen Fehler gefunden?
+
+
+
+
+ src/app/about/info/info.component.html:169
+
+
+ Project Page
+ Projekt Seite
+
+
+
+
+ src/app/about/info/info.component.html:169
+
+
+ Quick overview of Spring Cloud Data Flow Project.
+ Schnell-Übersicht über das Spring Cloud Data Flow Projekt.
+
+
+
+
+ src/app/about/info/info.component.html:174
+
+
+ Source Code
+ Quellcode
+
+
+
+
+ src/app/about/info/info.component.html:174
+
+
+ Spring Cloud Data Flow Project is an Open Source Project.
+ Spring Cloud Data Flow Projekt ist ein Open Source Projekt.
+
+
+
+
+ src/app/about/info/info.component.html:184
+ src/app/about/signpost/signpost.component.html:28
+
+
+ Documentation
+ Dokumentation
+
+
+
+
+ src/app/about/info/info.component.html:184
+
+
+ Learn more about the product features.
+ Lernen Sie mehr über die Produkt-Features.
+
+
+
+
+ src/app/about/info/info.component.html:194
+ src/app/about/signpost/signpost.component.html:38
+
+
+ API Docs
+ API Docs
+
+
+
+
+ src/app/about/info/info.component.html:194
+
+
+ Learn more about the REST-APIs.
+ Lernen Sie mehr über die REST-APIs.
+
+
+
+
+ src/app/about/info/info.component.html:199
+
+
+ Support Forum
+ Support Forum
+
+
+
+
+ src/app/about/info/info.component.html:199
+
+
+ You need help?
+ Benötigen Sie Hilfe?
+
+
+
+
+ src/app/about/info/info.component.html:204
+
+
+ Issue Tracker
+ Issue Tracker
+
+
+
+
+ src/app/about/info/info.component.html:204
+
+
+ Report an issue or request for a new feature.
+ Melden Sie einen Fehler oder erfragen Sie ein neues Feature.
+
+
+
+
+ src/app/about/info/info.component.html:215,216
+
+
+ Copy Details to Clipboard
+ Kopiere Details in die Zwischenablage
+
+
+
+
+ src/app/about/info/info.component.ts:34
+
+
+ Copy to clipboard
+ In die Zwischenablage kopieren
+
+
+
+
+ src/app/about/info/info.component.ts:34
+
+
+ Copied About Details to Clipboard (As JSON).
+ Kopiere Ãœber-Details in die Zwischenablage (Als JSON).
+
+
+
+
+ src/app/about/signpost/signpost.component.html:6
+
+
+ Spring Cloud Data Flow
+ Spring Cloud Data Flow
+
+
+
+
+ src/app/about/signpost/signpost.component.html:8
+
+
+ Data Flow Server Implementation
+ Data Flow Server Implementierung
+
+
+
+
+ src/app/about/signpost/signpost.component.html:11
+
+
+ More info
+ Mehr Infos
+
+
+
+
+ src/app/about/signpost/signpost.component.html:16
+
+
+ Project Page
+ Projekt Seite
+
+
+
+
+ src/app/about/signpost/signpost.component.html:19
+
+
+ Source Code
+ Quellcode
+
+
+
+
+ src/app/about/signpost/signpost.component.html:42
+
+
+ Support Forum
+ Support Forum
+
+
+
+
+ src/app/about/signpost/signpost.component.html:45
+
+
+ Issue Tracker
+ Fehler Tracker
+
+
+
+
+ src/app/about/user/user.component.html:8
+
+
+ Log out
+ Ausloggen
+
+
+
+
+ src/app/about/user/user.component.html:15
+ src/app/app.component.html:9
+
+
+ Log In
+ Einloggen
+
+
+
+
+ src/app/app.component.html:4
+
+
+ Welcome to
+ Willkommen zu
+
+
+
+
+ src/app/app.component.html:5
+
+
+ Data Flow UI
+ Data Flow UI
+
+
+
+
+ src/app/app.component.html:6
+
+
+ You have to log in to access the application.
+ Sie müssen sich einloggen um Zugang zu der Anwendung zu erhalten.
+
+
+
+
+ src/app/app.component.html:20
+
+
+ Data Flow
+ Data Flow
+
+
+
+
+ src/app/apps/add/add.component.html:4
+
+
+ Register one or more applications
+ Eine oder mehrere Anwendungen registrieren
+
+
+
+
+ src/app/apps/add/add.component.html:10
+
+
+ Import application coordinates from an HTTP URI location
+ Anwendung von einer HTTP URI Zielkoordinate importieren
+
+
+
+
+ src/app/apps/add/add.component.html:16
+
+
+ Import application coordinates from a properties file
+ Anwendung von einer Properties-Datei importieren
+
+
+
+
+ src/app/apps/add/add.component.html:22
+
+
+ Import application starters from dataflow.spring.io.
+ Anwendung von dataflow.spring.io starter importieren.
+
+
+
+
+ src/app/apps/add/props/props.component.html:2
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:2
+
+
+ Enter the list of properties into the text area field below.
+ Geben Sie eine Liste von Eigenschaften in das hier drunter liegende Textfeld ein.
+
+
+
+
+ src/app/apps/add/props/props.component.html:3
+
+
+ Alternatively, you can also select a file in your local file system, which is used to populate the text area field.
+ Alternativ können Sie eine Datei von dem lokalen Dateisystem wählen welches in das Textfeld eingefügt wird.
+
+
+
+
+ src/app/apps/add/props/props.component.html:8
+
+
+ Apps as Properties
+ Anwendungen als Properties
+
+
+
+
+ src/app/apps/add/props/props.component.html:11
+ src/app/apps/add/props/props.component.html:16
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:56
+ src/app/tasks-jobs/schedules/create/create.component.html:77
+ src/app/tasks-jobs/schedules/create/create.component.html:82
+ src/app/tasks-jobs/schedules/create/create.component.html:92
+ src/app/tasks-jobs/schedules/create/create.component.html:97
+
+
+ Example:
+ Beispiel:
+
+
+
+
+ src/app/apps/add/props/props.component.html:16
+
+
+ One or more application(s) are required.
+ Eine oder mehrere Anwendungen sind benötigt.
+
+
+
+
+ src/app/apps/add/props/props.component.html:25
+
+
+ Force, the applications will be imported and installed even if it already exists but only if not being used already.
+ Forcieren, Anwendungen werden importiert und installiert auch wenn sie bereits existieren aber nicht verwendet werden.
+
+
+
+
+ src/app/apps/add/props/props.component.html:34,35
+ src/app/apps/add/register/register.component.html:140,141
+ src/app/apps/add/uri/uri.component.html:37,38
+ src/app/apps/add/website-starters/website-starters.component.html:45,46
+ src/app/apps/apps.component.html:27,28
+ src/app/apps/unregister/unregister.component.html:45,46
+ src/app/apps/version/version.component.html:60,61
+ src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:50,51
+ src/app/manage/tools/cleanup/cleanup.component.html:23,24
+ src/app/shared/component/confirm/confirm.component.html:11,12
+ src/app/streams/streams/clone/clone.component.html:69,70
+ src/app/streams/streams/create/create.component.html:124,125
+ src/app/streams/streams/destroy/destroy.component.html:42,43
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:90,91
+ src/app/streams/streams/rollback/rollback.component.html:17,18
+ src/app/streams/streams/streams.component.html:38,39
+ src/app/streams/streams/undeploy/undeploy.component.html:42,43
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:39,40
+ src/app/tasks-jobs/executions/executions.component.html:15,16
+ src/app/tasks-jobs/executions/stop/stop.component.html:20,21
+ src/app/tasks-jobs/schedules/create/create.component.html:133,134
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:43,44
+ src/app/tasks-jobs/schedules/schedules.component.html:15,16
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:33,34
+ src/app/tasks-jobs/tasks/tasks.component.html:29,30
+
+
+ Cancel
+ Abbrechen
+
+
+
+
+ src/app/apps/add/props/props.component.html:39,40
+ src/app/apps/add/uri/uri.component.html:42,43
+ src/app/apps/add/website-starters/website-starters.component.html:50,51
+
+
+ Import Application(s)
+ Importiere Anwendung(en)
+
+
+
+
+ src/app/apps/add/props/props.component.html:45
+ src/app/apps/add/props/props.component.ts:41
+ src/app/apps/add/uri/uri.component.html:47
+ src/app/apps/add/uri/uri.component.ts:41
+ src/app/apps/add/website-starters/website-starters.component.html:56
+
+
+ Import application(s)
+ Importiere Anwendung(en)
+
+
+
+
+ src/app/apps/add/props/props.component.html:47
+ src/app/apps/add/uri/uri.component.html:49
+ src/app/apps/add/website-starters/website-starters.component.html:58
+
+
+ Importing application(s)...
+ Importiere Anwendung(en)...
+
+
+
+
+ src/app/apps/add/props/props.component.html:53,54
+ src/app/apps/add/register/register.component.html:160,161
+ src/app/apps/add/uri/uri.component.html:55,56
+ src/app/apps/add/website-starters/website-starters.component.html:64,65
+ src/app/streams/streams/deploy/deploy.component.html:61,62
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:68,69
+ src/app/tasks-jobs/schedules/create/create.component.html:106,107
+ src/app/tasks-jobs/tasks/create/create.component.html:32,33
+ src/app/tasks-jobs/tasks/launch/launch.component.html:70,71
+
+
+ Cancel
+ Abbrechen
+
+
+
+
+ src/app/apps/add/props/props.component.ts:33
+ src/app/tasks-jobs/schedules/create/create.component.ts:127
+
+
+ Invalid field(s)
+ Ungültige(s) Feld(er)
+
+
+
+
+ src/app/apps/add/props/props.component.ts:33
+ src/app/apps/add/register/register.component.ts:36
+ src/app/apps/add/uri/uri.component.ts:33
+ src/app/flo/stream/component/create.component.ts:236
+ src/app/streams/streams/clone/clone.component.ts:89
+ src/app/streams/streams/create/create.component.ts:212
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:96
+ src/app/tasks-jobs/schedules/create/create.component.ts:127
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:89
+
+
+ Some field(s) are missing or invalid.
+ Einige Felder fehlen oder sind nicht gültig.
+
+
+
+
+ src/app/apps/add/props/props.component.ts:41
+ src/app/apps/add/uri/uri.component.ts:41
+ src/app/apps/add/website-starters/website-starters.component.ts:41
+
+
+ Application(s) Imported.
+ Anwendungen importiert.
+
+
+
+
+ src/app/apps/add/props/props.component.ts:47
+ src/app/apps/add/register/register.component.ts:63
+ src/app/apps/add/uri/uri.component.ts:46
+ src/app/apps/add/website-starters/website-starters.component.ts:45
+ src/app/apps/app/app.component.ts:48
+ src/app/apps/app/app.component.ts:60
+ src/app/apps/app/app.component.ts:81
+ src/app/apps/unregister/unregister.component.ts:41
+ src/app/apps/version/version.component.ts:33
+ src/app/apps/version/version.component.ts:64
+ src/app/apps/version/version.component.ts:83
+ src/app/flo/stream/component/create.component.ts:232
+ src/app/flo/stream/component/create.component.ts:236
+ src/app/flo/stream/component/view.component.ts:45
+ src/app/flo/stream/component/view.component.ts:54
+ src/app/manage/tools/cleanup/cleanup.component.ts:46
+ src/app/shared/component/search/search.component.ts:102
+ src/app/shared/component/search/search.component.ts:113
+ src/app/shared/component/search/search.component.ts:127
+ src/app/streams/streams/create/create.component.ts:265
+ src/app/streams/streams/create/create.component.ts:269
+ src/app/streams/streams/deploy/builder/builder.component.ts:836
+ src/app/streams/streams/deploy/deploy.component.ts:75
+ src/app/streams/streams/deploy/deploy.component.ts:106
+ src/app/streams/streams/deploy/deploy.component.ts:124
+ src/app/streams/streams/deploy/deploy.component.ts:187
+ src/app/streams/streams/destroy/destroy.component.ts:44
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:138
+ src/app/streams/streams/rollback/rollback.component.ts:40
+ src/app/streams/streams/stream/stream.component.ts:73
+ src/app/streams/streams/undeploy/undeploy.component.ts:43
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:34
+ src/app/tasks-jobs/executions/execution/execution.component.ts:55
+ src/app/tasks-jobs/executions/stop/stop.component.ts:39
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:60
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:78
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:139
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:177
+ src/app/tasks-jobs/jobs/jobs.component.ts:47
+ src/app/tasks-jobs/jobs/jobs.component.ts:68
+ src/app/tasks-jobs/jobs/jobs.component.ts:84
+ src/app/tasks-jobs/jobs/step/step.component.ts:77
+ src/app/tasks-jobs/jobs/step/step.component.ts:95
+ src/app/tasks-jobs/schedules/create/create.component.ts:81
+ src/app/tasks-jobs/schedules/create/create.component.ts:162
+ src/app/tasks-jobs/schedules/destroy/destroy.component.ts:42
+ src/app/tasks-jobs/schedules/schedule/schedule.component.ts:55
+ src/app/tasks-jobs/schedules/schedules.component.ts:48
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:37
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:58
+ src/app/tasks-jobs/tasks/create/create.component.ts:64
+ src/app/tasks-jobs/tasks/create/create.component.ts:96
+ src/app/tasks-jobs/tasks/destroy/destroy.component.ts:35
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.ts:1117
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:83
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:118
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:131
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:149
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:160
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:186
+ src/app/tasks-jobs/tasks/task/task.component.ts:85
+ src/app/tasks-jobs/tasks/task/task.component.ts:100
+ src/app/tasks-jobs/tasks/task/task.component.ts:147
+
+
+ An error occurred
+ Ein Fehler ist aufgetreten
+
+
+
+
+ src/app/apps/add/props/props.component.ts:48
+
+
+ An error occurred while importing Apps. Please check the server logs for more details.
+ Ein Fehler ist während des Importierens der Anwedungen aufgetreten. Bitte die Server-Logs für mehr Informationen einsehen.
+
+
+
+
+ src/app/apps/add/register/register.component.html:2
+
+
+ Register one or more applications by entering a
+ Eine oder mehr Anwendungen registrieren unter angabe von
+
+
+
+
+ src/app/apps/add/register/register.component.html:3
+ src/app/apps/app/app.component.html:55
+ src/app/apps/unregister/unregister.component.html:20
+ src/app/apps/version/version.component.html:9
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:21
+
+
+ Type
+ Typ
+
+
+
+
+ src/app/apps/add/register/register.component.html:3
+
+
+ and
+ und
+
+
+
+
+ src/app/apps/add/register/register.component.html:4
+
+
+ App URI
+ App URI
+
+
+
+
+ src/app/apps/add/register/register.component.html:4
+
+
+ of the application Jar. You can also provide an optional
+ von der Anwendungs Jar. Sie können auch ein optionales angeben
+
+
+
+
+ src/app/apps/add/register/register.component.html:5
+
+
+ metadata artifact URI
+ Metadaten Artefakt URI
+
+
+
+
+ src/app/apps/add/register/register.component.html:6
+
+
+ The App
+ Die App
+
+
+
+
+ src/app/apps/add/register/register.component.html:6
+
+
+ URI
+ URI
+
+
+
+
+ src/app/apps/add/register/register.component.html:6
+
+
+ the
+ die
+
+
+
+
+ src/app/apps/add/register/register.component.html:6
+
+
+ Metadata Artifact URI
+ Metadaten Artefakt URI
+
+
+
+
+ src/app/apps/add/register/register.component.html:6,7
+
+
+ are typically provided using the Maven coordinates of the Jar but can be a local file or a docker image URI.
+ werden typischerweise zur Verfügung gestellt unter verwendung der Maven Koordinaten der Jar, können jedoch auch über eine lokale Datei oder eine Docker Image URI zur Verfügung gestellt werden.
+
+
+
+
+ src/app/apps/add/register/register.component.html:31
+
+
+ Please provide a valid name for the app.
+ Bitte geben Sie einen gültigen Namen der Anwendung an.
+
+
+
+
+ src/app/apps/add/register/register.component.html:50
+
+
+ Please provide a valid type.
+ Bitte geben Sie einen gültigen Typ an.
+
+
+
+
+ src/app/apps/add/register/register.component.html:71
+ src/app/apps/add/register/register.component.html:92
+ src/app/apps/add/uri/uri.component.html:21
+
+
+ Please provide a valid URI pointing to the respective properties file.
+ Bitte geben sie eine gültige URI an, welche auf eine Properties Datei verweist.
+
+
+
+
+ src/app/apps/add/register/register.component.html:79
+
+
+ Metadata URI
+ Metadaten URI
+
+
+
+
+ src/app/apps/add/register/register.component.html:100,101
+
+
+ Force, the applications will be imported and installed even if it already exists but only if not being used already.
+ Forcieren, Anwendungen werden importiert und installiert auch wenn sie bereits existieren aber nicht verwendet werden.
+
+
+
+
+ src/app/apps/add/register/register.component.html:114,115
+
+
+ Remove
+ Entfernen
+
+
+
+
+ src/app/apps/add/register/register.component.html:129,130
+
+
+ New application
+ Neue Anwendung
+
+
+
+
+ src/app/apps/add/register/register.component.html:146,147
+
+
+ Import application(s)
+ Importiere Anwendung(en)
+
+
+
+
+ src/app/apps/add/register/register.component.html:152
+
+
+ Register application(s)
+ Registriere Anwendung(en)
+
+
+
+
+ src/app/apps/add/register/register.component.html:154
+
+
+ Registering application(s)...
+ Registriere Anwendung(en)...
+
+
+
+
+ src/app/apps/add/register/register.component.ts:34
+
+
+ Invalid application
+ Ungültige Anwendung
+
+
+
+
+ src/app/apps/add/register/register.component.ts:34
+
+
+ Please, register at least one application.
+ Bitte registrieren Sie zu mindestens eine Anwendung.
+
+
+
+
+ src/app/apps/add/register/register.component.ts:36
+
+
+ Invalid application(s)
+ Ungültige Anwendung(en)
+
+
+
+
+ src/app/apps/add/register/register.component.ts:58
+
+
+ Register application(s).
+ Registriere Anwendung(en).
+
+
+
+
+ src/app/apps/add/register/register.component.ts:58
+
+
+ App(s) registered.
+ Anwendung(en) registriert.
+
+
+
+
+ src/app/apps/add/uri/uri.component.html:2
+
+
+ Provide a URI that points to the location of the properties file.
+ Geben Sie eine URI an die auf eine Properties Datei verweist.
+
+
+
+
+ src/app/apps/add/uri/uri.component.html:3,4
+
+
+ This properties file is formatted so that the keys represent the type and the name of the application, e.g. type.name. The property values are the URIs of the app.
+ Die Properties Datei ist formatiert, sodass jeder Schlüssel einen Typen und den Namen der Anwendung representiert, z.B. type.name. Die Werte sind die URIs der Anwendungen.
+
+
+
+
+ src/app/apps/add/uri/uri.component.html:20
+
+
+ e.g.:
+ z.B.:
+
+
+
+
+ src/app/apps/add/uri/uri.component.html:27,28
+ src/app/apps/add/website-starters/website-starters.component.html:35,36
+
+
+ Force, the applications will be imported and installed even if it already exists but only if not being used already.
+ Forcieren, Anwendungen werden importiert und installiert auch wenn sie bereits existieren aber nicht verwendet werden.
+
+
+
+
+ src/app/apps/add/uri/uri.component.ts:33
+ src/app/streams/streams/clone/clone.component.ts:89
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:89
+
+
+ Invalid field
+ Ungültiges Feld
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:3
+
+
+ Use predefined application-URIs (for either maven or docker) for all the out-of-the-box stream and task/batch apps.
+ Benutze vordefinierte Anwendungs-URIs (für Maven oder Docker) für alle out-of-the-box Stream/Aufgaben/Batch-Anwendungen.
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:8
+
+
+ Stream application starters for Kafka/Maven
+ Stream Anwendungen-Starter für Kafka/Maven
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:12
+
+
+ Stream application starters for Kafka/Docker
+ Stream Anwendungen-Starter für Kafka/Docker
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:16
+
+
+ Stream application starters for RabbitMQ/Maven
+ Stream Anwendungen-Starter für RabbitMQ/Maven
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:20
+
+
+ Stream application starters for RabbitMQ/Docker
+ Stream Anwendungen-Starter für RabbitMQ/Docker
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:24
+
+
+ Task application starters for Maven
+ Aufgaben Anwendungen-Starter für Maven
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:28
+
+
+ Task application starters for Docker
+ Aufgaben Anwendungen-Starter für Docker
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.ts:32
+
+
+ No starter selected
+ Keine Starter ausgewählt
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.ts:32
+
+
+ Please, select a starter pack.
+ Bitte wählen Sie ein Starter Paket aus.
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.ts:41
+
+
+ Import starters
+ Importiere Starter
+
+
+
+
+ src/app/apps/app/app.component.html:13
+
+
+ Unregister Application
+ Deregistriere Anwendung
+
+
+
+
+ src/app/apps/app/app.component.html:22,23
+
+
+ Manage versions
+ Verwalte Versionen
+
+
+
+
+ src/app/apps/app/app.component.html:31
+ src/app/apps/app/app.component.html:42
+
+
+ (DEFAULT)
+ (VOREINSTELLUNG)
+
+
+
+
+ src/app/apps/app/app.component.html:67
+
+
+ Uri
+ Uri
+
+
+
+
+ src/app/apps/app/app.component.html:71
+
+
+ Metadata Uri
+ Metadaten Uri
+
+
+
+
+ src/app/apps/app/app.component.html:75
+
+
+ Version(s)
+ Version(en)
+
+
+
+
+ src/app/apps/app/app.component.html:82
+
+
+ Loading information...
+ Lade Informationen...
+
+
+
+
+ src/app/apps/app/app.component.html:113
+
+
+ There are
+ Es gibt
+
+
+
+
+ src/app/apps/app/app.component.html:113
+
+
+ more than 50 properties
+ mehr als 50 Eingeschaften
+
+
+
+
+ src/app/apps/app/app.component.html:113
+
+
+ to display, the UI can be slow.
+ zum Anzeigen kann die UI etwas langsam sein.
+
+
+
+
+ src/app/apps/app/app.component.html:113,114
+
+
+ Do you want to
+ Möchten Sie
+
+
+
+
+ src/app/apps/app/app.component.html:114
+
+
+ display all the properties
+ alle Eingeschaften anzeigen
+
+
+
+
+ src/app/apps/app/app.component.html:125,126
+
+
+ Show all the properties
+ Zeige alle Eingeschaften
+
+
+
+
+ src/app/apps/app/app.component.html:139
+
+
+ Deprecation level:
+ Veraltungs-Level:
+
+
+
+
+ src/app/apps/app/app.component.html:148
+
+
+ Default value:
+ Ursprungs-Wert:
+
+
+
+
+ src/app/apps/app/app.component.html:159
+
+
+ No property
+ keine Eigenschaft
+
+
+
+
+ src/app/apps/app/app.component.html:163
+
+
+ Loading properties...
+ Lade Eingeschaften...
+
+
+
+
+ src/app/apps/app/app.component.html:174
+
+
+ Loading application...
+ Lade Anwendung...
+
+
+
+
+ src/app/apps/app/app.component.ts:48
+
+
+ No application found.
+ Keine Anwendung gefunden.
+
+
+
+
+ src/app/apps/apps.component.html:2
+ src/app/flo/task/component/create.component.ts:33
+ src/app/layout/nav/nav.component.html:9
+ src/app/streams/streams/stream/stream.component.html:90
+ src/app/tasks-jobs/executions/execution/execution.component.html:202
+ src/app/tasks-jobs/jobs/execution/execution.component.html:121
+ src/app/tasks-jobs/jobs/step/step.component.html:273
+ src/app/tasks-jobs/tasks/task/task.component.html:67
+
+
+ Applications
+ Anwendungen
+
+
+
+
+ src/app/apps/apps.component.html:11,12
+
+
+ Add application(s)
+ Anwendung(en) hinzufügen
+
+
+
+
+ src/app/apps/apps.component.html:37,38
+
+
+ Unregister application(s)
+ Deregistriere Anwendung(en)
+
+
+
+
+ src/app/apps/apps.component.html:46,47
+ src/app/streams/streams/streams.component.html:82,83
+ src/app/tasks-jobs/executions/executions.component.html:32,33
+ src/app/tasks-jobs/schedules/schedules.component.html:31,32
+ src/app/tasks-jobs/tasks/tasks.component.html:65,66
+
+
+ Group Actions
+ Gruppen Aktionen
+
+
+
+
+ src/app/apps/apps.component.html:52,53
+ src/app/manage/records/records.component.html:8,9
+ src/app/streams/runtime/runtime.component.html:9,10
+ src/app/streams/streams/streams.component.html:87,88
+ src/app/tasks-jobs/executions/executions.component.html:37,38
+ src/app/tasks-jobs/jobs/jobs.component.html:8,9
+ src/app/tasks-jobs/jobs/step/step.component.html:15,16
+ src/app/tasks-jobs/schedules/schedules.component.html:37,38
+ src/app/tasks-jobs/tasks/tasks.component.html:70,71
+
+
+ Refresh
+ Aktualisieren
+
+
+
+
+ src/app/apps/apps.component.html:62
+ src/app/streams/streams/streams.component.html:97
+ src/app/tasks-jobs/jobs/jobs.component.html:21
+ src/app/tasks-jobs/schedules/schedules.component.html:44
+ src/app/tasks-jobs/tasks/tasks.component.html:80
+
+
+ Name
+ Name
+
+
+
+
+ src/app/apps/apps.component.html:70
+
+
+ Type
+ Typ
+
+
+
+
+ src/app/apps/apps.component.html:82
+
+
+ Version
+ Version
+
+
+
+
+ src/app/apps/apps.component.html:92
+
+
+ URI
+ URI
+
+
+
+
+ src/app/apps/apps.component.html:99
+
+
+ Metadata URI
+ Metadaten URI
+
+
+
+
+ src/app/apps/apps.component.html:125,126
+ src/app/tasks-jobs/executions/executions.component.html:107,108
+ src/app/tasks-jobs/jobs/jobs.component.html:80,81
+ src/app/tasks-jobs/schedules/schedules.component.html:84,85
+
+
+ Details
+ Details
+
+
+
+
+ src/app/apps/apps.component.html:131,132
+
+
+ Manage Version
+ Version Verwalten
+
+
+
+
+ src/app/apps/apps.component.html:137,138
+
+
+ Unregister
+ Deregistrieren
+
+
+
+
+ src/app/apps/apps.component.html:141
+ src/app/flo/shared/properties/properties.group.component.html:13
+ src/app/manage/records/records.component.html:116
+ src/app/streams/streams/streams.component.html:206
+ src/app/tasks-jobs/executions/executions.component.html:148
+ src/app/tasks-jobs/jobs/jobs.component.html:104
+ src/app/tasks-jobs/schedules/schedules.component.html:103
+ src/app/tasks-jobs/tasks/tasks.component.html:178
+
+
+ No results found.
+ Keine Ergebnisse gefunden.
+
+
+
+
+ src/app/apps/apps.component.html:149
+
+
+ Applications per page
+ Anwendung(en) pro Seite
+
+
+
+
+ src/app/apps/apps.component.html:150
+ src/app/manage/records/records.component.html:172
+ src/app/streams/streams/streams.component.html:215
+ src/app/tasks-jobs/executions/executions.component.html:157
+ src/app/tasks-jobs/jobs/jobs.component.html:113
+ src/app/tasks-jobs/tasks/tasks.component.html:187
+
+
+ of
+ von
+
+
+
+
+ src/app/apps/apps.component.html:150
+
+
+ applications
+ Anwendungen
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:2
+
+
+ Confirm Unregister Application
+ Bestätige Deregistrierung der Anwendung
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:3
+
+
+ Confirm Unregister Applications
+ Bestätige Deregistrierung der Anwendungen
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:5
+
+
+ This action will unregister and delete application
+ Diese Aktion wird die Anwendung deregistrieren und löschen
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:9
+
+
+ of type
+ der Wertes
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:10
+ src/app/apps/unregister/unregister.component.html:14
+ src/app/apps/version/version.component.html:71
+ src/app/apps/version/version.component.html:80
+ src/app/streams/streams/destroy/destroy.component.html:6
+ src/app/streams/streams/undeploy/undeploy.component.html:6
+ src/app/tasks-jobs/jobs/execution/execution.component.html:341
+ src/app/tasks-jobs/jobs/execution/execution.component.html:347
+ src/app/tasks-jobs/jobs/jobs.component.html:121
+ src/app/tasks-jobs/jobs/jobs.component.html:127
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:6
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:13
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:8
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:15
+
+
+ Are you sure?
+ Sind Sie sicher?
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:13
+
+
+ This action will unregister and delete the application(s)
+ Diese Aktion wird die Anwendung(en) deregistrieren und löschen
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:14
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:13
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:15
+
+
+ listed below.
+ unterhalb aufgeführt.
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:37
+ src/app/apps/version/version.component.html:52
+
+
+ Unregistering application(s) ...
+ Deregistriere Anwendung(en) ...
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:48
+
+
+ Unregister the application
+ Deregistriere die Anwendung
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:49
+
+
+ Unregister the applications
+ Deregistriere die Anwendungen
+
+
+
+
+ src/app/apps/unregister/unregister.component.ts:30
+
+
+ Unregister application
+ Deregistriere Anwendung
+
+
+
+
+ src/app/apps/unregister/unregister.component.ts:31
+
+
+ Successfully removed app "
+ Anwendung wurde erfolgreich entfernt "
+
+
+
+
+ src/app/apps/unregister/unregister.component.ts:31
+
+
+ " of type "
+ " des Types "
+
+
+
+
+ src/app/apps/unregister/unregister.component.ts:34
+
+
+ Unregister applications
+ Deregistriere Anwedungen
+
+
+
+
+ src/app/apps/unregister/unregister.component.ts:34
+
+
+ app(s) unregistered.
+ Anwedungen(en) deregistriert.
+
+
+
+
+ src/app/apps/version/version.component.html:2
+
+
+ Manage versions
+ Versionen verwalten.
+
+
+
+
+ src/app/apps/version/version.component.html:31,32
+
+
+ Unregister
+ Deregistrieren
+
+
+
+
+ src/app/apps/version/version.component.html:39,40
+
+
+ Set default
+ Standard-Wert setzen
+
+
+
+
+ src/app/apps/version/version.component.html:48
+
+
+ Loading versions(s) ...
+ Lade Version(en) ...
+
+
+
+
+ src/app/apps/version/version.component.html:66
+
+
+ This action will unregister the
+ Diese Aktion wird die Deregistrierung der
+
+
+
+
+ src/app/apps/version/version.component.html:66
+
+
+ version
+ Version
+
+
+
+
+ src/app/apps/version/version.component.html:66
+
+
+ of the application
+ der Anwendung vornehmen
+
+
+
+
+ src/app/apps/version/version.component.html:75
+
+
+ This action will make the version
+ Diese Aktion wird die Version
+
+
+
+
+ src/app/apps/version/version.component.html:75
+
+
+ as the default version for the application
+ als Standard-Version der Anwendung festlegen
+
+
+
+
+ src/app/apps/version/version.component.ts:53
+
+
+ Unregister version
+ Deregistriere Version
+
+
+
+
+ src/app/apps/version/version.component.ts:54
+
+
+ Successfully removed version "
+ Version wurde erfolgreich entfernt "
+
+
+
+
+ src/app/apps/version/version.component.ts:75
+
+
+ Default version
+ Standard-Version
+
+
+
+
+ src/app/apps/version/version.component.ts:76
+
+
+ The version <strong> </strong> is now the default version of the application <strong> </strong> ( ).
+ Die Version <strong> </strong> ist nun als Standard-Version der Anwedungen <strong> </strong> ( ) festgelegt.
+
+
+
+
+ src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:43
+ src/app/manage/tools/cleanup/cleanup.component.html:15
+ src/app/streams/streams/clone/clone.component.html:58
+ src/app/streams/streams/deploy/builder/builder.component.html:494
+ src/app/tasks-jobs/schedules/create/create.component.html:119
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:25
+ src/app/tasks-jobs/tasks/clone/clone.component.html:58
+
+
+ Loading...
+ Lade...
+
+
+
+
+ src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:56,57
+
+
+ Update
+ Aktualisiere
+
+
+
+
+ src/app/flo/shared/properties/df.property.component.html:11
+ src/app/flo/shared/properties/df.property.component.html:26
+ src/app/flo/shared/properties/df.property.component.html:101
+
+
+ Invalid value.
+ Ungültiger Wert.
+
+
+
+
+ src/app/flo/shared/support/properties-group-model.ts:34
+ src/app/flo/shared/support/properties-group-model.ts:89
+
+
+ No valid value set
+ Kein gültiger Wert gesetzt
+
+
+
+
+ src/app/flo/shared/support/properties-group-model.ts:38
+ src/app/flo/shared/support/properties-group-model.ts:94
+
+
+ Value must be set!
+ Wert muss gesetzt sein!
+
+
+
+
+ src/app/flo/stream/component/create.component.ts:232
+ src/app/streams/streams/create/create.component.ts:208
+
+
+ Please, enter one or more valid streams.
+ Bitte geben sie einen oder mehere gültige Streams an.
+
+
+
+
+ src/app/flo/stream/editor.service.ts:36
+
+
+ Should direct its output to an app
+ Soll die Ausgabe in die Anwendung überführen
+
+
+
+
+ src/app/flo/stream/editor.service.ts:37
+
+
+ Should have an input connection from an app
+ Soll die Eingabe mit der Anwendung verknüpfen
+
+
+
+
+ src/app/flo/stream/editor.service.ts:38
+
+
+ Destination should be named
+ Ziel muss benannt werden
+
+
+
+
+ src/app/flo/stream/editor.service.ts:39
+
+
+ Cannot tap into a destination app
+ Kann nicht in Ziel-Anwendung springen
+
+
+
+
+ src/app/flo/stream/editor.service.ts:40
+
+
+ Cannot tap into a tap source
+ Kann nicht in die Quelle springen
+
+
+
+
+ src/app/flo/stream/editor.service.ts:41
+
+
+ Sources must appear at the start of a stream
+ Quellen müssen am Start des Streams aufgeführt werden
+
+
+
+
+ src/app/flo/stream/editor.service.ts:42
+
+
+ Sink should be at the end of a stream
+ Sink sollten am Ende des Streams sein
+
+
+
+
+ src/app/flo/stream/editor.service.ts:43
+
+
+ Only one non-tap link allowed from source
+ Nur ein "Non-Tap-Link" einer Quelle erlaubt
+
+
+
+
+ src/app/flo/stream/editor.service.ts:44
+
+
+ Only one non-tap link allowed from processor
+ Nur ein "Non-Tap-Link" eines Processors erlaubt
+
+
+
+
+ src/app/flo/stream/editor.service.ts:45
+
+
+ Element needs exactly one non-tapping output connection
+ Element benötigt genau eine "Non-Tap-Output"-Verbindung
+
+
+
+
+ src/app/flo/stream/editor.service.ts:377
+ src/app/flo/stream/editor.service.ts:416
+ src/app/flo/stream/editor.service.ts:440
+
+
+ Input should come from one app only
+ Eingabe sollte nur von einer Anwendung kommen
+
+
+
+
+ src/app/flo/stream/editor.service.ts:447
+
+
+ Task should be at the end of a stream
+ Aufgabe sollte am Ende eines Streams kommen
+
+
+
+
+ src/app/flo/stream/editor.service.ts:454
+
+
+ Cannot tap into a task app
+ Kann nicht in die Aufgaben-Anwendung springen
+
+
+
+
+ src/app/flo/stream/editor.service.ts:470
+
+
+ Tap must appear at the start of a stream
+ Tap muss am Anfang eines Streams kommen
+
+
+
+
+ src/app/flo/stream/editor.service.ts:557
+
+
+ Invalid incoming link(s)
+ Ungültige(r) eingehende(r) Link(s)
+
+
+
+
+ src/app/flo/stream/editor.service.ts:565
+
+
+ Invalid outgoing link(s)
+ Ungültige(r) ausgehende(r) Link(s)
+
+
+
+
+ src/app/flo/stream/editor.service.ts:700
+
+
+ Unknown element '
+ Unbekanntes Element '
+
+
+
+
+ src/app/flo/stream/editor.service.ts:702
+
+
+ from group '
+ von der Gruppe '
+
+
+
+
+ src/app/flo/stream/instance-dot/instance-dot.component.html:28
+
+
+ App instance either is down or not deployed
+ Anwendungs instanz ist nicht deployed oder runter gefahren
+
+
+
+
+ src/app/flo/stream/metamodel.service.ts:132
+
+
+ Tap into an existing app
+ Tap in eine bestehende Anwendung
+
+
+
+
+ src/app/flo/stream/metamodel.service.ts:134
+
+
+ Source Destination Name
+ Quell Ziel Name
+
+
+
+
+ src/app/flo/stream/metamodel.service.ts:137
+
+
+ the identifier of the producer endpoint in a stream in the form <stream-name>.<app/app-name>
+ der Identifier von dem Producer-Endpunkt in einem Stream in Form von <stream-name>.<app/app-name>
+
+
+
+
+ src/app/flo/stream/metamodel.service.ts:150
+
+
+ A destination channel that can be used as a source or a sink
+ Ein Ziel-Kanal der als Quelle oder Sink verwendet werden kann.
+
+
+
+
+ src/app/flo/stream/metamodel.service.ts:155
+
+
+ the input/output destination name
+ Der Eingabe/Ausgabe Zielname
+
+
+
+
+ src/app/flo/stream/properties/stream-properties-dialog.component.ts:53
+ src/app/streams/streams/create/create.component.html:86
+
+
+ Invalid stream name!
+ Ungültiger Streamname!
+
+
+
+
+ src/app/flo/stream/properties/stream-properties-dialog.component.ts:54
+
+
+ Stream name already exists!
+ Streamname gibt es bereits!
+
+
+
+
+ src/app/flo/stream/properties/stream-properties-dialog.component.ts:55
+
+
+ Stream name already exists on the canvas
+ Streamname gibt es bereits auf der Leinwand
+
+
+
+
+ src/app/flo/stream/properties/stream-properties-source.ts:36
+
+
+ Label of the app
+ Etikett von der Anwedung
+
+
+
+
+ src/app/flo/stream/properties/stream-properties-source.ts:47
+
+
+ The name of the stream started by this app
+ Der Name des Streams, welcher von dieser Anwedung gestartet wurde
+
+
+
+
+ src/app/flo/task/component/create.component.ts:85,86
+
+
+ Fit to Content
+ Dem Inhalt anpassen
+
+
+
+
+ src/app/flo/task/component/create.component.ts:89
+
+
+ Loading editor...
+ Lade Editor...
+
+
+
+
+ src/app/flo/task/editor.service.ts:121
+
+
+ links with Exit Status
+ Links mit Exit Status
+
+
+
+
+ src/app/flo/task/editor.service.ts:121
+
+
+ . Should only be one such link
+ . Sollte nur ein solcher Link sein
+
+
+
+
+ src/app/flo/task/editor.service.ts:131
+
+
+ node can only have outgoing links
+ Knoten kann nur ausgehende Links haben
+
+
+
+
+ src/app/flo/task/editor.service.ts:139
+
+
+ Links from START should not specify an Exit Status
+ Links vom START sollten keinen Exit Status spezifiziert haben
+
+
+
+
+ src/app/flo/task/editor.service.ts:147
+
+
+ End state does not have anything leading to it
+ Es führt nichts zum Ende-Status
+
+
+
+
+ src/app/flo/task/editor.service.ts:155
+
+
+ Must have incoming links
+ Muss eingehende Links haben
+
+
+
+
+ src/app/flo/task/editor.service.ts:162
+
+
+ Must have outgoing links
+ Muss ausgehende Links haben
+
+
+
+
+ src/app/flo/task/editor.service.ts:170
+
+
+ Links should not specify an Exit Status
+ Links sollten keinen Exit-Status spezifiziert haben
+
+
+
+
+ src/app/flo/task/editor.service.ts:178
+
+
+ Must have an incoming link
+ Muss eingehende Links haben
+
+
+
+
+ src/app/flo/task/editor.service.ts:185
+
+
+ Must have an outgoing link
+ Muss ausgehende Links haben
+
+
+
+
+ src/app/flo/task/editor.service.ts:193
+
+
+ Must have at least one outgoing link with no Exit Status condition specified
+ Muss mindestens einen ausgehenden Link ohne Exist-Status Bedingung spezifiziert haben
+
+
+
+
+ src/app/flo/task/metamodel.service.ts:146
+
+
+ Start element for the composed task. Global options for the task are set on this element.
+ Start-Element für eine zusammengestellte Aufgabe. Globale Optionen für die Aufgabe werden bei diesem Element gesetzt.
+
+
+
+
+ src/app/flo/task/metamodel.service.ts:164
+
+
+ End element for a flow or the entire composed task.
+ Endelement für einen "Flow" oder die gesammten zusammgestellte Aufgabe.
+
+
+
+
+ src/app/flo/task/metamodel.service.ts:177
+
+
+ After a split, a sync node pulls the threads of parallel tasks back together
+ Nach einer Aufteilung zieht ein Synchronisierungs-Knoten Stränge parallel laufender Aufgaben zusammen
+
+
+
+
+ src/app/flo/task/metamodel.service.ts:191
+
+
+ Transition between tasks
+ Ãœbergang zweier Aufgaben
+
+
+
+
+ src/app/flo/task/metamodel.service.ts:196
+
+
+ Exit status triggering transition to alternate task flow route
+ Exit-Status löst Übergange zu alternativen Aufgaben-Flow-Routen aus
+
+
+
+
+ src/app/flo/task/node/task-node.component.ts:42
+
+
+ Properties for
+ Eigenschaften für
+
+
+
+
+ src/app/flo/task/tools.service.ts:50
+
+
+ Multi-line task definitions are not supported
+ Mehrzeilige Aufgaben-Definitionen sind nicht unterstützt
+
+
+
+
+ src/app/layout/nav/nav.component.html:19
+ src/app/layout/nav/nav.component.html:21
+
+
+ Streams
+ Streams
+
+
+
+
+ src/app/layout/nav/nav.component.html:22
+ src/app/streams/runtime/runtime.component.html:1
+
+
+ Runtime
+ Laufzeit
+
+
+
+
+ src/app/layout/nav/nav.component.html:33
+
+
+ Tasks / Jobs
+ Aufgabe / Jobs
+
+
+
+
+ src/app/layout/nav/nav.component.html:35
+ src/app/tasks-jobs/tasks/tasks.component.html:2
+
+
+ Tasks
+ Aufgabe
+
+
+
+
+ src/app/layout/nav/nav.component.html:36
+
+
+ Tasks executions
+ Aufgaben-Ausführungen
+
+
+
+
+ src/app/layout/nav/nav.component.html:37
+
+
+ Jobs executions
+ Job-Ausführungen
+
+
+
+
+ src/app/layout/nav/nav.component.html:45
+ src/app/tasks-jobs/schedules/schedules.component.html:1
+
+
+ Schedules
+ Zeitpläne
+
+
+
+
+ src/app/layout/nav/nav.component.html:52
+
+
+ Manage
+ Verwalten
+
+
+
+
+ src/app/layout/nav/nav.component.html:54
+ src/app/manage/records/records.component.html:1
+
+
+ Audit Records
+ Audit Einträge
+
+
+
+
+ src/app/layout/nav/nav.component.html:62
+ src/app/manage/tools/tools.component.html:1
+
+
+ Tools
+ Tools
+
+
+
+
+ src/app/manage/records/action.filter.ts:13
+
+
+ All actions
+ Alle Aktionen
+
+
+
+
+ src/app/manage/records/operation.filter.ts:13
+
+
+ All operations
+ Alle Operationen
+
+
+
+
+ src/app/manage/records/records.component.html:18
+
+
+ ID
+ ID
+
+
+
+
+ src/app/manage/records/records.component.html:28
+
+
+ Created On
+ Erstellen auf
+
+
+
+
+ src/app/manage/records/records.component.html:41
+ src/app/manage/records/records.component.html:131
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:8
+
+
+ Actions
+ Aktionen
+
+
+
+
+ src/app/manage/records/records.component.html:56
+ src/app/manage/records/records.component.html:137
+
+
+ Operations
+ Operationen
+
+
+
+
+ src/app/manage/records/records.component.html:71
+ src/app/manage/records/records.component.html:143
+
+
+ Operation ID
+ Operations-ID
+
+
+
+
+ src/app/manage/records/records.component.html:82
+ src/app/manage/records/records.component.html:147
+
+
+ Create by
+ Erstellt von
+
+
+
+
+ src/app/manage/records/records.component.html:93
+ src/app/manage/records/records.component.html:151
+
+
+ Platform name
+ Plattform-Name
+
+
+
+
+ src/app/manage/records/records.component.html:118
+
+
+ Record
+ Eintrag
+
+
+
+
+ src/app/manage/records/records.component.html:122
+
+
+ Property
+ Eingeschaft
+
+
+
+
+ src/app/manage/records/records.component.html:127
+
+
+ Created On
+ Erstellen auf
+
+
+
+
+ src/app/manage/records/records.component.html:155
+
+
+ Data
+ Daten
+
+
+
+
+ src/app/manage/records/records.component.html:171
+
+
+ Records per page
+ Einträge pro Seite
+
+
+
+
+ src/app/manage/records/records.component.html:172
+
+
+ records
+ Einträge
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:2
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:2
+
+
+ Confirm Clean Up Task Execution(s)
+ Bestätige Aufräumen der Aufgaben-Ausführung(en)
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:5
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5
+
+
+ This action will remove
+ Diese Aktion entfernt
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:5
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:12
+
+
+ execution(s)
+ Ausführung(en)
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:5,6
+
+
+ Are you sure?
+ Sind Sie sicher?
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:11
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:32
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:21
+
+
+ Removing data...
+ Entferne Daten...
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:30
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:41
+
+
+ Clean up Execution(s)
+ Aufräumen der Ausführung(en)
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.ts:26
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:31
+
+
+ No execution
+ Keine Ausführung
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.ts:26
+
+
+ There is no execution.
+ Es gibt keine Ausführung.
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.ts:39
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:50
+
+
+ Clean up execution(s)
+ Ausführung(en) aufräumen
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.ts:40
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:51
+
+
+ execution(s) cleaned up.
+ Ausführung(en) wurden aufgeräumt.
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:12
+ src/app/manage/tools/stream/export.component.ts:35
+
+
+ Export stream(s)
+ Exportiere Stream(s)
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:14,15
+
+
+ You can create an export of your selected streams . This operation will generate and download a JSON file .
+ Sie können einen Export von Ihren ausgewählten Streams erstellen. Diese Operation wird eine JSON Datei generieren und zum Download zur Verfügung stellen.
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:19
+ src/app/manage/tools/task/export.component.ts:19
+ src/app/streams/streams/clone/clone.component.html:27
+ src/app/streams/streams/create/create.component.html:39
+ src/app/streams/streams/destroy/destroy.component.html:15
+ src/app/streams/streams/stream/stream.component.html:78
+ src/app/streams/streams/undeploy/undeploy.component.html:15
+ src/app/tasks-jobs/executions/execution/execution.component.html:190
+ src/app/tasks-jobs/jobs/execution/execution.component.html:109
+ src/app/tasks-jobs/jobs/step/step.component.html:261
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:60
+ src/app/tasks-jobs/tasks/clone/clone.component.html:27
+ src/app/tasks-jobs/tasks/create/create.component.html:60
+ src/app/tasks-jobs/tasks/task/task.component.html:55
+
+
+ Definition
+ Definition
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:30
+
+
+ Exporting stream(s) ...
+ Exportiere Stream(s) ...
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:33
+ src/app/streams/streams/create/create.component.html:5
+ src/app/streams/streams/deploy/builder/builder.component.html:477
+ src/app/streams/streams/deploy/free-text/free-text.component.html:61
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:49
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:589
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:114
+
+
+ Cancel
+ Abbrechen
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:64
+
+
+ No stream selected
+ Kein Stream ausgewählt
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:64
+
+
+ Please, select stream(s) to export.
+ Bitte wählen Sie Stream(s) zum Exportieren aus.
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:68
+
+
+ Stream(s) export
+ Stream(s) exportieren
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:68
+
+
+ Stream(s) has been exported.
+ Stream(s) wurden exportiert.
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:13
+ src/app/manage/tools/stream/import.component.ts:112
+
+
+ Import stream(s)
+ Stream(s) importieren
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:16,17
+
+
+ You can import your streams from a JSON file . The file needs to be modified for sensitive properties before importing.
+ Sie können Streams von einer JSON Datei importieren. Die Datei muss vor dem Import wegen sensitiver Eigenschaften angepasst werden.
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:20
+ src/app/manage/tools/task/import.component.ts:20
+
+
+ JSON file
+ JSON Datei
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:25
+
+
+ Select a file
+ Wähle eine Datei aus
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:32
+ src/app/manage/tools/task/import.component.ts:32
+
+
+ Options
+ Optionen
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:42
+
+
+ Optimize
+ Optimieren
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:48
+ src/app/manage/tools/task/import.component.ts:48
+
+
+ File:
+ Datei:
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:50
+ src/app/manage/tools/task/import.component.ts:50
+
+
+ Duration:
+ Dauer:
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:53
+
+
+ error(s)
+ Fehler(s)
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:56
+ src/app/manage/tools/stream/import.component.ts:80
+ src/app/streams/streams/create/create.component.html:98
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:24
+ src/app/streams/streams/stream/stream.component.html:74
+ src/app/streams/streams/stream/stream.component.html:218
+ src/app/tasks-jobs/executions/execution/execution.component.html:186
+ src/app/tasks-jobs/jobs/execution/execution.component.html:105
+ src/app/tasks-jobs/jobs/step/step.component.html:257
+ src/app/tasks-jobs/tasks/create/create.component.html:96
+ src/app/tasks-jobs/tasks/task/task.component.html:51
+
+
+ Description
+ Beschreibung
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:69
+ src/app/manage/tools/task/import.component.ts:69
+
+
+ Message:
+ Nachricht:
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:70
+ src/app/manage/tools/task/import.component.ts:70
+
+
+ Index:
+ Index:
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:77
+
+
+ stream(s) created
+ Stream(s) erstellt
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:99
+
+
+ Importing stream(s) ...
+ Importiere Stream(s) ...
+
+
+
+
+ src/app/manage/tools/task/export.component.ts:11
+ src/app/manage/tools/task/export.component.ts:42
+
+
+ Export task(s)
+ Exportiere Task(s)
+
+
+
+
+ src/app/manage/tools/task/export.component.ts:14,15
+
+
+ You can create an export of your selected tasks . This operation will generate and download a JSON file .
+ Sie können einen Export von ihren ausgewählten Tasks erstellen. Diese Operation wird eine JSON Datei generieren und zum Download zur Verfügung stellen.
+
+
+
+
+ src/app/manage/tools/task/export.component.ts:30
+
+
+ Exporting task(s) ...
+ Exportiere Task(s) ...
+
+
+
+
+ src/app/manage/tools/task/export.component.ts:37,38
+ src/app/tasks-jobs/tasks/create/create.component.html:117,118
+
+
+ Cancel
+ Abbrechen
+
+
+
+
+ src/app/manage/tools/task/import.component.ts:13
+ src/app/manage/tools/task/import.component.ts:116
+
+
+ Import task(s)
+ Importiere Task(s)
+
+
+
+
+ src/app/manage/tools/task/import.component.ts:16,17
+
+
+ You can import your tasks from a JSON file . The file needs to be modified for sensitive properties before importing.
+ Sie können ihre Tasks von einer JSON Datei importieren. Die Datei muss vor dem Import wegen sensitiver Eigenschaften angepasst werden.
+
+
+
+
+ src/app/manage/tools/task/import.component.ts:42
+
+
+ Exclude children
+ Kind-Elemente ausschließen
+
+
+
+
+ src/app/manage/tools/task/import.component.ts:77
+
+
+ task(s) created
+ Task(s) erstellt
+
+
+
+
+ src/app/manage/tools/task/import.component.ts:99
+
+
+ Importing task(s) ...
+ Importiere Task(s) ...
+
+
+
+
+ src/app/manage/tools/tools.component.html:9
+
+
+ Export stream(s): Create a JSON file with the selected streams
+ Exportiere Stream(s): Erstellt eine JSON-Datei basierend auf den ausgewählten Streams
+
+
+
+
+ src/app/manage/tools/tools.component.html:13
+
+
+ Import stream(s): Import streams from a JSON file
+ Importiere Stream(s): Importiere Streams von einer JSON-Datei
+
+
+
+
+ src/app/manage/tools/tools.component.html:22
+
+
+ Clean up all task/job executions
+ Räume alle Aufgabe/Job-Ausführungen auf
+
+
+
+
+ src/app/manage/tools/tools.component.html:26
+
+
+ Clean up all completed task/job executions
+ Räume alle beendeten Aufgabe/Job-Ausführungen auf
+
+
+
+
+ src/app/manage/tools/tools.component.html:36
+
+
+ Export task(s): Create a JSON file with the selected tasks
+ Exportiere Task(s): Erstellt eine JSON-Datei basierend auf den ausgewählten Aufgaben
+
+
+
+
+ src/app/manage/tools/tools.component.html:40
+
+
+ Import task(s): Import tasks from a JSON file
+ Importiere Task(s): Importiere Tasks von einer JSON-Datei
+
+
+
+
+ src/app/security/component/authentication-required.component.ts:5
+
+
+ Authentication required
+ Authentifizierung benötigt
+
+
+
+
+ src/app/security/component/authentication-required.component.ts:6
+
+
+ Please sign in.
+ Bitte melden Sie sich an.
+
+
+
+
+ src/app/security/component/feature-disabled.component.ts:5
+
+
+ Feature Disabled
+ Feature Deaktiviert
+
+
+
+
+ src/app/security/component/feature-disabled.component.ts:6
+
+
+ The requested feature is disabled on the server.
+ Das angefragte Feature ist auf dem Server deaktiviert.
+
+
+
+
+ src/app/security/component/roles-missing.component.ts:5
+
+
+ Roles Missing
+ Rolle fehlt
+
+
+
+
+ src/app/security/component/roles-missing.component.ts:6
+
+
+ It appears that you are missing the proper roles. Please contact your administrator to rectify the situation.
+ Es scheint als ob nötige Rollen fehlen. Bitte kontaktieren Sie ihren Administrator um die Situation zu klären.
+
+
+
+
+ src/app/settings/settings/settings.component.html:3
+
+
+ Settings
+ Einstellungen
+
+
+
+
+ src/app/settings/settings/settings.component.html:6
+
+
+ Theme
+ Theme
+
+
+
+
+ src/app/settings/settings/settings.component.html:13
+
+
+ default
+ standard
+
+
+
+
+ src/app/settings/settings/settings.component.html:14
+
+
+ dark
+ dark
+
+
+
+
+ src/app/settings/settings/settings.component.html:16
+
+
+ You can choose between dark and default theme
+ Sie können zwischen einem dunklen oder dem standard Theme wählen
+
+
+
+
+ src/app/settings/settings/settings.component.html:20
+
+
+ Results
+ Ergebnisse
+
+
+
+
+ src/app/settings/settings/settings.component.html:32
+
+
+ You can choose the number of results per page.
+ Sie können die Anzahl an Ergebnissen pro seite auswählen.
+
+
+
+
+ src/app/settings/settings/settings.component.html:40,41
+ src/app/tasks-jobs/executions/execution/log/log.component.ts:24,25
+
+
+ Close
+ Schließen
+
+
+
+
+ src/app/shared/component/confirm/confirm.component.ts:12
+
+
+ Confirm action
+ Bestätige Aktion
+
+
+
+
+ src/app/shared/component/confirm/confirm.component.ts:13
+
+
+ Yes
+ Ja
+
+
+
+
+ src/app/shared/component/key-value/key-value.component.ts:43
+
+
+ Import a file
+ Importiere eine Datei
+
+
+
+
+ src/app/shared/component/key-value/key-value.component.ts:45
+
+
+ Copy to the clipboard
+ Kopiere in die Zwischenablage
+
+
+
+
+ src/app/shared/component/key-value/key-value.component.ts:150
+
+
+ Content copied
+ Inhalt kopiert
+
+
+
+
+ src/app/shared/component/key-value/key-value.component.ts:150
+
+
+ The content have been copied to your clipboard.
+ Der Inhalt wurde in die Zwischenablage kopiert.
+
+
+
+
+ src/app/shared/component/key-value/key-value.validator.ts:12
+
+
+ Invalid key/value property
+ Ungültige Schlüssel/Wert Eigenschaft
+
+
+
+
+ src/app/shared/component/search/search.component.html:14
+
+
+ Search for keywords ...
+ Suche in Schlüsselworten ...
+
+
+
+
+ src/app/shared/component/search/search.component.html:24
+
+
+ Searching for results...
+ Suche nach Ergebnissen...
+
+
+
+
+ src/app/shared/component/search/search.component.html:28
+
+
+ There are no search results for
+ Es liegen keine Suchergebnisse vor für
+
+
+
+
+ src/app/shared/component/search/search.component.html:32
+
+
+ Application(s)
+ Anwendung(en)
+
+
+
+
+ src/app/shared/component/search/search.component.html:45
+
+
+ Streams(s)
+ Stream(s)
+
+
+
+
+ src/app/shared/component/search/search.component.html:59
+
+
+ Task(s)
+ Aufgabe(en)
+
+
+
+
+ src/app/shared/filter/date/date.filter.ts:14
+
+
+ Invalid dates.
+ Ungültige Daten.
+
+
+
+
+ src/app/shared/filter/date/date.filter.ts:19
+
+
+ Min date:
+ Min Datum:
+
+
+
+
+ src/app/shared/filter/date/date.filter.ts:23
+
+
+ Max date:
+ Max Datum:
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:3
+
+
+ Instances for app
+ Instanzen für Anwendung
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:10,11
+
+
+ Grafana dashboard
+ Grafana Dashboard
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:16,17
+
+
+ Wavefront dashboard
+ Wavefront Dashboard
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:23
+
+
+ Instance
+ Instanz
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:30,31
+
+
+ Grafana dashboard
+ Grafana Dashboard
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:36,37
+
+
+ Wavefront dashboard
+ Wavefront Dashboard
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:57,58
+
+
+ Close
+ Schließen
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:14
+ src/app/streams/streams/stream/stream.component.html:3
+
+
+ Stream
+ Stream
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:27
+
+
+ instances
+ Instanzen
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:28
+
+
+ instance
+ Instanz
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:35,36
+
+
+ View details
+ Details anzeigen
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:41,42
+
+
+ Grafana dashboard
+ Grafana Dashboard
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:47,48
+
+
+ Wavefront dashboard
+ Wavefront Dashboard
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:62
+
+
+ There are currently
+ Es sind derzeit
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:62
+
+
+ no applications running
+ keine laufenden Anwendungen vorhanden
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:70
+ src/app/streams/streams/stream/stream.component.html:201
+
+
+ Loading runtime...
+ Lade Laufzeit...
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:2
+
+
+ Clone Stream
+ Klone Stream
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:3
+
+
+ Clone Streams
+ Klone Streams
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:13
+ src/app/streams/streams/create/create.component.html:25
+ src/app/tasks-jobs/tasks/clone/clone.component.html:13
+ src/app/tasks-jobs/tasks/create/create.component.html:48
+
+
+ This action will create the following
+ Diese Aktion wird die folgenden
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:13
+ src/app/streams/streams/create/create.component.html:25
+
+
+ stream(s)
+ Stream(s)
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:20
+ src/app/streams/streams/create/create.component.html:32
+
+
+ Duplicate stream name, please check input names.
+ Dupliziere Stream-Namen, bitte Eingabenamen überprüfen.
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:43
+
+
+ Stream name is required.
+ Stream-Name wird benötigt.
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:45
+
+
+ Invalid stream name (no space or special charaters).
+ Ungültiger Stream-Name (keine Leer-/Sonderzeichen).
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:48
+
+
+ Stream name must be less than 255 characters long.
+ Stream-Name muss weniger als 255 Zeichen lang sein.
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:50
+
+
+ Stream name is already taken.
+ Stream-Name wurde bereits verwendet.
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:62
+
+
+ Cloning stream(s)...
+ Klone Stream(s)...
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:72
+
+
+ Clone the stream
+ Klone den Stream
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:73
+
+
+ Clone the streams
+ Klone die Streams
+
+
+
+
+ src/app/streams/streams/clone/clone.component.ts:76
+ src/app/streams/streams/clone/clone.component.ts:78
+
+
+ Stream(s) clone
+ Stream(s) klonen
+
+
+
+
+ src/app/streams/streams/clone/clone.component.ts:76
+
+
+ Stream(s) have been cloned partially
+ Stream(s) wurde teilweise geklont
+
+
+
+
+ src/app/streams/streams/clone/clone.component.ts:78
+
+
+ Stream(s) have been cloned successfully
+ Stream(s) wurde erfolgreich geklont
+
+
+
+
+ src/app/streams/streams/clone/clone.component.ts:83
+ src/app/streams/streams/clone/clone.component.ts:113
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:83
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:113
+
+
+ Error(s) occurred
+ Fehler aufgetreten
+
+
+
+
+ src/app/streams/streams/clone/clone.component.ts:83
+
+
+ No stream(s) cloned.
+ Keine Stream(s) geklont.
+
+
+
+
+ src/app/streams/streams/create/create.component.html:1
+ src/app/streams/streams/create/create.component.html:6
+
+
+ Create stream(s)
+ Erstelle Stream(s)
+
+
+
+
+ src/app/streams/streams/create/create.component.html:9
+
+
+ Create Stream(s)
+ Create Stream(s)
+
+
+
+
+ src/app/streams/streams/create/create.component.html:10
+
+
+ Creating Stream(s)...
+ Erstelle Stream(s)...
+
+
+
+
+ src/app/streams/streams/create/create.component.html:72
+
+
+ Stream name is required!
+ Stream-Name wird benötigt!
+
+
+
+
+ src/app/streams/streams/create/create.component.html:80
+
+
+ Stream name is already taken!
+ Stream-Name wurde bereits verwendet!
+
+
+
+
+ src/app/streams/streams/create/create.component.html:92
+
+
+ Stream name must be less than 255 characters long!
+ Stream-Name muss weniger als 255 betragen!
+
+
+
+
+ src/app/streams/streams/create/create.component.html:111
+
+
+ Stream description must be less than 255 characters long!
+ Stream Beschreibung muss kürzer als 255 Zeichen sein!
+
+
+
+
+ src/app/streams/streams/create/create.component.html:131,132
+
+
+ Create the stream(s)
+ Erstelle den/die Stream(s)
+
+
+
+
+ src/app/streams/streams/create/create.component.ts:208
+ src/app/streams/streams/create/create.component.ts:212
+
+
+ Invalid stream(s)
+ Ungültige(r) Stream(s)
+
+
+
+
+ src/app/streams/streams/create/create.component.ts:243
+
+
+ Stream(s) creation
+ Stream(s) Erstellen
+
+
+
+
+ src/app/streams/streams/create/create.component.ts:243
+
+
+ Stream(s) have been created successfully
+ Stream(s) wurde(n) erfolgreich erstellt
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:26
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:44
+
+
+ The define platform is not valid (unknown).
+ Die definierte Plattform ist nicht gültig (unbekannt).
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:30
+ src/app/streams/streams/stream/stream.component.html:219
+ src/app/tasks-jobs/schedules/create/create.component.html:58
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:20
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:37
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:34
+ src/app/tasks-jobs/tasks/task/task.component.html:274
+
+
+ Platform
+ Plattform
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:37
+
+
+ Generic Deployer Properties
+ Generische Deployer Eigenschaften
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:71
+
+
+ Key:
+ Schlüssel:
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:72
+
+
+ Value (application
+ Wert (Anwendung
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:73
+
+
+ Generated property:
+ Generierte Eigenschaft:
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:81
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:85
+
+
+ Deployment Platform
+ Deployment Plattform
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:88
+ src/app/streams/streams/deploy/builder/builder.component.html:146
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:49
+ src/app/tasks-jobs/schedules/create/create.component.html:86
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:146
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:185
+
+
+ Properties
+ Eigenschaften
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:125
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:127
+
+
+ Applications Properties
+ Anwendungs Eingeschaften
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:180
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:205
+
+
+ Global
+ Global
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:209
+ src/app/streams/streams/deploy/builder/builder.component.html:400
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:234
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:415
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:502
+
+
+ (invalid)
+ (ungültig)
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:246
+ src/app/streams/streams/deploy/builder/builder.component.html:353
+ src/app/streams/streams/deploy/builder/builder.component.html:419
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:272
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:337
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:455
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:521
+
+
+ properties
+ Eingeschaften
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:253,254
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:279,280
+
+
+ Edit
+ Editieren
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:360,361
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:462,463
+
+
+ Edit
+ Editieren
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:426,427
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:528,529
+
+
+ Edit
+ Editieren
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:430
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:532
+
+
+ No properties
+ Keine Eigenschaften
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:433
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:348
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:535
+
+
+ Loading ...
+ Lade ...
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:434
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:536
+
+
+ Error loading
+ Fehler beim Laden
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:435
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:537
+
+
+ Invalid version
+ Ungültige Version
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:464,465
+
+
+ Export
+ Exportieren
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:473,474
+
+
+ Copy to Clipboard
+ In die Zwischenablage kopieren
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:479
+ src/app/streams/streams/deploy/deploy.component.html:50
+
+
+ Deploy stream
+ Deploy Stream
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:480
+ src/app/streams/streams/deploy/deploy.component.html:49
+
+
+ Update stream
+ Aktualisiere Stream
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.ts:649
+
+
+ The field "property" is not valid.
+ Das Feld "property" ist nicht gültig.
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.ts:653
+
+
+ The field "global" is not valid.
+ Das Feld "global" is nicht gültig.
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.ts:657
+
+
+ The field
+ Das Feld
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.ts:752
+
+
+ Deployment properties for platform
+ Deployment Eingeschaften für die Plattform
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.ts:836
+
+
+ Some field(s) are invalid.
+ Einige Felder sind nicht valide.
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:4
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:9
+
+
+ Update
+ Aktualisieren
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:5
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:8
+
+
+ Deploy
+ Deploy
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:10
+ src/app/tasks-jobs/tasks/launch/launch.component.html:8
+
+
+ Please specify any optional deployment properties. You can either use the builder.
+ Bitte geben Sie ein optionale Deployment-Eingeschaft an. Sie können den Builder verwenden.
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:11,12
+ src/app/tasks-jobs/tasks/launch/launch.component.html:10,11
+
+
+ Alternatively, you can point to an external properties file containing the deployment properties. For more information please see the Technical Documentation.
+ Alternativ können Sie eine externe Eigenschaft-Datei mit Deployment-Eigenschaften angeben. Weitere Informationen finden sie in der technischen Dokumentation.
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:17
+
+
+ Builder
+ Builder
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:32
+
+
+ Freetext
+ Freitext
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:53
+
+
+ Updating stream ...
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:54
+
+
+ Deploying stream(s) ...
+ Deploying Stream(s) ...
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:69
+ src/app/tasks-jobs/tasks/launch/launch.component.html:78
+
+
+ Loading data ...
+ Lade Daten ...
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:3,4
+
+
+ Enter the list of properties into the text area field below. Alternatively, you can also select a file in your local file system, which is used to populate the text area field.
+ Geben Sie eine Liste von Eigenschaften in das Textfeld an. Alternativ können Sie eine Datei vom lokalen Dateisystem wählen, welche in das Textfeld übernommen wird.
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:34
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:30
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:85
+
+
+ Import a local file
+ Importiere eine lokale Datei
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:38
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:34
+
+
+ Please provide a text file containing properties. This will be used to populate the text area above.
+ Bitte stellen Sie eine Textdatei mit Eingeschaften zur Verfügung. Diese Eigenschaft werden im überliegenden Textfeld verwendet.
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:48,49
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:44,45
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:98,99
+
+
+ Export
+ Exportieren
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:55,56
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:51,52
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:105,106
+
+
+ Copy to Clipboard
+ In die Zwischenablage kopieren
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:63
+
+
+ Deploy the stream
+ Deploy den Stream
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:64
+
+
+ Update the stream
+ Aktualisiere den Stream
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.ts:181
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:96
+
+
+ Invalid properties
+ Ungültige Eingeschaften
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.ts:181
+
+
+ Some line(s) are invalid.
+ Einige Zeilen sind ungültig.
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:2
+
+
+ Confirm Destroy Stream
+ Bestätigen Sie das Löschen des Stream
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:3
+
+
+ Confirm Destroy Streams
+ Bestätigen Sie das Löschen der Streams
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:5
+
+
+ This action will destroy and delete the stream
+ Diese Aktion wird den Stream zerstören und löschen
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:9
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:11
+
+
+ This action will destroy the
+ Diese Aktion zerstört die
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:9
+ src/app/streams/streams/undeploy/undeploy.component.html:9
+
+
+ stream definitions
+ Stream Definitionen
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:9
+ src/app/streams/streams/undeploy/undeploy.component.html:9
+
+
+ listed below. Are you sure?
+ unterhalb aufgeführt. Sind Sie sicher?
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:34
+
+
+ Destroying stream(s) ...
+ Zerstöre Stream(s) ...
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:48
+
+
+ Destroy the stream
+ Zerstöre den Stream
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:49
+
+
+ Destroy the streams
+ Zerstöre die Streams
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.ts:30
+
+
+ Destroy stream
+ Zerstöre Stream
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.ts:31
+
+
+ Successfully removed stream "
+ Stream wurde erfolgreich entfernt "
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.ts:34
+
+
+ Destroy streams
+ Zerstöre Streams
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.ts:34
+
+
+ stream(s) destroyed.
+ Stream(s) zerstört.
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.ts:45
+
+
+ An error occurred while bulk deleting Streams. Please check the server logs for more details.
+ Ein Fehler ist beim gesammelten Löschen der Streams aufgetreten. Bitte prüfen Sie die Server Logs für mehr Informationen.
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:1
+
+
+ Deploy Streams
+ Deploy Streams
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:16
+
+
+ DSL Text
+ DSL Text
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:30
+ src/app/streams/streams/stream/stream.component.html:84
+ src/app/streams/streams/streams.component.html:120
+ src/app/tasks-jobs/executions/execution/execution.component.html:196
+ src/app/tasks-jobs/jobs/execution/execution.component.html:72
+ src/app/tasks-jobs/jobs/execution/execution.component.html:115
+ src/app/tasks-jobs/jobs/execution/execution.component.html:301
+ src/app/tasks-jobs/jobs/step/step.component.html:47
+ src/app/tasks-jobs/jobs/step/step.component.html:267
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:66
+ src/app/tasks-jobs/tasks/task/task.component.html:61
+
+
+ Status
+ Status
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:45
+
+
+ Select a platform.
+ Wählen Sie eine Plattform aus.
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:56
+ src/app/tasks-jobs/schedules/create/create.component.html:82
+
+
+ One or more arguments are invalid.
+ Eine oder mehr Argumente sind ungültig.
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:73,74
+
+
+ Deploy the streams
+ Deploy die Streams
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:80
+
+
+ Deploy streams
+ Deploy Streams
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:83
+
+
+ Deploying streams...
+ Deploying Streams...
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133
+
+
+ Deploy success
+ Deploy erfolgreich
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133
+
+
+ Successfully deployed
+ erfolgreich deployed
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133
+
+
+ stream(s).
+ Stream(s).
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:2
+
+
+ Confirm stream rollback
+ Bestätige Sie das Zurückrollen des Streams
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:4
+
+
+ This action will rollback the stream
+ Diese Aktion wird den Stream zurückrollen
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:4
+
+
+ to the version
+ zur Version
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:4,5
+
+
+ Are you sure?
+ Sind sie sicher?
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:9
+
+
+ Rollback stream(s) ...
+ Zurückrollen Stream(s) ...
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:24,25
+
+
+ Rollback
+ Zurückrollen
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.ts:33
+
+
+ Rollback success
+ Zurückrollen erfolgreich
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.ts:34
+
+
+ Successful stream rollback to version
+ Stream erfolgreich zur Version zurückrollen
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:7
+ src/app/streams/streams/stream/stream.component.html:217
+
+
+ Stream status
+ Stream Status
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:12
+
+
+ Deployment has been initiated
+ Deployment wurde initiiert
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:16
+
+
+ Fully deployed based on each of the stream's apps' count properties
+ Vollständig deployed basierend auf jeder zugehörigen Stream's apps' Eingeschaften Anzahl
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:20
+
+
+ 1 or more of the apps are not yet deployed.
+ 1 oder mehr Anwendung wurde noch nicht deployed.
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:24
+
+
+ At least 1 of each app, but 1 or more of them not at requested capacity
+ Mindestens 1 oder mehr von jeder Anwendung nicht mit der angeforderten Kapazität
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:28
+
+
+ 1 or more of the apps does not have even a single instance deployed
+ 1 oder mehr Anwendungen haben nicht eine einzelne Instanz deployed
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:32
+
+
+ Intentionally undeployed, or created but not yet deployed
+ Absichlich undeployed, oder erstellt aber nicht deployed
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:41,42
+
+
+ Close
+ Schließen
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:19,20
+
+
+ Deploy stream
+ Deploy Stream
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:29,30
+
+
+ Update stream
+ Aktualisiere Stream
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:39,40
+
+
+ Undeploy stream
+ Undeploy Stream
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:48,49
+
+
+ Destroy stream
+ Zerstöre stream
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:55,56
+ src/app/streams/streams/streams.component.html:15,16
+ src/app/tasks-jobs/executions/execution/execution.component.html:39,40
+ src/app/tasks-jobs/jobs/execution/execution.component.html:26,27
+ src/app/tasks-jobs/tasks/task/task.component.html:28,29
+ src/app/tasks-jobs/tasks/tasks.component.html:10,11
+
+
+ Grafana Dashboard
+ Grafana Dashboard
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:64,65
+ src/app/streams/streams/streams.component.html:21,22
+ src/app/tasks-jobs/executions/execution/execution.component.html:46,47
+ src/app/tasks-jobs/tasks/tasks.component.html:13,14
+
+
+ Wavefront Dashboard
+ Wavefront Dashboard
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:101
+
+
+ Loading applications...
+ Lade Anwendungen...
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:163
+
+
+ Loading deployment info...
+ Lade deployment informationen...
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:185
+
+
+ instance(s)
+ Instanz(en)
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:192,193
+
+
+ View Log
+ Log ansehen
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:216
+
+
+ Date
+ Datum
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:239,240
+
+
+ Rollback
+ Zurückrollen
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:245
+
+
+ There is no history yet.
+ Es gibt noch keine Historie.
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:249
+
+
+ Loading history...
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:259
+
+
+ Loading stream...
+ Lade Stream...
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:264
+
+
+ Log
+ Log
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:271
+
+
+ No log.
+ Kein Log.
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:275
+
+
+ Loading log(s)...
+ Lade Log(s)...
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:278
+
+
+ Close
+ Schließen
+
+
+
+
+ src/app/streams/streams/streams.component.html:9,10
+
+
+ Create stream(s)
+ Erstelle Stream(s)
+
+
+
+
+ src/app/streams/streams/streams.component.html:47,48
+
+
+ Deploy stream(s)
+ Deploy Stream(s)
+
+
+
+
+ src/app/streams/streams/streams.component.html:56,57
+
+
+ Undeploy stream(s)
+ Undeploy Stream(s)
+
+
+
+
+ src/app/streams/streams/streams.component.html:65,66
+
+
+ Destroy stream(s)
+ Zerstöre Stream(s)
+
+
+
+
+ src/app/streams/streams/streams.component.html:74,75
+
+
+ Clone stream(s)
+ Klone Stream(s)
+
+
+
+
+ src/app/streams/streams/streams.component.html:103
+ src/app/tasks-jobs/tasks/tasks.component.html:86
+
+
+ Description
+ Beschreibung
+
+
+
+
+ src/app/streams/streams/streams.component.html:112
+ src/app/tasks-jobs/tasks/tasks.component.html:95
+
+
+ Definition
+ Definition
+
+
+
+
+ src/app/streams/streams/streams.component.html:150,151
+
+
+ Deploy
+ Deploy
+
+
+
+
+ src/app/streams/streams/streams.component.html:158,159
+
+
+ Update
+ Aktualisiere
+
+
+
+
+ src/app/streams/streams/streams.component.html:166,167
+
+
+ Undeploy
+ Undeploy
+
+
+
+
+ src/app/streams/streams/streams.component.html:172,173
+ src/app/tasks-jobs/schedules/schedules.component.html:99,100
+ src/app/tasks-jobs/tasks/tasks.component.html:146,147
+
+
+ Destroy
+ Zerstöre
+
+
+
+
+ src/app/streams/streams/streams.component.html:178,179
+ src/app/tasks-jobs/tasks/tasks.component.html:154,155
+
+
+ Clone
+ Klone
+
+
+
+
+ src/app/streams/streams/streams.component.html:184,185
+ src/app/tasks-jobs/executions/executions.component.html:138,139
+ src/app/tasks-jobs/jobs/jobs.component.html:100,101
+ src/app/tasks-jobs/tasks/tasks.component.html:168,169
+
+
+ Grafana Dashboard
+ Grafana Dashboard
+
+
+
+
+ src/app/streams/streams/streams.component.html:190,191
+ src/app/tasks-jobs/executions/executions.component.html:144,145
+ src/app/tasks-jobs/tasks/tasks.component.html:174,175
+
+
+ Wavefront Dashboard
+ Wavefront Dashboard
+
+
+
+
+ src/app/streams/streams/streams.component.html:214
+
+
+ Streams per page
+ Streams pro Seite
+
+
+
+
+ src/app/streams/streams/streams.component.html:215
+
+
+ streams
+ Streams
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:2
+
+
+ Confirm Undeploy Stream
+ Bestätige Undeploy Stream
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:3
+
+
+ Confirm Undeploy Streams
+ Bestätige Undeploy Streams
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:5
+
+
+ This action will undeploy the stream
+ Diese Aktion wird den Stream undeployen
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:9
+
+
+ This action will undeploy the
+ Diese Aktion wird folgendes undeployen:
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:34
+
+
+ Undeploying stream(s) ...
+ Undeploying Stream(s) ...
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:48
+
+
+ Undeploy the stream
+ Undeploy den Stream
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:49
+
+
+ Undeploy the streams
+ Undeploy die Streams
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:5
+
+
+ This action will remove the data of the task execution
+ Diese Aktion wird die Daten aus der Aufgaben-Ausführung entfernen
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:5
+ src/app/tasks-jobs/executions/stop/stop.component.html:5
+
+
+ (task
+ (Aufgabe
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:7
+ src/app/tasks-jobs/executions/stop/stop.component.html:7
+
+
+ ). Are you sure?
+ ). Sind Sie sicher?
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12
+
+
+ This action will remove the data of the
+ Diese Aktion wird die Daten entfernen:
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12
+ src/app/tasks-jobs/executions/executions.component.html:157
+
+
+ task executions
+ Aufgaben-Ausführungen
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12,13
+
+
+ listed below. Are you sure?
+ unterhalb aufgeführt. Sind Sie sicher?
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:18
+ src/app/tasks-jobs/tasks/task/task.component.html:235
+
+
+ Execution ID
+ Ausführungs-ID
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:19
+ src/app/tasks-jobs/tasks/task/task.component.html:3
+
+
+ Task
+ Aufgabe
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:46
+
+
+ Clean up Task Execution
+ Aufgabe-Ausführung aufräumen
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:47
+
+
+ Clean up Task Executions
+ Aufgaben-Ausführung aufräumen
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:28
+
+
+ Clean up task execution(s)
+ Aufräumen der Aufgaben-Ausführung(en)
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:28
+
+
+ task execution(s) cleaned up.
+ Aufgaben-Ausführung(en) aufräumen.
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:2
+
+
+ Task execution - Execution ID:
+ Task execution - Execution ID:
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:14,15
+
+
+ Relaunch task
+ Aufgabe neustarten
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:23,24
+
+
+ Stop execution
+ Stoppe Ausführung
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:32,33
+
+
+ Clean up task execution
+ Aufräumen der Aufgaben-Ausführung
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:57
+ src/app/tasks-jobs/jobs/execution/execution.component.html:163
+ src/app/tasks-jobs/jobs/step/step.component.html:315
+ src/app/tasks-jobs/tasks/task/task.component.html:101
+
+
+ Execution Id
+ Ausführungs-Id
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:61
+ src/app/tasks-jobs/jobs/execution/execution.component.html:167
+ src/app/tasks-jobs/jobs/step/step.component.html:319
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:192
+ src/app/tasks-jobs/tasks/task/task.component.html:105
+
+
+ Arguments
+ Argumente
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:73
+ src/app/tasks-jobs/jobs/execution/execution.component.html:179
+ src/app/tasks-jobs/jobs/step/step.component.html:331
+ src/app/tasks-jobs/tasks/task/task.component.html:117
+
+
+ External Execution Id
+ Externe Ausführungs-Id
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:79
+ src/app/tasks-jobs/jobs/execution/execution.component.html:197
+ src/app/tasks-jobs/jobs/step/step.component.html:343
+ src/app/tasks-jobs/tasks/task/task.component.html:123
+
+
+ Batch Job
+ Batch Job
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:86
+ src/app/tasks-jobs/jobs/execution/execution.component.html:185
+ src/app/tasks-jobs/jobs/step/step.component.html:350
+ src/app/tasks-jobs/tasks/task/task.component.html:136
+
+
+ Job Execution Ids
+ Job Ausführungs-Ids
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:98
+ src/app/tasks-jobs/jobs/execution/execution.component.html:60
+ src/app/tasks-jobs/jobs/execution/execution.component.html:204
+ src/app/tasks-jobs/jobs/step/step.component.html:356
+ src/app/tasks-jobs/tasks/task/task.component.html:148
+
+
+ Start Time
+ Start-Zeit
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:104
+ src/app/tasks-jobs/jobs/execution/execution.component.html:64
+ src/app/tasks-jobs/jobs/execution/execution.component.html:210
+ src/app/tasks-jobs/jobs/step/step.component.html:362
+ src/app/tasks-jobs/tasks/task/task.component.html:154
+
+
+ End Time
+ End-Zeit
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:110
+ src/app/tasks-jobs/jobs/execution/execution.component.html:68
+ src/app/tasks-jobs/jobs/execution/execution.component.html:216
+ src/app/tasks-jobs/jobs/execution/execution.component.html:300
+ src/app/tasks-jobs/jobs/step/step.component.html:59
+ src/app/tasks-jobs/jobs/step/step.component.html:171
+ src/app/tasks-jobs/jobs/step/step.component.html:368
+ src/app/tasks-jobs/tasks/task/task.component.html:160
+ src/app/tasks-jobs/tasks/task/task.component.html:238
+
+
+ Duration
+ Dauer
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:116
+ src/app/tasks-jobs/jobs/execution/execution.component.html:78
+ src/app/tasks-jobs/jobs/execution/execution.component.html:222
+ src/app/tasks-jobs/jobs/step/step.component.html:374
+ src/app/tasks-jobs/tasks/task/task.component.html:166
+
+
+ Exit Code
+ Exit Code
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:122
+ src/app/tasks-jobs/jobs/execution/execution.component.html:84
+ src/app/tasks-jobs/jobs/execution/execution.component.html:228
+ src/app/tasks-jobs/jobs/step/step.component.html:380
+ src/app/tasks-jobs/tasks/task/task.component.html:172
+
+
+ Exit Message
+ Exit Nachricht
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:128
+ src/app/tasks-jobs/jobs/execution/execution.component.html:234
+ src/app/tasks-jobs/jobs/step/step.component.html:386
+ src/app/tasks-jobs/tasks/task/task.component.html:178
+
+
+ Resource URL
+ Ressourcen-URL
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:137
+ src/app/tasks-jobs/jobs/execution/execution.component.html:240
+ src/app/tasks-jobs/jobs/step/step.component.html:392
+ src/app/tasks-jobs/tasks/task/task.component.html:184
+
+
+ Application Properties
+ Anwendungs-Eingeschaften
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:152
+ src/app/tasks-jobs/jobs/execution/execution.component.html:252
+ src/app/tasks-jobs/jobs/step/step.component.html:404
+ src/app/tasks-jobs/tasks/task/task.component.html:196
+
+
+ Platform Properties
+ Plattform-Eingeschaften
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:164
+ src/app/tasks-jobs/jobs/execution/execution.component.html:264
+ src/app/tasks-jobs/jobs/step/step.component.html:416
+ src/app/tasks-jobs/tasks/task/task.component.html:208
+ src/app/tasks-jobs/tasks/task/task.component.html:256
+
+
+ No execution yet.
+ Es gibt keine Ausführung derzeit.
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:171,172
+ src/app/tasks-jobs/jobs/execution/execution.component.html:281,282
+ src/app/tasks-jobs/jobs/step/step.component.html:432,433
+ src/app/tasks-jobs/tasks/task/task.component.html:222,223
+
+
+ View log
+ Log einsehen
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:213
+ src/app/tasks-jobs/jobs/execution/execution.component.html:132
+ src/app/tasks-jobs/jobs/step/step.component.html:284
+ src/app/tasks-jobs/tasks/task/task.component.html:78
+
+
+ Loading application(s)...
+ Lade Anwendun(en)...
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:218
+ src/app/tasks-jobs/jobs/execution/execution.component.html:137
+ src/app/tasks-jobs/jobs/step/step.component.html:289
+
+
+ No task found.
+ Keine Aufgabe gefunden.
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:222
+ src/app/tasks-jobs/jobs/execution/execution.component.html:141
+ src/app/tasks-jobs/jobs/execution/execution.component.html:268
+ src/app/tasks-jobs/jobs/step/step.component.html:293
+ src/app/tasks-jobs/tasks/task/task.component.html:304
+
+
+ Loading task...
+ Lade Aufgabe...
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:229,230
+ src/app/tasks-jobs/jobs/execution/execution.component.html:148,149
+ src/app/tasks-jobs/jobs/step/step.component.html:300,301
+
+
+ View task
+ Aufgabe ansehen
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:235,236
+ src/app/tasks-jobs/jobs/execution/execution.component.html:154,155
+ src/app/tasks-jobs/jobs/step/step.component.html:306,307
+
+
+ Relaunch Task
+ Aufgabe neustarten
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:245
+ src/app/tasks-jobs/jobs/step/step.component.html:420
+
+
+ Loading execution...
+ Lade Ausführung...
+
+
+
+
+ src/app/tasks-jobs/executions/execution/log/log.component.ts:16
+
+
+ Loading logs...
+ Lade Logs...
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:1
+
+
+ Task executions
+ Aufgaben-Ausführungen
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:24,25
+
+
+ Clean Up task execution(s)
+ Task-Ausführung(en) aufräumen
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:46
+
+
+ Execution ID
+ Ausführungs-ID
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:55
+ src/app/tasks-jobs/schedules/schedules.component.html:50
+
+
+ Task name
+ Aufgaben-Name
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:62
+
+
+ Duration
+ Dauer
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:71
+
+
+ Start Date
+ Start-Datum
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:80
+
+
+ End Date
+ End-Datum
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:89
+
+
+ Exit Code
+ Exit Code
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:112,113
+ src/app/tasks-jobs/schedules/schedules.component.html:89,90
+
+
+ Task details
+ Aufgaben-Details
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:118,119
+
+
+ Relaunch task
+ Aufgabe neustarten
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:126,127
+
+
+ Stop task
+ Aufgabe stoppen
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:132,133
+
+
+ Clean up task execution
+ Aufgaben-Ausführung aufräumen
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:156
+
+
+ Task executions per page
+ Aufgaben pro Seite
+
+
+
+
+ src/app/tasks-jobs/executions/stop/stop.component.html:2
+
+
+ Confirm Stop Task Execution
+ Bestätige die Aufgaben-Ausführung
+
+
+
+
+ src/app/tasks-jobs/executions/stop/stop.component.html:5
+
+
+ This action will stop the task execution
+ Diese Aktion wird die Aufgaben-Ausführung stoppen
+
+
+
+
+ src/app/tasks-jobs/executions/stop/stop.component.html:12
+
+
+ Stopping task execution...
+ Stoppe Aufgaben-Ausführung...
+
+
+
+
+ src/app/tasks-jobs/executions/stop/stop.component.html:28,29
+
+
+ Stop Task Execution(s)
+ Stoppe Aufgaben-Ausführung(en)
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:2
+ src/app/tasks-jobs/jobs/step/step.component.html:4
+
+
+ Job execution
+ Job-Ausführung
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:12,13
+
+
+ Restart the job
+ Starte den Job neu
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:20,21
+
+
+ Stop the job
+ Stoppe den Job
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:36
+
+
+ Id
+ Id
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:40
+
+
+ Job Name
+ Job-Name
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:44
+
+
+ Job Instance
+ Job-Instanz
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:48
+
+
+ Task Execution Id
+ Aufgaben-Ausführungs-Id
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:56
+
+
+ Job Parameters
+ Job-Parameter
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:88
+
+
+ Step Execution Count
+ Schritt-Ausführungs-Anzahl
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:275,276
+ src/app/tasks-jobs/jobs/step/step.component.html:427,428
+ src/app/tasks-jobs/tasks/task/task.component.html:215,216
+
+
+ View task execution
+ Aufgaben-Ausführung anzeigen
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:294
+
+
+ Step Id
+ Schritt-Id
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:295
+ src/app/tasks-jobs/jobs/step/step.component.html:39
+
+
+ Step Name
+ Schritt-Name
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:296
+ src/app/tasks-jobs/jobs/step/step.component.html:73
+
+
+ Reads
+ Lesevorgänge
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:297
+ src/app/tasks-jobs/jobs/step/step.component.html:89
+
+
+ Writes
+ Schreibvorgänge
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:298
+ src/app/tasks-jobs/jobs/step/step.component.html:55
+
+
+ Commits
+ Commits
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:299
+ src/app/tasks-jobs/jobs/step/step.component.html:81
+
+
+ Rollbacks
+ Zurückroll-Vorgänge
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:335
+
+
+ Loading job execution...
+ Lade Job-Ausführung...
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:339
+ src/app/tasks-jobs/jobs/jobs.component.html:119
+
+
+ This action will restart the steps failed of the job execution
+ Diese Aktion wird fehlgeschlagene Schritte in der Job-Ausführung neustarten
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:345
+ src/app/tasks-jobs/jobs/jobs.component.html:125
+
+
+ This action will stop the job execution
+ Diese Aktion wird die Job-Ausführung stoppen
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:136
+ src/app/tasks-jobs/jobs/jobs.component.ts:65
+
+
+ Restart job
+ Job neustarten
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:136
+ src/app/tasks-jobs/jobs/jobs.component.ts:65
+
+
+ Successfully restarted job
+ Job erfolgreich neugestartet
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:174
+ src/app/tasks-jobs/jobs/jobs.component.ts:81
+
+
+ Stop job
+ Stoppe Job
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:174
+ src/app/tasks-jobs/jobs/jobs.component.ts:81
+
+
+ Successfully stopped job
+ Job erfolgreich gestoppt
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:1
+
+
+ Jobs
+ Job-Ausführungen
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:15
+
+
+ Execution Id
+ Ausfürungs-Id
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:28
+
+
+ Task Id
+ Aufgaben-Id
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:35
+
+
+ Instance Id
+ Instanz-Id
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:42
+
+
+ Job Start Time
+ Job-Start-Zeit
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:52
+
+
+ Step Execution Count
+ Schritt-Ausfürungs-Anzahl
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:59
+ src/app/tasks-jobs/tasks/tasks.component.html:102
+
+
+ Status
+ Status
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:87,88
+
+
+ Restart
+ Neustart
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:94,95
+
+
+ Stop
+ Stopp
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:112
+
+
+ Job executions per page
+ Job-Ausführungen pro Seite
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:113
+
+
+ job executions
+ Job-Ausführungen
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:27
+
+
+ No Step Execution available.
+ Keine Schritt-Ausfürung verfügbar.
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:31
+
+
+ Step Execution Id
+ Schritt-Ausführungs-Id
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:35
+
+
+ Job Execution Id
+ Job-Ausführungs-Id
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:43
+
+
+ Step Type
+ Schritt-Typ
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:65
+ src/app/tasks-jobs/jobs/step/step.component.html:187
+
+
+ Filter Count
+ Filter-Anzahl
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:69
+
+
+ Process Skips
+ Prozess-Übersprünge
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:77
+
+
+ Read Skips
+ Lese-Übersprünge
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:85
+
+
+ Skips
+ Übersprünge
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:93
+
+
+ Write Skips
+ Schreib-Übersprünge
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:134
+
+
+ No step execution context
+ Kein Schritt-Ausfürungs-Kontext
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:154
+
+
+ Count
+ Anzahl
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:155
+
+
+ Min
+ Min
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:156
+
+
+ Max
+ Max
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:157
+
+
+ Mean
+ Mean
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:158
+
+
+ Standard Deviation
+ Standard Abweichung
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:163
+
+
+ Commit Count
+ Commit Count
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:179
+
+
+ Duration per Read
+ Dauer pro Lesevorgang
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:195
+
+
+ Process Skip Count
+ Prozess-übersprung-Anzahl
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:203
+
+
+ Read Count
+ Lese-Anzahl
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:211
+
+
+ Read Skip Count
+ Lese-Ãœbersprung-Anzahl
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:219
+
+
+ Rollback Count
+ Zurückroll-Anzahl
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:227
+
+
+ Write Count
+ Schreibe-Anzahl
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:235
+
+
+ Write Skip Count
+ Schreibe-Ãœbersprung-Anzahl
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:412
+
+
+ N/A
+ n.v.
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:442
+
+
+ Loading job step execution...
+ Lade Job-Schrit-Ausfürung...
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:6
+ src/app/tasks-jobs/schedules/create/create.component.html:37
+
+
+ Task Name
+ Task Name
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:12
+
+
+ Schedule name
+ Zeitplan-Name
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:20
+ src/app/tasks-jobs/schedules/create/create.component.html:51
+
+
+ The name is required.
+ Der Name wird benötigt.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:21
+ src/app/tasks-jobs/schedules/create/create.component.html:52
+ src/app/tasks-jobs/schedules/create/create.component.html:53
+
+
+ The name already exists.
+ Der Name existiert bereits.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:31
+
+
+ Duplicate schedule name on the form.
+ Duplizierter Zeitplan-Name auf dem Formular.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:43
+
+
+ Schedule
+ Zeitplan
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:66
+
+
+ The platform is required.
+ Die Plattform wird benötigt.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:69
+ src/app/tasks-jobs/tasks/task/task.component.html:275
+
+
+ Cron Expression
+ Zeitangaben-Ausdruck
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:71
+
+
+ The cron expression is required.
+ Der Zeitangaben-Ausdruck wird benötigt.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:77
+
+
+ Arguments can be prefixed by
+ Argumente können vorangestellt werden mit
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:89
+
+
+ Parameters should start with an
+ Parameter müssen folgendermaßen starten:
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:90
+
+
+ app.
+ app.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:91
+
+
+ or
+ oder
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:91
+
+
+ scheduler.
+ scheduler.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:97
+
+
+ One or more parameters are invalid.
+ Einer oder mehr Parameter sind nicht gültig.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:111,112
+
+
+ Create schedule(s)
+ Erstelle Zeitpläne
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:126
+
+
+ Creating schedule(s)...
+ Erstelle Zeitpläne...
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.ts:150
+
+
+ Schedule creation
+ Zeitplan-Erstellung
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.ts:151
+
+
+ Successfully schedule creation
+ Erfolgreiche Zeitplan-Erstellung
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.ts:155
+
+
+ Schedules creation
+ Zeitplan-Erstellung
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.ts:156
+
+
+ Successfully
+ erfolgreich
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.ts:156
+
+
+ schedules creation
+ Zeitplan-Erstellung
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:2
+
+
+ Confirm Delete Schedule
+ Bestätige das Löschen eines Zeitplans
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:3
+
+
+ Confirm Delete Schedules
+ Bestätige das Löschen von Zeitplänen
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:5
+
+
+ This action will delete the schedule
+ Diese Aktion wird den Zeitplan löschen
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:9
+
+
+ This action will delete the
+ Diese Aktion wird folgendes löschen:
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:11
+
+
+ schedule
+ Zeitplan
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:19
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:31
+
+
+ Task name
+ Aufgaben-Name
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:36
+
+
+ Deleting schedule(s) ...
+ Lösche Zeitpläne ...
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:49
+
+
+ Delete the schedule
+ Lösche den Zeitplan
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:50
+
+
+ Delete the schedules
+ Lösche die Zeitpläne
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.ts:35
+
+
+ Delete schedule(s)
+ Lösche Zeitpläne
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.ts:35
+
+
+ schedule(s) deleted.
+ Zeitpläne gelöscht.
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.ts:43
+
+
+ An error occurred while deleting schedule(s). Please check the server logs for more details.
+ Ein Fehler ist beim Löschen der Zeitpläne aufgetreten. Bitte überprüfe die Server-Logs für mehr Informationen.
+
+
+
+
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:10,11
+
+
+ Task details
+ Aufgaben-Details
+
+
+
+
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:16,17
+
+
+ Delete schedule
+ Lösche Zeitpläne
+
+
+
+
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:41
+
+
+ Cron Expr.
+ Zeitangaben-Ausdruck
+
+
+
+
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:80
+
+
+ Loading schedule...
+ Lade Zeitpläne...
+
+
+
+
+ src/app/tasks-jobs/schedules/schedules.component.html:23,24
+
+
+ Delete schedules(s)
+ Lösche Zeitpläne
+
+
+
+
+ src/app/tasks-jobs/schedules/schedules.component.html:57
+
+
+ Platform
+ Plattform
+
+
+
+
+ src/app/tasks-jobs/schedules/schedules.component.html:66
+
+
+ Cron Expression
+ Zeitangaben-Ausdruck
+
+
+
+
+ src/app/tasks-jobs/schedules/schedules.component.html:94,95
+
+
+ Add new schedule
+ Neuen Zeitplan hinzufügen
+
+
+
+
+ src/app/tasks-jobs/schedules/schedules.component.html:104
+
+
+ schedules
+ Zeitpläne
+
+
+
+
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:2
+
+
+ Confirm Clean Up Execution(s)
+ Bestätige das Aufräumen der Ausführung(en)
+
+
+
+
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:9
+
+
+ Please, selected the status of the execution to remove:
+ Bitte wählen Sie den Status der Ausführung zum enternen aus:
+
+
+
+
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:12
+
+
+ All the
+ Alle die
+
+
+
+
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:16
+
+
+ execution(s) completed
+ Ausführung(en) beendet
+
+
+
+
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:31
+
+
+ There is no execution for this task.
+ Es gibt keine Ausführungen für diese Aufgabe.
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:2
+
+
+ Clone Task
+ Klone Aufgabe
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:3
+
+
+ Clone Tasks
+ Klone Aufgaben
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:13
+
+
+ task(s)
+ Aufgabe(en)
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:20
+ src/app/tasks-jobs/tasks/create/create.component.html:55
+
+
+ Duplicate task name, please check input names.
+ Dupliziere Aufgaben-Name, bitte prüfen Sie die Eingabe-Namen.
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:43
+
+
+ Task name is required.
+ Aufgaben-Name wird benötigt.
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:45
+
+
+ Invalid task name (no space or special charaters).
+ Ungültiger Aufgaben-Name (Keine Leerzeichen/Sonderzeichen erlaubt).
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:48
+
+
+ Task name must be less than 255 characters long.
+ Aufgaben-Name muss weniger als 255 Zeichen lang sein.
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:50
+
+
+ Task name is already taken.
+ Aufgaben-Name wird bereits verwendet.
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:62
+
+
+ Cloning task(s)...
+ Klone Aufgabe(n)...
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:67
+
+
+ Clone the task
+ Klone die Aufgabe
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:68
+
+
+ Clone the tasks
+ Klone die Aufgaben
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:76
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:78
+
+
+ Task(s) clone
+ Aufgabe(n) klonen
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:76
+
+
+ Task(s) have been cloned partially
+ Aufgabe(n) wurden teilweise geklont
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:78
+
+
+ Task(s) have been cloned successfully
+ Aufgabe(n) wurde(n) erfolgreich geklont
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:83
+
+
+ No task(s) cloned.
+ Keine Aufgabe(N) geklont.
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:9,10
+
+
+ Cancel
+
+ Abbrechen
+
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:15,16
+
+
+ Create task
+
+ Erstelle Aufgabe
+
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:24
+
+
+ Create task
+ Erstelle Aufgabe
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:26
+
+
+ Creating task...
+ Erstelle Aufgabe...
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:38,39
+
+
+ Create the task
+ Erstelle die Aufgabe
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:48
+
+
+ task
+ Aufgabe
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:82
+
+
+ The task definition name should be less than 63 characters for Kubernetes or Cloud Foundry platforms.
+ Der Aufgaben-Definitions-Name muss weniger als 63 Zeichen für Kubernetes oder Cloud Foundry Plattformen betragen.
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:84
+
+
+ Task name is required!
+ Aufgaben-Name wird benötigt!
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:86
+
+
+ Task name is already taken!
+ Aufgaben-Name wird bereits verwendet!
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:88
+
+
+ Task task name!
+ Aufgaben Aufgaben-Name!
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:90
+
+
+ Task name must be less than 256 characters long!
+ Aufgaben-Name muss kürzer als 256 Zeichen lang sein!
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:107
+
+
+ Task description must be less than 255 characters long!
+ Aufgaben-Beschreibung muss kürzer als 255 Zeichen lang sein!
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:19
+ src/app/tasks-jobs/tasks/create/create.component.html:108
+
+
+ Create the task
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.ts:59
+
+
+ Task creation
+ Aufgaben-Erstellung
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.ts:59
+
+
+ Task Definition created for
+ Aufgaben-Definition erstellt für
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.ts:96
+
+
+ Please, enter a valid task.
+ Bitte geben Sie eine valide Aufgabe an.
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:2
+
+
+ Confirm Destroy Task
+ Bestätige das Zerstören der Aufgaben
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:3
+
+
+ Confirm Destroy Tasks
+ Bestätige das Zerstören der Aufgaben
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:5
+
+
+ This action will destroy and delete the task
+ Diese Aktion wird die Aufgabe zerstören und löschen
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:42
+
+
+ Destroying task(s) ...
+ Zerstöre Aufgabe(n) ...
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:54
+
+
+ Destroy the task
+ Zerstöre die Aufgabe
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:55
+
+
+ Destroy the tasks
+ Zerstöre die Aufgaben
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.ts:28
+
+
+ Destroy task(s)
+ Zerstöre Aufgabe(n)
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.ts:28
+
+
+ task definition(s) destroyed.
+ Aufgaben-Definition(en) zerstört.
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.ts:36
+
+
+ An error occurred while destroying tasks. Please check the server logs for more details.
+ Ein Fehler ist beim zerstören der Aufgabe aufgetreten. Bitte prüfen Sie die Server-Logs für mehr Informationen.
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:4
+
+
+ There are properties which can be migrated.
+ Es gibt Eingeschaften welche migriert werden können.
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:12
+
+
+ Migrate
+ Migriere
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:48
+
+
+ Platform
+ Plattform
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:55
+
+
+ Generic Deployer Properties
+ Generische-Deployer-Eingeschaften
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:92
+
+
+ Properties
+ Eingeschaften
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:179
+
+
+ Ctr Properties
+ Ctr Eingeschaften
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:220
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:401
+
+
+ Select a value
+ Wert auswählen
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:351
+
+
+ Error Loading
+ Fehler beim Laden
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:591
+
+
+ Launch task
+ Starte Aufgabe
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:56
+
+
+ Enter the list of arguments into the text area field below.
+ Geben Sie eine Liste an Argumenten in der unterhalb liegende Feld an.
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:89
+
+
+ Please provide a text file containing arguments. This will be used to populate the text area above.
+ Bitte geben Sie eine Text-Datei mit Argumenten an. Diese wird verwendet um Sie in das oberhalb liegende Textfeld zu übernehmen.
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:117
+
+
+ Launch Task
+ Aufgabe Starten
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/launch.component.html:19,20
+
+
+ Builder
+ Builder
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/launch.component.html:39,40
+
+
+ Freetext
+ Freitext
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/launch.component.html:63
+
+
+ Launching task ...
+ Starte Aufgabe...
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:13,14
+
+
+ Launch task
+ Aufgabe starten
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:22,23
+
+
+ Schedule
+ Einplanung
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:34,35
+
+
+ Destroy task
+ Aufgabe zerstören
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:41,42
+
+
+ Cleanup
+ Aufräumen
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:236
+
+
+ Start time
+ Start-Zeit
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:237
+
+
+ End time
+ End-Zeit
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:239
+
+
+ Exit code
+ Ausgangs-Code
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:260
+
+
+ Loading execution(s)...
+ Lade Ausführung(en)...
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:290
+
+
+ No schedule yet.
+ keine Einplanung.
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:294
+
+
+ Loading schedule(s)...
+ Lade Einplanung(en)...
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.ts:160
+
+
+ Log task execution
+ Log Aufgaben-Ausführung
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:7,8
+
+
+ Create task
+ Aufgabe erstellen
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:38,39
+
+
+ Schedule task(s)
+ Aufgabe(n) einplanen
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:47,48
+
+
+ Destroy task(s)
+ Aufgabe(n) zerstören
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:56,57
+
+
+ Clone task(s)
+ Aufgabe(n) klonen
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:129,130
+
+
+ Launch
+ Starten
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:138,139
+
+
+ Schedule
+ Einplanen
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:162,163
+
+
+ Cleanup
+ Aufräumen
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:186
+
+
+ Tasks per page
+ Aufgaben pro Seite
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:187
+
+
+ tasks
+ Aufgaben
+
+
+
+
diff --git a/ui/src/locale/messages.en.xlf b/ui/src/locale/messages.en.xlf
new file mode 100644
index 000000000..bfea7fae7
--- /dev/null
+++ b/ui/src/locale/messages.en.xlf
@@ -0,0 +1,6572 @@
+
+
+
+
+
+ src/app/about/info/info.component.html:2
+
+
+ About Spring Cloud Data Flow
+
+
+
+
+ src/app/about/info/info.component.html:5
+
+
+ Data Flow Server Implementation
+
+
+
+
+ src/app/about/info/info.component.html:7
+ src/app/about/signpost/signpost.component.html:9
+ src/app/apps/add/register/register.component.html:2
+ src/app/apps/add/register/register.component.html:18
+ src/app/apps/unregister/unregister.component.html:19
+ src/app/apps/version/version.component.html:8
+ src/app/manage/tools/stream/export.component.ts:18
+ src/app/manage/tools/task/export.component.ts:18
+ src/app/streams/streams/clone/clone.component.html:33
+ src/app/streams/streams/create/create.component.html:57
+ src/app/streams/streams/destroy/destroy.component.html:14
+ src/app/streams/streams/undeploy/undeploy.component.html:14
+ src/app/tasks-jobs/executions/execution/execution.component.html:182
+ src/app/tasks-jobs/jobs/execution/execution.component.html:101
+ src/app/tasks-jobs/jobs/step/step.component.html:153
+ src/app/tasks-jobs/jobs/step/step.component.html:253
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:18
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:27
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:54
+ src/app/tasks-jobs/tasks/clone/clone.component.html:33
+ src/app/tasks-jobs/tasks/create/create.component.html:53
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:20
+ src/app/tasks-jobs/tasks/task/task.component.html:273
+
+
+ Name
+
+
+
+
+ src/app/about/info/info.component.html:8
+ src/app/about/signpost/signpost.component.html:10
+ src/app/apps/app/app.component.html:27
+ src/app/apps/app/app.component.html:61
+ src/app/streams/streams/deploy/builder/builder.component.html:143
+ src/app/streams/streams/stream/stream.component.html:215
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:143
+
+
+ Version
+
+
+
+
+ src/app/about/info/info.component.html:10
+
+
+ Features
+
+
+
+
+ src/app/about/info/info.component.html:13
+
+
+ Streams:
+
+
+
+
+ src/app/about/info/info.component.html:18
+
+
+ Tasks:
+
+
+
+
+ src/app/about/info/info.component.html:23
+
+
+ Schedules:
+
+
+
+
+ src/app/about/info/info.component.html:28
+
+
+ Monitoring Dashboard:
+
+
+
+
+ src/app/about/info/info.component.html:29
+
+
+ Grafana
+
+
+
+
+ src/app/about/info/info.component.html:30
+
+
+ Wavefront
+
+
+
+
+ src/app/about/info/info.component.html:34
+
+
+ Security
+
+
+
+
+ src/app/about/info/info.component.html:37
+
+
+ Authentication Enabled:
+
+
+
+
+ src/app/about/info/info.component.html:42
+
+
+ Authenticated:
+
+
+
+
+ src/app/about/info/info.component.html:46
+
+
+ Username:
+
+
+
+
+ src/app/about/info/info.component.html:48
+
+
+ Roles:
+
+
+
+
+ src/app/about/info/info.component.html:56
+
+
+ Versions
+
+
+
+
+ src/app/about/info/info.component.html:59
+ src/app/about/info/info.component.html:78
+ src/app/about/info/info.component.html:133
+
+
+ Implementation Version:
+
+
+
+
+ src/app/about/info/info.component.html:63
+
+
+ Core:
+
+
+
+
+ src/app/about/info/info.component.html:65
+
+
+ Dashboard:
+
+
+
+
+ src/app/about/info/info.component.html:67
+
+
+ Shell:
+
+
+
+
+ src/app/about/info/info.component.html:69
+
+
+ Shell Checksum Sha1:
+
+
+
+
+ src/app/about/info/info.component.html:72
+
+
+ Shell Checksum Sha256:
+
+
+
+
+ src/app/about/info/info.component.html:75
+
+
+ Runtime Environment - Skipper Deployer
+
+
+
+
+ src/app/about/info/info.component.html:81
+ src/app/about/info/info.component.html:134
+
+
+ Name:
+
+
+
+
+ src/app/about/info/info.component.html:82
+ src/app/about/info/info.component.html:135
+
+
+ Spi Version:
+
+
+
+
+ src/app/about/info/info.component.html:83
+ src/app/about/info/info.component.html:136
+
+
+ Java Version:
+
+
+
+
+ src/app/about/info/info.component.html:85
+ src/app/about/info/info.component.html:137
+
+
+ Platform Api Version:
+
+
+
+
+ src/app/about/info/info.component.html:88
+ src/app/about/info/info.component.html:138
+
+
+ Platform Client Version:
+
+
+
+
+ src/app/about/info/info.component.html:92
+ src/app/about/info/info.component.html:139
+
+
+ Platform Host Version:
+
+
+
+
+ src/app/about/info/info.component.html:95
+ src/app/about/info/info.component.html:140
+
+
+ Platform Type:
+
+
+
+
+ src/app/about/info/info.component.html:97
+ src/app/about/info/info.component.html:141
+
+
+ Spring Boot Version:
+
+
+
+
+ src/app/about/info/info.component.html:99
+ src/app/about/info/info.component.html:142
+
+
+ Spring Version:
+
+
+
+
+ src/app/about/info/info.component.html:101
+
+
+ Platform-specific Information of the Skipper Deployer
+
+
+
+
+ src/app/about/info/info.component.html:122
+
+
+ No platform-specific app deployer information available.
+
+
+
+
+ src/app/about/info/info.component.html:126
+
+
+ Runtime Environment - Task Launcher
+
+
+
+
+ src/app/about/info/info.component.html:129
+
+
+ No Task Launcher information is available.
+
+
+
+
+ src/app/about/info/info.component.html:144
+
+
+ Platform-specific Information of the Task Launcher
+
+
+
+
+ src/app/about/info/info.component.html:157
+
+
+ No platform-specific task launcher information available.
+
+
+
+
+ src/app/about/info/info.component.html:165
+
+
+ Need Help or Found an Issue?
+
+
+
+
+ src/app/about/info/info.component.html:169
+
+
+ Project Page
+
+
+
+
+ src/app/about/info/info.component.html:169
+
+
+ Quick overview of Spring Cloud Data Flow Project.
+
+
+
+
+ src/app/about/info/info.component.html:174
+
+
+ Source Code
+
+
+
+
+ src/app/about/info/info.component.html:174
+
+
+ Spring Cloud Data Flow Project is an Open Source Project.
+
+
+
+
+ src/app/about/info/info.component.html:184
+ src/app/about/signpost/signpost.component.html:28
+
+
+ Documentation
+
+
+
+
+ src/app/about/info/info.component.html:184
+
+
+ Learn more about the product features.
+
+
+
+
+ src/app/about/info/info.component.html:194
+ src/app/about/signpost/signpost.component.html:38
+
+
+ API Docs
+
+
+
+
+ src/app/about/info/info.component.html:194
+
+
+ Learn more about the REST-APIs.
+
+
+
+
+ src/app/about/info/info.component.html:199
+
+
+ Support Forum
+
+
+
+
+ src/app/about/info/info.component.html:199
+
+
+ You need help?
+
+
+
+
+ src/app/about/info/info.component.html:204
+
+
+ Issue Tracker
+
+
+
+
+ src/app/about/info/info.component.html:204
+
+
+ Report an issue or request for a new feature.
+
+
+
+
+ src/app/about/info/info.component.html:214,216
+
+
+ Copy Details to Clipboard
+
+
+
+
+ src/app/about/info/info.component.ts:35
+
+
+ Copy to clipboard
+
+
+
+
+ src/app/about/info/info.component.ts:35
+
+
+ Copied About Details to Clipboard (As JSON).
+
+
+
+
+ src/app/about/signpost/signpost.component.html:6
+
+
+ Spring Cloud Data Flow
+
+
+
+
+ src/app/about/signpost/signpost.component.html:8
+
+
+ Data Flow Server Implementation
+
+
+
+
+ src/app/about/signpost/signpost.component.html:11
+
+
+ More info
+
+
+
+
+ src/app/about/signpost/signpost.component.html:16
+
+
+ Project Page
+
+
+
+
+ src/app/about/signpost/signpost.component.html:19
+
+
+ Source Code
+
+
+
+
+ src/app/about/signpost/signpost.component.html:42
+
+
+ Support Forum
+
+
+
+
+ src/app/about/signpost/signpost.component.html:45
+
+
+ Issue Tracker
+
+
+
+
+ src/app/about/user/user.component.html:8
+
+
+ Log out
+
+
+
+
+ src/app/about/user/user.component.html:15
+ src/app/app.component.html:9
+
+
+ Log In
+
+
+
+
+ src/app/app.component.html:4
+
+
+ Welcome to
+
+
+
+
+ src/app/app.component.html:5
+
+
+ Data Flow UI
+
+
+
+
+ src/app/app.component.html:6
+
+
+ You have to log in to access the application.
+
+
+
+
+ src/app/app.component.html:20
+
+
+ Data Flow
+
+
+
+
+ src/app/apps/add/add.component.html:4
+
+
+ Register one or more applications
+
+
+
+
+ src/app/apps/add/add.component.html:10
+
+
+ Import application coordinates from an HTTP URI location
+
+
+
+
+ src/app/apps/add/add.component.html:16
+
+
+ Import application coordinates from a properties file
+
+
+
+
+ src/app/apps/add/add.component.html:22
+
+
+ Import application starters from dataflow.spring.io.
+
+
+
+
+ src/app/apps/add/props/props.component.html:2
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:2
+
+
+ Enter the list of properties into the text area field below.
+
+
+
+
+ src/app/apps/add/props/props.component.html:3
+
+
+ Alternatively, you can also select a file in your local file system, which is used to populate the text area field.
+
+
+
+
+ src/app/apps/add/props/props.component.html:8
+
+
+ Apps as Properties
+
+
+
+
+ src/app/apps/add/props/props.component.html:11
+ src/app/apps/add/props/props.component.html:16
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:56
+ src/app/tasks-jobs/schedules/create/create.component.html:77
+ src/app/tasks-jobs/schedules/create/create.component.html:82
+ src/app/tasks-jobs/schedules/create/create.component.html:92
+ src/app/tasks-jobs/schedules/create/create.component.html:97
+
+
+ Example:
+
+
+
+
+ src/app/apps/add/props/props.component.html:16
+
+
+ One or more application(s) are required.
+
+
+
+
+ src/app/apps/add/props/props.component.html:25
+
+
+ Force, the applications will be imported and installed even if it already exists but only if not being used already.
+
+
+
+
+ src/app/apps/add/props/props.component.html:33,35
+ src/app/apps/add/register/register.component.html:139,141
+ src/app/apps/add/uri/uri.component.html:36,38
+ src/app/apps/add/website-starters/website-starters.component.html:44,46
+ src/app/apps/apps.component.html:26,28
+ src/app/apps/unregister/unregister.component.html:44,46
+ src/app/apps/version/version.component.html:59,61
+ src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:49,51
+ src/app/manage/tools/cleanup/cleanup.component.html:22,24
+ src/app/shared/component/confirm/confirm.component.html:10,12
+ src/app/streams/streams/clone/clone.component.html:68,70
+ src/app/streams/streams/destroy/destroy.component.html:41,43
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:89,91
+ src/app/streams/streams/rollback/rollback.component.html:16,18
+ src/app/streams/streams/streams.component.html:37,39
+ src/app/streams/streams/undeploy/undeploy.component.html:41,43
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:38,40
+ src/app/tasks-jobs/executions/executions.component.html:14,16
+ src/app/tasks-jobs/executions/stop/stop.component.html:19,21
+ src/app/tasks-jobs/schedules/create/create.component.html:132,134
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:42,44
+ src/app/tasks-jobs/schedules/schedules.component.html:14,16
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:32,34
+ src/app/tasks-jobs/tasks/tasks.component.html:28,30
+
+
+ Cancel
+
+
+
+
+ src/app/apps/add/props/props.component.html:38,40
+ src/app/apps/add/uri/uri.component.html:41,43
+ src/app/apps/add/website-starters/website-starters.component.html:49,51
+
+
+ Import Application(s)
+
+
+
+
+ src/app/apps/add/props/props.component.html:45
+ src/app/apps/add/props/props.component.ts:41
+ src/app/apps/add/uri/uri.component.html:47
+ src/app/apps/add/uri/uri.component.ts:41
+ src/app/apps/add/website-starters/website-starters.component.html:56
+
+
+ Import application(s)
+
+
+
+
+ src/app/apps/add/props/props.component.html:47
+ src/app/apps/add/uri/uri.component.html:49
+ src/app/apps/add/website-starters/website-starters.component.html:58
+
+
+ Importing application(s)...
+
+
+
+
+ src/app/apps/add/props/props.component.html:52,54
+ src/app/apps/add/register/register.component.html:159,161
+ src/app/apps/add/uri/uri.component.html:54,56
+ src/app/apps/add/website-starters/website-starters.component.html:63,65
+ src/app/streams/streams/deploy/deploy.component.html:60,62
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:67,69
+ src/app/tasks-jobs/schedules/create/create.component.html:105,107
+ src/app/tasks-jobs/tasks/launch/launch.component.html:69,71
+
+
+ Cancel
+
+
+
+
+ src/app/apps/add/props/props.component.ts:33
+ src/app/tasks-jobs/schedules/create/create.component.ts:127
+
+
+ Invalid field(s)
+
+
+
+
+ src/app/apps/add/props/props.component.ts:33
+ src/app/apps/add/register/register.component.ts:36
+ src/app/apps/add/uri/uri.component.ts:33
+ src/app/flo/stream/component/create.component.ts:236
+ src/app/streams/streams/clone/clone.component.ts:89
+ src/app/streams/streams/create/create.component.ts:212
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:96
+ src/app/tasks-jobs/schedules/create/create.component.ts:127
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:89
+
+
+ Some field(s) are missing or invalid.
+
+
+
+
+ src/app/apps/add/props/props.component.ts:41
+ src/app/apps/add/uri/uri.component.ts:41
+ src/app/apps/add/website-starters/website-starters.component.ts:41
+
+
+ Application(s) Imported.
+
+
+
+
+ src/app/apps/add/props/props.component.ts:47
+ src/app/apps/add/register/register.component.ts:63
+ src/app/apps/add/uri/uri.component.ts:46
+ src/app/apps/add/website-starters/website-starters.component.ts:45
+ src/app/apps/app/app.component.ts:48
+ src/app/apps/app/app.component.ts:60
+ src/app/apps/app/app.component.ts:81
+ src/app/apps/unregister/unregister.component.ts:41
+ src/app/apps/version/version.component.ts:33
+ src/app/apps/version/version.component.ts:64
+ src/app/apps/version/version.component.ts:83
+ src/app/flo/stream/component/create.component.ts:232
+ src/app/flo/stream/component/create.component.ts:236
+ src/app/flo/stream/component/view.component.ts:45
+ src/app/flo/stream/component/view.component.ts:54
+ src/app/manage/tools/cleanup/cleanup.component.ts:46
+ src/app/shared/component/search/search.component.ts:102
+ src/app/shared/component/search/search.component.ts:113
+ src/app/shared/component/search/search.component.ts:127
+ src/app/streams/streams/create/create.component.ts:265
+ src/app/streams/streams/create/create.component.ts:269
+ src/app/streams/streams/deploy/builder/builder.component.ts:836
+ src/app/streams/streams/deploy/deploy.component.ts:75
+ src/app/streams/streams/deploy/deploy.component.ts:106
+ src/app/streams/streams/deploy/deploy.component.ts:124
+ src/app/streams/streams/deploy/deploy.component.ts:187
+ src/app/streams/streams/destroy/destroy.component.ts:44
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:138
+ src/app/streams/streams/rollback/rollback.component.ts:40
+ src/app/streams/streams/stream/stream.component.ts:73
+ src/app/streams/streams/undeploy/undeploy.component.ts:43
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:34
+ src/app/tasks-jobs/executions/execution/execution.component.ts:55
+ src/app/tasks-jobs/executions/stop/stop.component.ts:39
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:60
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:78
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:139
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:177
+ src/app/tasks-jobs/jobs/jobs.component.ts:47
+ src/app/tasks-jobs/jobs/jobs.component.ts:68
+ src/app/tasks-jobs/jobs/jobs.component.ts:84
+ src/app/tasks-jobs/jobs/step/step.component.ts:77
+ src/app/tasks-jobs/jobs/step/step.component.ts:95
+ src/app/tasks-jobs/schedules/create/create.component.ts:81
+ src/app/tasks-jobs/schedules/create/create.component.ts:162
+ src/app/tasks-jobs/schedules/destroy/destroy.component.ts:42
+ src/app/tasks-jobs/schedules/schedule/schedule.component.ts:55
+ src/app/tasks-jobs/schedules/schedules.component.ts:48
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:37
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:58
+ src/app/tasks-jobs/tasks/create/create.component.ts:64
+ src/app/tasks-jobs/tasks/create/create.component.ts:96
+ src/app/tasks-jobs/tasks/destroy/destroy.component.ts:35
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.ts:1117
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:83
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:118
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:131
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:149
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:160
+ src/app/tasks-jobs/tasks/launch/launch.component.ts:186
+ src/app/tasks-jobs/tasks/task/task.component.ts:85
+ src/app/tasks-jobs/tasks/task/task.component.ts:100
+ src/app/tasks-jobs/tasks/task/task.component.ts:147
+
+
+ An error occurred
+
+
+
+
+ src/app/apps/add/props/props.component.ts:48
+
+
+ An error occurred while importing Apps. Please check the server logs for more details.
+
+
+
+
+ src/app/apps/add/register/register.component.html:2
+
+
+ Register one or more applications by entering a
+
+
+
+
+ src/app/apps/add/register/register.component.html:3
+ src/app/apps/app/app.component.html:55
+ src/app/apps/unregister/unregister.component.html:20
+ src/app/apps/version/version.component.html:9
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:21
+
+
+ Type
+
+
+
+
+ src/app/apps/add/register/register.component.html:3
+
+
+ and
+
+
+
+
+ src/app/apps/add/register/register.component.html:4
+
+
+ App URI
+
+
+
+
+ src/app/apps/add/register/register.component.html:4
+
+
+ of the application Jar. You can also provide an optional
+
+
+
+
+ src/app/apps/add/register/register.component.html:5
+
+
+ metadata artifact URI
+
+
+
+
+ src/app/apps/add/register/register.component.html:6
+
+
+ The App
+
+
+
+
+ src/app/apps/add/register/register.component.html:6
+
+
+ URI
+
+
+
+
+ src/app/apps/add/register/register.component.html:6
+
+
+ the
+
+
+
+
+ src/app/apps/add/register/register.component.html:6
+
+
+ Metadata Artifact URI
+
+
+
+
+ src/app/apps/add/register/register.component.html:6,7
+
+
+ are typically provided using the Maven coordinates of the Jar but can be a local file or a docker image URI.
+
+
+
+
+ src/app/apps/add/register/register.component.html:31
+
+
+ Please provide a valid name for the app.
+
+
+
+
+ src/app/apps/add/register/register.component.html:50
+
+
+ Please provide a valid type.
+
+
+
+
+ src/app/apps/add/register/register.component.html:71
+ src/app/apps/add/register/register.component.html:92
+ src/app/apps/add/uri/uri.component.html:21
+
+
+ Please provide a valid URI pointing to the respective properties file.
+
+
+
+
+ src/app/apps/add/register/register.component.html:79
+
+
+ Metadata URI
+
+
+
+
+ src/app/apps/add/register/register.component.html:100,101
+
+
+ Force, the applications will be imported and installed even if it already exists but only if not being used already.
+
+
+
+
+ src/app/apps/add/register/register.component.html:113,115
+
+
+ Remove
+
+
+
+
+ src/app/apps/add/register/register.component.html:128,130
+
+
+ New application
+
+
+
+
+ src/app/apps/add/register/register.component.html:145,147
+
+
+ Import application(s)
+
+
+
+
+ src/app/apps/add/register/register.component.html:152
+
+
+ Register application(s)
+
+
+
+
+ src/app/apps/add/register/register.component.html:154
+
+
+ Registering application(s)...
+
+
+
+
+ src/app/apps/add/register/register.component.ts:34
+
+
+ Invalid application
+
+
+
+
+ src/app/apps/add/register/register.component.ts:34
+
+
+ Please, register at least one application.
+
+
+
+
+ src/app/apps/add/register/register.component.ts:36
+
+
+ Invalid application(s)
+
+
+
+
+ src/app/apps/add/register/register.component.ts:58
+
+
+ Register application(s).
+
+
+
+
+ src/app/apps/add/register/register.component.ts:58
+
+
+ App(s) registered.
+
+
+
+
+ src/app/apps/add/uri/uri.component.html:2
+
+
+ Provide a URI that points to the location of the properties file.
+
+
+
+
+ src/app/apps/add/uri/uri.component.html:3,4
+
+
+ This properties file is formatted so that the keys represent the type and the name of the application, e.g. type.name. The property values are the URIs of the app.
+
+
+
+
+ src/app/apps/add/uri/uri.component.html:20
+
+
+ e.g.:
+
+
+
+
+ src/app/apps/add/uri/uri.component.html:27,28
+ src/app/apps/add/website-starters/website-starters.component.html:35,36
+
+
+ Force, the applications will be imported and installed even if it already exists but only if not being used already.
+
+
+
+
+ src/app/apps/add/uri/uri.component.ts:33
+ src/app/streams/streams/clone/clone.component.ts:89
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:89
+
+
+ Invalid field
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:3
+
+
+ Use predefined application-URIs (for either maven or docker) for all the out-of-the-box stream and task/batch apps.
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:8
+
+
+ Stream application starters for Kafka/Maven
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:12
+
+
+ Stream application starters for Kafka/Docker
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:16
+
+
+ Stream application starters for RabbitMQ/Maven
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:20
+
+
+ Stream application starters for RabbitMQ/Docker
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:24
+
+
+ Task application starters for Maven
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.html:28
+
+
+ Task application starters for Docker
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.ts:32
+
+
+ No starter selected
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.ts:32
+
+
+ Please, select a starter pack.
+
+
+
+
+ src/app/apps/add/website-starters/website-starters.component.ts:41
+
+
+ Import starters
+
+
+
+
+ src/app/apps/app/app.component.html:13
+
+
+ Unregister Application
+
+
+
+
+ src/app/apps/app/app.component.html:21,23
+
+
+ Manage versions
+
+
+
+
+ src/app/apps/app/app.component.html:31
+ src/app/apps/app/app.component.html:42
+
+
+ (DEFAULT)
+
+
+
+
+ src/app/apps/app/app.component.html:67
+
+
+ Uri
+
+
+
+
+ src/app/apps/app/app.component.html:71
+
+
+ Metadata Uri
+
+
+
+
+ src/app/apps/app/app.component.html:75
+
+
+ Version(s)
+
+
+
+
+ src/app/apps/app/app.component.html:82
+
+
+ Loading information...
+
+
+
+
+ src/app/apps/app/app.component.html:113
+
+
+ There are
+
+
+
+
+ src/app/apps/app/app.component.html:113
+
+
+ more than 50 properties
+
+
+
+
+ src/app/apps/app/app.component.html:113
+
+
+ to display, the UI can be slow.
+
+
+
+
+ src/app/apps/app/app.component.html:113,114
+
+
+ Do you want to
+
+
+
+
+ src/app/apps/app/app.component.html:114
+
+
+ display all the properties
+
+
+
+
+ src/app/apps/app/app.component.html:124,126
+
+
+ Show all the properties
+
+
+
+
+ src/app/apps/app/app.component.html:139
+
+
+ Deprecation level:
+
+
+
+
+ src/app/apps/app/app.component.html:148
+
+
+ Default value:
+
+
+
+
+ src/app/apps/app/app.component.html:159
+
+
+ No property
+
+
+
+
+ src/app/apps/app/app.component.html:163
+
+
+ Loading properties...
+
+
+
+
+ src/app/apps/app/app.component.html:174
+
+
+ Loading application...
+
+
+
+
+ src/app/apps/app/app.component.ts:48
+
+
+ No application found.
+
+
+
+
+ src/app/apps/apps.component.html:2
+ src/app/flo/task/component/create.component.ts:33
+ src/app/layout/nav/nav.component.html:9
+ src/app/streams/streams/stream/stream.component.html:90
+ src/app/tasks-jobs/executions/execution/execution.component.html:202
+ src/app/tasks-jobs/jobs/execution/execution.component.html:121
+ src/app/tasks-jobs/jobs/step/step.component.html:273
+ src/app/tasks-jobs/tasks/task/task.component.html:67
+
+
+ Applications
+
+
+
+
+ src/app/apps/apps.component.html:10,12
+
+
+ Add application(s)
+
+
+
+
+ src/app/apps/apps.component.html:36,38
+
+
+ Unregister application(s)
+
+
+
+
+ src/app/apps/apps.component.html:45,47
+ src/app/streams/streams/streams.component.html:81,83
+ src/app/tasks-jobs/executions/executions.component.html:31,33
+ src/app/tasks-jobs/schedules/schedules.component.html:30,32
+ src/app/tasks-jobs/tasks/tasks.component.html:64,66
+
+
+ Group Actions
+
+
+
+
+ src/app/apps/apps.component.html:51,53
+ src/app/manage/records/records.component.html:7,9
+ src/app/streams/runtime/runtime.component.html:8,10
+ src/app/streams/streams/streams.component.html:86,88
+ src/app/tasks-jobs/executions/executions.component.html:36,38
+ src/app/tasks-jobs/jobs/jobs.component.html:7,9
+ src/app/tasks-jobs/jobs/step/step.component.html:14,16
+ src/app/tasks-jobs/schedules/schedules.component.html:36,38
+ src/app/tasks-jobs/tasks/tasks.component.html:69,71
+
+
+ Refresh
+
+
+
+
+ src/app/apps/apps.component.html:62
+ src/app/streams/streams/streams.component.html:97
+ src/app/tasks-jobs/jobs/jobs.component.html:21
+ src/app/tasks-jobs/schedules/schedules.component.html:44
+ src/app/tasks-jobs/tasks/tasks.component.html:80
+
+
+ Name
+
+
+
+
+ src/app/apps/apps.component.html:70
+
+
+ Type
+
+
+
+
+ src/app/apps/apps.component.html:82
+
+
+ Version
+
+
+
+
+ src/app/apps/apps.component.html:92
+
+
+ URI
+
+
+
+
+ src/app/apps/apps.component.html:99
+
+
+ Metadata URI
+
+
+
+
+ src/app/apps/apps.component.html:124,126
+ src/app/tasks-jobs/executions/executions.component.html:106,108
+ src/app/tasks-jobs/jobs/jobs.component.html:79,81
+ src/app/tasks-jobs/schedules/schedules.component.html:83,85
+
+
+ Details
+
+
+
+
+ src/app/apps/apps.component.html:130,132
+
+
+ Manage Version
+
+
+
+
+ src/app/apps/apps.component.html:136,138
+
+
+ Unregister
+
+
+
+
+ src/app/apps/apps.component.html:141
+ src/app/flo/shared/properties/properties.group.component.html:13
+ src/app/manage/records/records.component.html:116
+ src/app/streams/streams/streams.component.html:206
+ src/app/tasks-jobs/executions/executions.component.html:148
+ src/app/tasks-jobs/jobs/jobs.component.html:104
+ src/app/tasks-jobs/schedules/schedules.component.html:103
+ src/app/tasks-jobs/tasks/tasks.component.html:178
+
+
+ No results found.
+
+
+
+
+ src/app/apps/apps.component.html:149
+
+
+ Applications per page
+
+
+
+
+ src/app/apps/apps.component.html:150
+ src/app/manage/records/records.component.html:172
+ src/app/streams/streams/streams.component.html:215
+ src/app/tasks-jobs/executions/executions.component.html:157
+ src/app/tasks-jobs/jobs/jobs.component.html:113
+ src/app/tasks-jobs/tasks/tasks.component.html:187
+
+
+ of
+
+
+
+
+ src/app/apps/apps.component.html:150
+
+
+ applications
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:2
+
+
+ Confirm Unregister Application
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:3
+
+
+ Confirm Unregister Applications
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:5
+
+
+ This action will unregister and delete application
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:9
+
+
+ of type
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:10
+ src/app/apps/unregister/unregister.component.html:14
+ src/app/apps/version/version.component.html:71
+ src/app/apps/version/version.component.html:80
+ src/app/streams/streams/destroy/destroy.component.html:6
+ src/app/streams/streams/undeploy/undeploy.component.html:6
+ src/app/tasks-jobs/jobs/execution/execution.component.html:341
+ src/app/tasks-jobs/jobs/execution/execution.component.html:347
+ src/app/tasks-jobs/jobs/jobs.component.html:121
+ src/app/tasks-jobs/jobs/jobs.component.html:127
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:6
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:13
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:8
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:15
+
+
+ Are you sure?
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:13
+
+
+ This action will unregister and delete the application(s)
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:14
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:13
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:15
+
+
+ listed below.
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:37
+ src/app/apps/version/version.component.html:52
+
+
+ Unregistering application(s) ...
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:48
+
+
+ Unregister the application
+
+
+
+
+ src/app/apps/unregister/unregister.component.html:49
+
+
+ Unregister the applications
+
+
+
+
+ src/app/apps/unregister/unregister.component.ts:30
+
+
+ Unregister application
+
+
+
+
+ src/app/apps/unregister/unregister.component.ts:31
+
+
+ Successfully removed app "
+
+
+
+
+ src/app/apps/unregister/unregister.component.ts:31
+
+
+ " of type "
+
+
+
+
+ src/app/apps/unregister/unregister.component.ts:34
+
+
+ Unregister applications
+
+
+
+
+ src/app/apps/unregister/unregister.component.ts:34
+
+
+ app(s) unregistered.
+
+
+
+
+ src/app/apps/version/version.component.html:2
+
+
+ Manage versions
+
+
+
+
+ src/app/apps/version/version.component.html:30,32
+
+
+ Unregister
+
+
+
+
+ src/app/apps/version/version.component.html:38,40
+
+
+ Set default
+
+
+
+
+ src/app/apps/version/version.component.html:48
+
+
+ Loading versions(s) ...
+
+
+
+
+ src/app/apps/version/version.component.html:66
+
+
+ This action will unregister the
+
+
+
+
+ src/app/apps/version/version.component.html:66
+
+
+ version
+
+
+
+
+ src/app/apps/version/version.component.html:66
+
+
+ of the application
+
+
+
+
+ src/app/apps/version/version.component.html:75
+
+
+ This action will make the version
+
+
+
+
+ src/app/apps/version/version.component.html:75
+
+
+ as the default version for the application
+
+
+
+
+ src/app/apps/version/version.component.ts:53
+
+
+ Unregister version
+
+
+
+
+ src/app/apps/version/version.component.ts:54
+
+
+ Successfully removed version "
+
+
+
+
+ src/app/apps/version/version.component.ts:75
+
+
+ Default version
+
+
+
+
+ src/app/apps/version/version.component.ts:76
+
+
+ The version <strong> </strong> is now the default version of the application <strong> </strong> ( ).
+
+
+
+
+ src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:43
+ src/app/manage/tools/cleanup/cleanup.component.html:15
+ src/app/streams/streams/clone/clone.component.html:58
+ src/app/streams/streams/deploy/builder/builder.component.html:494
+ src/app/tasks-jobs/schedules/create/create.component.html:119
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:25
+ src/app/tasks-jobs/tasks/clone/clone.component.html:58
+
+
+ Loading...
+
+
+
+
+ src/app/flo/shared/properties-groups/properties-groups-dialog.component.html:55,57
+
+
+ Update
+
+
+
+
+ src/app/flo/shared/properties/df.property.component.html:11
+ src/app/flo/shared/properties/df.property.component.html:26
+ src/app/flo/shared/properties/df.property.component.html:101
+
+
+ Invalid value.
+
+
+
+
+ src/app/flo/shared/support/properties-group-model.ts:34
+ src/app/flo/shared/support/properties-group-model.ts:89
+
+
+ No valid value set
+
+
+
+
+ src/app/flo/shared/support/properties-group-model.ts:38
+ src/app/flo/shared/support/properties-group-model.ts:94
+
+
+ Value must be set!
+
+
+
+
+ src/app/flo/stream/component/create.component.ts:232
+ src/app/streams/streams/create/create.component.ts:208
+
+
+ Please, enter one or more valid streams.
+
+
+
+
+ src/app/flo/stream/editor.service.ts:36
+
+
+ Should direct its output to an app
+
+
+
+
+ src/app/flo/stream/editor.service.ts:37
+
+
+ Should have an input connection from an app
+
+
+
+
+ src/app/flo/stream/editor.service.ts:38
+
+
+ Destination should be named
+
+
+
+
+ src/app/flo/stream/editor.service.ts:39
+
+
+ Cannot tap into a destination app
+
+
+
+
+ src/app/flo/stream/editor.service.ts:40
+
+
+ Cannot tap into a tap source
+
+
+
+
+ src/app/flo/stream/editor.service.ts:41
+
+
+ Sources must appear at the start of a stream
+
+
+
+
+ src/app/flo/stream/editor.service.ts:42
+
+
+ Sink should be at the end of a stream
+
+
+
+
+ src/app/flo/stream/editor.service.ts:43
+
+
+ Only one non-tap link allowed from source
+
+
+
+
+ src/app/flo/stream/editor.service.ts:44
+
+
+ Only one non-tap link allowed from processor
+
+
+
+
+ src/app/flo/stream/editor.service.ts:45
+
+
+ Element needs exactly one non-tapping output connection
+
+
+
+
+ src/app/flo/stream/editor.service.ts:377
+ src/app/flo/stream/editor.service.ts:416
+ src/app/flo/stream/editor.service.ts:440
+
+
+ Input should come from one app only
+
+
+
+
+ src/app/flo/stream/editor.service.ts:447
+
+
+ Task should be at the end of a stream
+
+
+
+
+ src/app/flo/stream/editor.service.ts:454
+
+
+ Cannot tap into a task app
+
+
+
+
+ src/app/flo/stream/editor.service.ts:470
+
+
+ Tap must appear at the start of a stream
+
+
+
+
+ src/app/flo/stream/editor.service.ts:557
+
+
+ Invalid incoming link(s)
+
+
+
+
+ src/app/flo/stream/editor.service.ts:565
+
+
+ Invalid outgoing link(s)
+
+
+
+
+ src/app/flo/stream/editor.service.ts:700
+
+
+ Unknown element '
+
+
+
+
+ src/app/flo/stream/editor.service.ts:702
+
+
+ from group '
+
+
+
+
+ src/app/flo/stream/instance-dot/instance-dot.component.html:28
+
+
+ App instance either is down or not deployed
+
+
+
+
+ src/app/flo/stream/metamodel.service.ts:132
+
+
+ Tap into an existing app
+
+
+
+
+ src/app/flo/stream/metamodel.service.ts:134
+
+
+ Source Destination Name
+
+
+
+
+ src/app/flo/stream/metamodel.service.ts:137
+
+
+ the identifier of the producer endpoint in a stream in the form <stream-name>.<app/app-name>
+
+
+
+
+ src/app/flo/stream/metamodel.service.ts:150
+
+
+ A destination channel that can be used as a source or a sink
+
+
+
+
+ src/app/flo/stream/metamodel.service.ts:155
+
+
+ the input/output destination name
+
+
+
+
+ src/app/flo/stream/properties/stream-properties-dialog.component.ts:53
+ src/app/streams/streams/create/create.component.html:96
+
+
+ Invalid stream name!
+
+
+
+
+ src/app/flo/stream/properties/stream-properties-dialog.component.ts:54
+
+
+ Stream name already exists!
+
+
+
+
+ src/app/flo/stream/properties/stream-properties-dialog.component.ts:55
+
+
+ Stream name already exists on the canvas
+
+
+
+
+ src/app/flo/stream/properties/stream-properties-source.ts:36
+
+
+ Label of the app
+
+
+
+
+ src/app/flo/stream/properties/stream-properties-source.ts:47
+
+
+ The name of the stream started by this app
+
+
+
+
+ src/app/flo/task/component/create.component.ts:84,86
+
+
+ Fit to Content
+
+
+
+
+ src/app/flo/task/component/create.component.ts:89
+
+
+ Loading editor...
+
+
+
+
+ src/app/flo/task/editor.service.ts:121
+
+
+ links with Exit Status
+
+
+
+
+ src/app/flo/task/editor.service.ts:121
+
+
+ . Should only be one such link
+
+
+
+
+ src/app/flo/task/editor.service.ts:131
+
+
+ node can only have outgoing links
+
+
+
+
+ src/app/flo/task/editor.service.ts:139
+
+
+ Links from START should not specify an Exit Status
+
+
+
+
+ src/app/flo/task/editor.service.ts:147
+
+
+ End state does not have anything leading to it
+
+
+
+
+ src/app/flo/task/editor.service.ts:155
+
+
+ Must have incoming links
+
+
+
+
+ src/app/flo/task/editor.service.ts:162
+
+
+ Must have outgoing links
+
+
+
+
+ src/app/flo/task/editor.service.ts:170
+
+
+ Links should not specify an Exit Status
+
+
+
+
+ src/app/flo/task/editor.service.ts:178
+
+
+ Must have an incoming link
+
+
+
+
+ src/app/flo/task/editor.service.ts:185
+
+
+ Must have an outgoing link
+
+
+
+
+ src/app/flo/task/editor.service.ts:193
+
+
+ Must have at least one outgoing link with no Exit Status condition specified
+
+
+
+
+ src/app/flo/task/metamodel.service.ts:146
+
+
+ Start element for the composed task. Global options for the task are set on this element.
+
+
+
+
+ src/app/flo/task/metamodel.service.ts:164
+
+
+ End element for a flow or the entire composed task.
+
+
+
+
+ src/app/flo/task/metamodel.service.ts:177
+
+
+ After a split, a sync node pulls the threads of parallel tasks back together
+
+
+
+
+ src/app/flo/task/metamodel.service.ts:191
+
+
+ Transition between tasks
+
+
+
+
+ src/app/flo/task/metamodel.service.ts:196
+
+
+ Exit status triggering transition to alternate task flow route
+
+
+
+
+ src/app/flo/task/node/task-node.component.ts:42
+
+
+ Properties for
+
+
+
+
+ src/app/flo/task/tools.service.ts:50
+
+
+ Multi-line task definitions are not supported
+
+
+
+
+ src/app/layout/nav/nav.component.html:19
+ src/app/layout/nav/nav.component.html:21
+
+
+ Streams
+
+
+
+
+ src/app/layout/nav/nav.component.html:22
+ src/app/streams/runtime/runtime.component.html:1
+
+
+ Runtime
+
+
+
+
+ src/app/layout/nav/nav.component.html:33
+
+
+ Tasks / Jobs
+
+
+
+
+ src/app/layout/nav/nav.component.html:35
+ src/app/tasks-jobs/tasks/tasks.component.html:2
+
+
+ Tasks
+
+
+
+
+ src/app/layout/nav/nav.component.html:36
+
+
+ Tasks executions
+
+
+
+
+ src/app/layout/nav/nav.component.html:37
+
+
+ Jobs executions
+
+
+
+
+ src/app/layout/nav/nav.component.html:45
+ src/app/tasks-jobs/schedules/schedules.component.html:1
+
+
+ Schedules
+
+
+
+
+ src/app/layout/nav/nav.component.html:52
+
+
+ Manage
+
+
+
+
+ src/app/layout/nav/nav.component.html:54
+ src/app/manage/records/records.component.html:1
+
+
+ Audit Records
+
+
+
+
+ src/app/layout/nav/nav.component.html:62
+ src/app/manage/tools/tools.component.html:1
+
+
+ Tools
+
+
+
+
+ src/app/manage/records/action.filter.ts:13
+
+
+ All actions
+
+
+
+
+ src/app/manage/records/operation.filter.ts:13
+
+
+ All operations
+
+
+
+
+ src/app/manage/records/records.component.html:18
+
+
+ ID
+
+
+
+
+ src/app/manage/records/records.component.html:28
+
+
+ Created On
+
+
+
+
+ src/app/manage/records/records.component.html:41
+ src/app/manage/records/records.component.html:131
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:8
+
+
+ Actions
+
+
+
+
+ src/app/manage/records/records.component.html:56
+ src/app/manage/records/records.component.html:137
+
+
+ Operations
+
+
+
+
+ src/app/manage/records/records.component.html:71
+ src/app/manage/records/records.component.html:143
+
+
+ Operation ID
+
+
+
+
+ src/app/manage/records/records.component.html:82
+ src/app/manage/records/records.component.html:147
+
+
+ Create by
+
+
+
+
+ src/app/manage/records/records.component.html:93
+ src/app/manage/records/records.component.html:151
+
+
+ Platform name
+
+
+
+
+ src/app/manage/records/records.component.html:118
+
+
+ Record
+
+
+
+
+ src/app/manage/records/records.component.html:122
+
+
+ Property
+
+
+
+
+ src/app/manage/records/records.component.html:127
+
+
+ Created On
+
+
+
+
+ src/app/manage/records/records.component.html:155
+
+
+ Data
+
+
+
+
+ src/app/manage/records/records.component.html:171
+
+
+ Records per page
+
+
+
+
+ src/app/manage/records/records.component.html:172
+
+
+ records
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:2
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:2
+
+
+ Confirm Clean Up Task Execution(s)
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:5
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5
+
+
+ This action will remove
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:5
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:5
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:12
+
+
+ execution(s)
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:5,6
+
+
+ Are you sure?
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:11
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:32
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:21
+
+
+ Removing data...
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.html:30
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:41
+
+
+ Clean up Execution(s)
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.ts:26
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:31
+
+
+ No execution
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.ts:26
+
+
+ There is no execution.
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.ts:39
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:50
+
+
+ Clean up execution(s)
+
+
+
+
+ src/app/manage/tools/cleanup/cleanup.component.ts:40
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:51
+
+
+ execution(s) cleaned up.
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:12
+ src/app/manage/tools/stream/export.component.ts:35
+
+
+ Export stream(s)
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:14,15
+
+
+ You can create an export of your selected streams . This operation will generate and download a JSON file .
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:19
+ src/app/manage/tools/task/export.component.ts:19
+ src/app/streams/streams/clone/clone.component.html:27
+ src/app/streams/streams/create/create.component.html:48
+ src/app/streams/streams/destroy/destroy.component.html:15
+ src/app/streams/streams/stream/stream.component.html:78
+ src/app/streams/streams/undeploy/undeploy.component.html:15
+ src/app/tasks-jobs/executions/execution/execution.component.html:190
+ src/app/tasks-jobs/jobs/execution/execution.component.html:109
+ src/app/tasks-jobs/jobs/step/step.component.html:261
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:60
+ src/app/tasks-jobs/tasks/clone/clone.component.html:27
+ src/app/tasks-jobs/tasks/create/create.component.html:46
+ src/app/tasks-jobs/tasks/task/task.component.html:55
+
+
+ Definition
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:30
+
+
+ Exporting stream(s) ...
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:33
+ src/app/streams/streams/create/create.component.html:5
+ src/app/streams/streams/create/create.component.html:131
+ src/app/streams/streams/deploy/builder/builder.component.html:477
+ src/app/streams/streams/deploy/free-text/free-text.component.html:61
+ src/app/tasks-jobs/tasks/create/create.component.html:5
+ src/app/tasks-jobs/tasks/create/create.component.html:18
+ src/app/tasks-jobs/tasks/create/create.component.html:107
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:49
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:589
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:114
+
+
+ Cancel
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:64
+
+
+ No stream selected
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:64
+
+
+ Please, select stream(s) to export.
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:68
+
+
+ Stream(s) export
+
+
+
+
+ src/app/manage/tools/stream/export.component.ts:68
+
+
+ Stream(s) has been exported.
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:13
+ src/app/manage/tools/stream/import.component.ts:112
+
+
+ Import stream(s)
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:16,17
+
+
+ You can import your streams from a JSON file . The file needs to be modified for sensitive properties before importing.
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:20
+ src/app/manage/tools/task/import.component.ts:20
+
+
+ JSON file
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:25
+
+
+ Select a file
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:32
+ src/app/manage/tools/task/import.component.ts:32
+
+
+ Options
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:42
+
+
+ Optimize
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:48
+ src/app/manage/tools/task/import.component.ts:48
+
+
+ File:
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:50
+ src/app/manage/tools/task/import.component.ts:50
+
+
+ Duration:
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:53
+
+
+ error(s)
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:56
+ src/app/manage/tools/stream/import.component.ts:80
+ src/app/streams/streams/create/create.component.html:109
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:24
+ src/app/streams/streams/stream/stream.component.html:74
+ src/app/streams/streams/stream/stream.component.html:218
+ src/app/tasks-jobs/executions/execution/execution.component.html:186
+ src/app/tasks-jobs/jobs/execution/execution.component.html:105
+ src/app/tasks-jobs/jobs/step/step.component.html:257
+ src/app/tasks-jobs/tasks/create/create.component.html:90
+ src/app/tasks-jobs/tasks/task/task.component.html:51
+
+
+ Description
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:69
+ src/app/manage/tools/task/import.component.ts:69
+
+
+ Message:
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:70
+ src/app/manage/tools/task/import.component.ts:70
+
+
+ Index:
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:77
+
+
+ stream(s) created
+
+
+
+
+ src/app/manage/tools/stream/import.component.ts:99
+
+
+ Importing stream(s) ...
+
+
+
+
+ src/app/manage/tools/task/export.component.ts:11
+ src/app/manage/tools/task/export.component.ts:42
+
+
+ Export task(s)
+
+
+
+
+ src/app/manage/tools/task/export.component.ts:14,15
+
+
+ You can create an export of your selected tasks . This operation will generate and download a JSON file .
+
+
+
+
+ src/app/manage/tools/task/export.component.ts:30
+
+
+ Exporting task(s) ...
+
+
+
+
+ src/app/manage/tools/task/export.component.ts:36,38
+
+
+ Cancel
+
+
+
+
+ src/app/manage/tools/task/import.component.ts:13
+ src/app/manage/tools/task/import.component.ts:116
+
+
+ Import task(s)
+
+
+
+
+ src/app/manage/tools/task/import.component.ts:16,17
+
+
+ You can import your tasks from a JSON file . The file needs to be modified for sensitive properties before importing.
+
+
+
+
+ src/app/manage/tools/task/import.component.ts:42
+
+
+ Exclude children
+
+
+
+
+ src/app/manage/tools/task/import.component.ts:77
+
+
+ task(s) created
+
+
+
+
+ src/app/manage/tools/task/import.component.ts:99
+
+
+ Importing task(s) ...
+
+
+
+
+ src/app/manage/tools/tools.component.html:10
+
+
+ Export stream(s): Create a JSON file with the selected streams
+
+
+
+
+ src/app/manage/tools/tools.component.html:16
+
+
+ Import stream(s): Import streams from a JSON file
+
+
+
+
+ src/app/manage/tools/tools.component.html:26
+
+
+ Clean up all task/job executions
+
+
+
+
+ src/app/manage/tools/tools.component.html:30
+
+
+ Clean up all completed task/job executions
+
+
+
+
+ src/app/manage/tools/tools.component.html:41
+
+
+ Export task(s): Create a JSON file with the selected tasks
+
+
+
+
+ src/app/manage/tools/tools.component.html:46
+
+
+ Import task(s): Import tasks from a JSON file
+
+
+
+
+ src/app/security/component/authentication-required.component.ts:5
+
+
+ Authentication required
+
+
+
+
+ src/app/security/component/authentication-required.component.ts:6
+
+
+ Please sign in.
+
+
+
+
+ src/app/security/component/feature-disabled.component.ts:5
+
+
+ Feature Disabled
+
+
+
+
+ src/app/security/component/feature-disabled.component.ts:6
+
+
+ The requested feature is disabled on the server.
+
+
+
+
+ src/app/security/component/roles-missing.component.ts:5
+
+
+ Roles Missing
+
+
+
+
+ src/app/security/component/roles-missing.component.ts:6
+
+
+ It appears that you are missing the proper roles. Please contact your administrator to rectify the situation.
+
+
+
+
+ src/app/settings/settings/settings.component.html:3
+
+
+ Settings
+
+
+
+
+ src/app/settings/settings/settings.component.html:21
+
+
+ Theme
+
+
+
+
+ src/app/settings/settings/settings.component.html:28
+
+
+ default
+
+
+
+
+ src/app/settings/settings/settings.component.html:29
+
+
+ dark
+
+
+
+
+ src/app/settings/settings/settings.component.html:32
+
+
+ You can choose between dark and default theme
+
+
+
+
+ src/app/settings/settings/settings.component.html:37
+
+
+ Results
+
+
+
+
+ src/app/settings/settings/settings.component.html:50
+
+
+ You can choose the number of results per page.
+
+
+
+
+ src/app/settings/settings/settings.component.html:55
+ src/app/streams/streams/stream/stream.component.html:278
+
+
+ Close
+
+
+
+
+ src/app/shared/component/confirm/confirm.component.ts:12
+
+
+ Confirm action
+
+
+
+
+ src/app/shared/component/confirm/confirm.component.ts:13
+
+
+ Yes
+
+
+
+
+ src/app/shared/component/key-value/key-value.component.ts:43
+
+
+ Import a file
+
+
+
+
+ src/app/shared/component/key-value/key-value.component.ts:45
+
+
+ Copy to the clipboard
+
+
+
+
+ src/app/shared/component/key-value/key-value.component.ts:150
+
+
+ Content copied
+
+
+
+
+ src/app/shared/component/key-value/key-value.component.ts:150
+
+
+ The content have been copied to your clipboard.
+
+
+
+
+ src/app/shared/component/key-value/key-value.validator.ts:12
+
+
+ Invalid key/value property
+
+
+
+
+ src/app/shared/component/search/search.component.html:14
+
+
+ Search for keywords ...
+
+
+
+
+ src/app/shared/component/search/search.component.html:24
+
+
+ Searching for results...
+
+
+
+
+ src/app/shared/component/search/search.component.html:28
+
+
+ There are no search results for
+
+
+
+
+ src/app/shared/component/search/search.component.html:32
+
+
+ Application(s)
+
+
+
+
+ src/app/shared/component/search/search.component.html:45
+
+
+ Streams(s)
+
+
+
+
+ src/app/shared/component/search/search.component.html:59
+
+
+ Task(s)
+
+
+
+
+ src/app/shared/filter/date/date.filter.ts:14
+
+
+ Invalid dates.
+
+
+
+
+ src/app/shared/filter/date/date.filter.ts:19
+
+
+ Min date:
+
+
+
+
+ src/app/shared/filter/date/date.filter.ts:23
+
+
+ Max date:
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:3
+
+
+ Instances for app
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:9,11
+
+
+ Grafana dashboard
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:15,17
+
+
+ Wavefront dashboard
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:23
+
+
+ Instance
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:29,31
+
+
+ Grafana dashboard
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:35,37
+
+
+ Wavefront dashboard
+
+
+
+
+ src/app/streams/runtime/details/details.component.html:56,58
+
+
+ Close
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:14
+ src/app/streams/streams/stream/stream.component.html:3
+
+
+ Stream
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:27
+
+
+ instances
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:28
+
+
+ instance
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:34,36
+
+
+ View details
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:40,42
+
+
+ Grafana dashboard
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:46,48
+
+
+ Wavefront dashboard
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:62
+
+
+ There are currently
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:62
+
+
+ no applications running
+
+
+
+
+ src/app/streams/runtime/runtime.component.html:70
+ src/app/streams/streams/stream/stream.component.html:201
+
+
+ Loading runtime...
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:2
+
+
+ Clone Stream
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:3
+
+
+ Clone Streams
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:13
+ src/app/streams/streams/create/create.component.html:28
+ src/app/tasks-jobs/tasks/clone/clone.component.html:13
+ src/app/tasks-jobs/tasks/create/create.component.html:29
+
+
+ This action will create the following
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:13
+ src/app/streams/streams/create/create.component.html:29
+
+
+ stream(s)
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:20
+ src/app/streams/streams/create/create.component.html:39
+
+
+ Duplicate stream name, please check input names.
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:43
+
+
+ Stream name is required.
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:45
+
+
+ Invalid stream name (no space or special charaters).
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:48
+
+
+ Stream name must be less than 255 characters long.
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:50
+
+
+ Stream name is already taken.
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:62
+
+
+ Cloning stream(s)...
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:72
+
+
+ Clone the stream
+
+
+
+
+ src/app/streams/streams/clone/clone.component.html:73
+
+
+ Clone the streams
+
+
+
+
+ src/app/streams/streams/clone/clone.component.ts:76
+ src/app/streams/streams/clone/clone.component.ts:78
+
+
+ Stream(s) clone
+
+
+
+
+ src/app/streams/streams/clone/clone.component.ts:76
+
+
+ Stream(s) have been cloned partially
+
+
+
+
+ src/app/streams/streams/clone/clone.component.ts:78
+
+
+ Stream(s) have been cloned successfully
+
+
+
+
+ src/app/streams/streams/clone/clone.component.ts:83
+ src/app/streams/streams/clone/clone.component.ts:113
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:83
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:113
+
+
+ Error(s) occurred
+
+
+
+
+ src/app/streams/streams/clone/clone.component.ts:83
+
+
+ No stream(s) cloned.
+
+
+
+
+ src/app/streams/streams/create/create.component.html:1
+ src/app/streams/streams/create/create.component.html:7
+
+
+ Create stream(s)
+
+
+
+
+ src/app/streams/streams/create/create.component.html:11
+
+
+ Create Stream(s)
+
+
+
+
+ src/app/streams/streams/create/create.component.html:12
+
+
+ Creating Stream(s)...
+
+
+
+
+ src/app/streams/streams/create/create.component.html:82
+
+
+ Stream name is required!
+
+
+
+
+ src/app/streams/streams/create/create.component.html:90
+
+
+ Stream name is already taken!
+
+
+
+
+ src/app/streams/streams/create/create.component.html:102
+
+
+ Stream name must be less than 255 characters long!
+
+
+
+
+ src/app/streams/streams/create/create.component.html:123
+
+
+ Stream description must be less than 255 characters long!
+
+
+
+
+ src/app/streams/streams/create/create.component.html:132,134
+
+
+ Create the stream(s)
+
+
+
+
+ src/app/streams/streams/create/create.component.ts:208
+ src/app/streams/streams/create/create.component.ts:212
+
+
+ Invalid stream(s)
+
+
+
+
+ src/app/streams/streams/create/create.component.ts:243
+
+
+ Stream(s) creation
+
+
+
+
+ src/app/streams/streams/create/create.component.ts:243
+
+
+ Stream(s) have been created successfully
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:26
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:44
+
+
+ The define platform is not valid (unknown).
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:30
+ src/app/streams/streams/stream/stream.component.html:219
+ src/app/tasks-jobs/schedules/create/create.component.html:58
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:20
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:37
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:34
+ src/app/tasks-jobs/tasks/task/task.component.html:274
+
+
+ Platform
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:37
+
+
+ Generic Deployer Properties
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:71
+
+
+ Key:
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:72
+
+
+ Value (application
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:73
+
+
+ Generated property:
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:81
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:85
+
+
+ Deployment Platform
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:88
+ src/app/streams/streams/deploy/builder/builder.component.html:146
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:49
+ src/app/tasks-jobs/schedules/create/create.component.html:86
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:146
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:185
+
+
+ Properties
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:125
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:127
+
+
+ Applications Properties
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:180
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:205
+
+
+ Global
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:209
+ src/app/streams/streams/deploy/builder/builder.component.html:400
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:234
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:415
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:502
+
+
+ (invalid)
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:246
+ src/app/streams/streams/deploy/builder/builder.component.html:353
+ src/app/streams/streams/deploy/builder/builder.component.html:419
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:272
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:337
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:455
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:521
+
+
+ properties
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:252,254
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:278,280
+
+
+ Edit
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:359,361
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:461,463
+
+
+ Edit
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:425,427
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:527,529
+
+
+ Edit
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:430
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:532
+
+
+ No properties
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:433
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:348
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:535
+
+
+ Loading ...
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:434
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:536
+
+
+ Error loading
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:435
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:537
+
+
+ Invalid version
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:463,465
+
+
+ Export
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:472,474
+
+
+ Copy to Clipboard
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:479
+ src/app/streams/streams/deploy/deploy.component.html:50
+
+
+ Deploy stream
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.html:480
+ src/app/streams/streams/deploy/deploy.component.html:49
+
+
+ Update stream
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.ts:649
+
+
+ The field "property" is not valid.
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.ts:653
+
+
+ The field "global" is not valid.
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.ts:657
+
+
+ The field
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.ts:752
+
+
+ Deployment properties for platform
+
+
+
+
+ src/app/streams/streams/deploy/builder/builder.component.ts:836
+
+
+ Some field(s) are invalid.
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:4
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:9
+
+
+ Update
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:5
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:8
+
+
+ Deploy
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:10
+ src/app/tasks-jobs/tasks/launch/launch.component.html:8
+
+
+ Please specify any optional deployment properties. You can either use the builder.
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:11,12
+ src/app/tasks-jobs/tasks/launch/launch.component.html:10,11
+
+
+ Alternatively, you can point to an external properties file containing the deployment properties. For more information please see the Technical Documentation.
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:17
+
+
+ Builder
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:32
+
+
+ Freetext
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:53
+
+
+ Updating stream ...
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:54
+
+
+ Deploying stream(s) ...
+
+
+
+
+ src/app/streams/streams/deploy/deploy.component.html:69
+ src/app/tasks-jobs/tasks/launch/launch.component.html:78
+
+
+ Loading data ...
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:3,4
+
+
+ Enter the list of properties into the text area field below. Alternatively, you can also select a file in your local file system, which is used to populate the text area field.
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:34
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:30
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:85
+
+
+ Import a local file
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:38
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:34
+
+
+ Please provide a text file containing properties. This will be used to populate the text area above.
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:47,49
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:43,45
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:97,99
+
+
+ Export
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:54,56
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:50,52
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:104,106
+
+
+ Copy to Clipboard
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:63
+
+
+ Deploy the stream
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.html:64
+
+
+ Update the stream
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.ts:181
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:96
+
+
+ Invalid properties
+
+
+
+
+ src/app/streams/streams/deploy/free-text/free-text.component.ts:181
+
+
+ Some line(s) are invalid.
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:2
+
+
+ Confirm Destroy Stream
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:3
+
+
+ Confirm Destroy Streams
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:5
+
+
+ This action will destroy and delete the stream
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:9
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:11
+
+
+ This action will destroy the
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:9
+ src/app/streams/streams/undeploy/undeploy.component.html:9
+
+
+ stream definitions
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:9
+ src/app/streams/streams/undeploy/undeploy.component.html:9
+
+
+ listed below. Are you sure?
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:34
+
+
+ Destroying stream(s) ...
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:48
+
+
+ Destroy the stream
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.html:49
+
+
+ Destroy the streams
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.ts:30
+
+
+ Destroy stream
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.ts:31
+
+
+ Successfully removed stream "
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.ts:34
+
+
+ Destroy streams
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.ts:34
+
+
+ stream(s) destroyed.
+
+
+
+
+ src/app/streams/streams/destroy/destroy.component.ts:45
+
+
+ An error occurred while bulk deleting Streams. Please check the server logs for more details.
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:1
+
+
+ Deploy Streams
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:16
+
+
+ DSL Text
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:30
+ src/app/streams/streams/stream/stream.component.html:84
+ src/app/streams/streams/streams.component.html:120
+ src/app/tasks-jobs/executions/execution/execution.component.html:196
+ src/app/tasks-jobs/jobs/execution/execution.component.html:72
+ src/app/tasks-jobs/jobs/execution/execution.component.html:115
+ src/app/tasks-jobs/jobs/execution/execution.component.html:301
+ src/app/tasks-jobs/jobs/step/step.component.html:47
+ src/app/tasks-jobs/jobs/step/step.component.html:267
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:66
+ src/app/tasks-jobs/tasks/task/task.component.html:61
+
+
+ Status
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:45
+
+
+ Select a platform.
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:56
+ src/app/tasks-jobs/schedules/create/create.component.html:82
+
+
+ One or more arguments are invalid.
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:72,74
+
+
+ Deploy the streams
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:80
+
+
+ Deploy streams
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.html:83
+
+
+ Deploying streams...
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133
+
+
+ Deploy success
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133
+
+
+ Successfully deployed
+
+
+
+
+ src/app/streams/streams/multi-deploy/multi-deploy.component.ts:133
+
+
+ stream(s).
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:2
+
+
+ Confirm stream rollback
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:4
+
+
+ This action will rollback the stream
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:4
+
+
+ to the version
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:4,5
+
+
+ Are you sure?
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:9
+
+
+ Rollback stream(s) ...
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.html:23,25
+
+
+ Rollback
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.ts:33
+
+
+ Rollback success
+
+
+
+
+ src/app/streams/streams/rollback/rollback.component.ts:34
+
+
+ Successful stream rollback to version
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:7
+ src/app/streams/streams/stream/stream.component.html:217
+
+
+ Stream status
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:12
+
+
+ Deployment has been initiated
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:16
+
+
+ Fully deployed based on each of the stream's apps' count properties
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:20
+
+
+ 1 or more of the apps are not yet deployed.
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:24
+
+
+ At least 1 of each app, but 1 or more of them not at requested capacity
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:28
+
+
+ 1 or more of the apps does not have even a single instance deployed
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:32
+
+
+ Intentionally undeployed, or created but not yet deployed
+
+
+
+
+ src/app/streams/streams/status/status.component.ts:40,42
+
+
+ Close
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:18,20
+
+
+ Deploy stream
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:28,30
+
+
+ Update stream
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:38,40
+
+
+ Undeploy stream
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:47,49
+
+
+ Destroy stream
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:54,56
+ src/app/streams/streams/streams.component.html:14,16
+ src/app/tasks-jobs/executions/execution/execution.component.html:38,40
+ src/app/tasks-jobs/jobs/execution/execution.component.html:25,27
+ src/app/tasks-jobs/tasks/task/task.component.html:27,29
+ src/app/tasks-jobs/tasks/tasks.component.html:9,11
+
+
+ Grafana Dashboard
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:63,65
+ src/app/streams/streams/streams.component.html:20,22
+ src/app/tasks-jobs/executions/execution/execution.component.html:45,47
+ src/app/tasks-jobs/tasks/tasks.component.html:12,14
+
+
+ Wavefront Dashboard
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:101
+
+
+ Loading applications...
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:163
+
+
+ Loading deployment info...
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:185
+
+
+ instance(s)
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:191,193
+
+
+ View Log
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:216
+
+
+ Date
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:238,240
+
+
+ Rollback
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:245
+
+
+ There is no history yet.
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:249
+
+
+ Loading history...
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:259
+
+
+ Loading stream...
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:264
+
+
+ Log
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:271
+
+
+ No log.
+
+
+
+
+ src/app/streams/streams/stream/stream.component.html:275
+
+
+ Loading log(s)...
+
+
+
+
+ src/app/streams/streams/streams.component.html:8,10
+
+
+ Create stream(s)
+
+
+
+
+ src/app/streams/streams/streams.component.html:46,48
+
+
+ Deploy stream(s)
+
+
+
+
+ src/app/streams/streams/streams.component.html:55,57
+
+
+ Undeploy stream(s)
+
+
+
+
+ src/app/streams/streams/streams.component.html:64,66
+
+
+ Destroy stream(s)
+
+
+
+
+ src/app/streams/streams/streams.component.html:73,75
+
+
+ Clone stream(s)
+
+
+
+
+ src/app/streams/streams/streams.component.html:103
+ src/app/tasks-jobs/tasks/tasks.component.html:86
+
+
+ Description
+
+
+
+
+ src/app/streams/streams/streams.component.html:112
+ src/app/tasks-jobs/tasks/tasks.component.html:95
+
+
+ Definition
+
+
+
+
+ src/app/streams/streams/streams.component.html:149,151
+
+
+ Deploy
+
+
+
+
+ src/app/streams/streams/streams.component.html:157,159
+
+
+ Update
+
+
+
+
+ src/app/streams/streams/streams.component.html:165,167
+
+
+ Undeploy
+
+
+
+
+ src/app/streams/streams/streams.component.html:171,173
+ src/app/tasks-jobs/schedules/schedules.component.html:98,100
+ src/app/tasks-jobs/tasks/tasks.component.html:145,147
+
+
+ Destroy
+
+
+
+
+ src/app/streams/streams/streams.component.html:177,179
+ src/app/tasks-jobs/tasks/tasks.component.html:153,155
+
+
+ Clone
+
+
+
+
+ src/app/streams/streams/streams.component.html:183,185
+ src/app/tasks-jobs/executions/executions.component.html:137,139
+ src/app/tasks-jobs/jobs/jobs.component.html:99,101
+ src/app/tasks-jobs/tasks/tasks.component.html:167,169
+
+
+ Grafana Dashboard
+
+
+
+
+ src/app/streams/streams/streams.component.html:189,191
+ src/app/tasks-jobs/executions/executions.component.html:143,145
+ src/app/tasks-jobs/tasks/tasks.component.html:173,175
+
+
+ Wavefront Dashboard
+
+
+
+
+ src/app/streams/streams/streams.component.html:214
+
+
+ Streams per page
+
+
+
+
+ src/app/streams/streams/streams.component.html:215
+
+
+ streams
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:2
+
+
+ Confirm Undeploy Stream
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:3
+
+
+ Confirm Undeploy Streams
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:5
+
+
+ This action will undeploy the stream
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:9
+
+
+ This action will undeploy the
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:34
+
+
+ Undeploying stream(s) ...
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:48
+
+
+ Undeploy the stream
+
+
+
+
+ src/app/streams/streams/undeploy/undeploy.component.html:49
+
+
+ Undeploy the streams
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:5
+
+
+ This action will remove the data of the task execution
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:5
+ src/app/tasks-jobs/executions/stop/stop.component.html:5
+
+
+ (task
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:7
+ src/app/tasks-jobs/executions/stop/stop.component.html:7
+
+
+ ). Are you sure?
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12
+
+
+ This action will remove the data of the
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12
+ src/app/tasks-jobs/executions/executions.component.html:157
+
+
+ task executions
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:12,13
+
+
+ listed below. Are you sure?
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:18
+ src/app/tasks-jobs/tasks/task/task.component.html:235
+
+
+ Execution ID
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:19
+ src/app/tasks-jobs/tasks/task/task.component.html:3
+
+
+ Task
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:46
+
+
+ Clean up Task Execution
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.html:47
+
+
+ Clean up Task Executions
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:28
+
+
+ Clean up task execution(s)
+
+
+
+
+ src/app/tasks-jobs/executions/cleanup/cleanup.component.ts:28
+
+
+ task execution(s) cleaned up.
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:2
+
+
+ Task execution - Execution ID:
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:13,15
+
+
+ Relaunch task
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:22,24
+
+
+ Stop execution
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:31,33
+
+
+ Clean up task execution
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:57
+ src/app/tasks-jobs/jobs/execution/execution.component.html:163
+ src/app/tasks-jobs/jobs/step/step.component.html:315
+ src/app/tasks-jobs/tasks/task/task.component.html:101
+
+
+ Execution Id
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:61
+ src/app/tasks-jobs/jobs/execution/execution.component.html:167
+ src/app/tasks-jobs/jobs/step/step.component.html:319
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:192
+ src/app/tasks-jobs/tasks/task/task.component.html:105
+
+
+ Arguments
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:73
+ src/app/tasks-jobs/jobs/execution/execution.component.html:179
+ src/app/tasks-jobs/jobs/step/step.component.html:331
+ src/app/tasks-jobs/tasks/task/task.component.html:117
+
+
+ External Execution Id
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:79
+ src/app/tasks-jobs/jobs/execution/execution.component.html:197
+ src/app/tasks-jobs/jobs/step/step.component.html:343
+ src/app/tasks-jobs/tasks/task/task.component.html:123
+
+
+ Batch Job
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:86
+ src/app/tasks-jobs/jobs/execution/execution.component.html:185
+ src/app/tasks-jobs/jobs/step/step.component.html:350
+ src/app/tasks-jobs/tasks/task/task.component.html:136
+
+
+ Job Execution Ids
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:98
+ src/app/tasks-jobs/jobs/execution/execution.component.html:60
+ src/app/tasks-jobs/jobs/execution/execution.component.html:204
+ src/app/tasks-jobs/jobs/step/step.component.html:356
+ src/app/tasks-jobs/tasks/task/task.component.html:148
+
+
+ Start Time
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:104
+ src/app/tasks-jobs/jobs/execution/execution.component.html:64
+ src/app/tasks-jobs/jobs/execution/execution.component.html:210
+ src/app/tasks-jobs/jobs/step/step.component.html:362
+ src/app/tasks-jobs/tasks/task/task.component.html:154
+
+
+ End Time
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:110
+ src/app/tasks-jobs/jobs/execution/execution.component.html:68
+ src/app/tasks-jobs/jobs/execution/execution.component.html:216
+ src/app/tasks-jobs/jobs/execution/execution.component.html:300
+ src/app/tasks-jobs/jobs/step/step.component.html:59
+ src/app/tasks-jobs/jobs/step/step.component.html:171
+ src/app/tasks-jobs/jobs/step/step.component.html:368
+ src/app/tasks-jobs/tasks/task/task.component.html:160
+ src/app/tasks-jobs/tasks/task/task.component.html:238
+
+
+ Duration
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:116
+ src/app/tasks-jobs/jobs/execution/execution.component.html:78
+ src/app/tasks-jobs/jobs/execution/execution.component.html:222
+ src/app/tasks-jobs/jobs/step/step.component.html:374
+ src/app/tasks-jobs/tasks/task/task.component.html:166
+
+
+ Exit Code
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:122
+ src/app/tasks-jobs/jobs/execution/execution.component.html:84
+ src/app/tasks-jobs/jobs/execution/execution.component.html:228
+ src/app/tasks-jobs/jobs/step/step.component.html:380
+ src/app/tasks-jobs/tasks/task/task.component.html:172
+
+
+ Exit Message
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:128
+ src/app/tasks-jobs/jobs/execution/execution.component.html:234
+ src/app/tasks-jobs/jobs/step/step.component.html:386
+ src/app/tasks-jobs/tasks/task/task.component.html:178
+
+
+ Resource URL
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:137
+ src/app/tasks-jobs/jobs/execution/execution.component.html:240
+ src/app/tasks-jobs/jobs/step/step.component.html:392
+ src/app/tasks-jobs/tasks/task/task.component.html:184
+
+
+ Application Properties
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:152
+ src/app/tasks-jobs/jobs/execution/execution.component.html:252
+ src/app/tasks-jobs/jobs/step/step.component.html:404
+ src/app/tasks-jobs/tasks/task/task.component.html:196
+
+
+ Platform Properties
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:164
+ src/app/tasks-jobs/jobs/execution/execution.component.html:264
+ src/app/tasks-jobs/jobs/step/step.component.html:416
+ src/app/tasks-jobs/tasks/task/task.component.html:208
+ src/app/tasks-jobs/tasks/task/task.component.html:256
+
+
+ No execution yet.
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:170,172
+ src/app/tasks-jobs/jobs/execution/execution.component.html:280,282
+ src/app/tasks-jobs/jobs/step/step.component.html:431,433
+ src/app/tasks-jobs/tasks/task/task.component.html:221,223
+
+
+ View log
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:213
+ src/app/tasks-jobs/jobs/execution/execution.component.html:132
+ src/app/tasks-jobs/jobs/step/step.component.html:284
+ src/app/tasks-jobs/tasks/task/task.component.html:78
+
+
+ Loading application(s)...
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:218
+ src/app/tasks-jobs/jobs/execution/execution.component.html:137
+ src/app/tasks-jobs/jobs/step/step.component.html:289
+
+
+ No task found.
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:222
+ src/app/tasks-jobs/jobs/execution/execution.component.html:141
+ src/app/tasks-jobs/jobs/execution/execution.component.html:268
+ src/app/tasks-jobs/jobs/step/step.component.html:293
+ src/app/tasks-jobs/tasks/task/task.component.html:304
+
+
+ Loading task...
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:228,230
+ src/app/tasks-jobs/jobs/execution/execution.component.html:147,149
+ src/app/tasks-jobs/jobs/step/step.component.html:299,301
+
+
+ View task
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:234,236
+ src/app/tasks-jobs/jobs/execution/execution.component.html:153,155
+ src/app/tasks-jobs/jobs/step/step.component.html:305,307
+
+
+ Relaunch Task
+
+
+
+
+ src/app/tasks-jobs/executions/execution/execution.component.html:245
+ src/app/tasks-jobs/jobs/step/step.component.html:420
+
+
+ Loading execution...
+
+
+
+
+ src/app/tasks-jobs/executions/execution/log/log.component.ts:16
+
+
+ Loading logs...
+
+
+
+
+ src/app/tasks-jobs/executions/execution/log/log.component.ts:23,25
+
+
+ Close
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:1
+
+
+ Task executions
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:23,25
+
+
+ Clean Up task execution(s)
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:46
+
+
+ Execution ID
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:55
+ src/app/tasks-jobs/schedules/schedules.component.html:50
+
+
+ Task name
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:62
+
+
+ Duration
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:71
+
+
+ Start Date
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:80
+
+
+ End Date
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:89
+
+
+ Exit Code
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:111,113
+ src/app/tasks-jobs/schedules/schedules.component.html:88,90
+
+
+ Task details
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:117,119
+
+
+ Relaunch task
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:125,127
+
+
+ Stop task
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:131,133
+
+
+ Clean up task execution
+
+
+
+
+ src/app/tasks-jobs/executions/executions.component.html:156
+
+
+ Task executions per page
+
+
+
+
+ src/app/tasks-jobs/executions/stop/stop.component.html:2
+
+
+ Confirm Stop Task Execution
+
+
+
+
+ src/app/tasks-jobs/executions/stop/stop.component.html:5
+
+
+ This action will stop the task execution
+
+
+
+
+ src/app/tasks-jobs/executions/stop/stop.component.html:12
+
+
+ Stopping task execution...
+
+
+
+
+ src/app/tasks-jobs/executions/stop/stop.component.html:27,29
+
+
+ Stop Task Execution(s)
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:2
+ src/app/tasks-jobs/jobs/step/step.component.html:4
+
+
+ Job execution
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:11,13
+
+
+ Restart the job
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:19,21
+
+
+ Stop the job
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:36
+
+
+ Id
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:40
+
+
+ Job Name
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:44
+
+
+ Job Instance
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:48
+
+
+ Task Execution Id
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:56
+
+
+ Job Parameters
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:88
+
+
+ Step Execution Count
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:274,276
+ src/app/tasks-jobs/jobs/step/step.component.html:426,428
+ src/app/tasks-jobs/tasks/task/task.component.html:214,216
+
+
+ View task execution
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:294
+
+
+ Step Id
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:295
+ src/app/tasks-jobs/jobs/step/step.component.html:39
+
+
+ Step Name
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:296
+ src/app/tasks-jobs/jobs/step/step.component.html:73
+
+
+ Reads
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:297
+ src/app/tasks-jobs/jobs/step/step.component.html:89
+
+
+ Writes
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:298
+ src/app/tasks-jobs/jobs/step/step.component.html:55
+
+
+ Commits
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:299
+ src/app/tasks-jobs/jobs/step/step.component.html:81
+
+
+ Rollbacks
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:335
+
+
+ Loading job execution...
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:339
+ src/app/tasks-jobs/jobs/jobs.component.html:119
+
+
+ This action will restart the steps failed of the job execution
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.html:345
+ src/app/tasks-jobs/jobs/jobs.component.html:125
+
+
+ This action will stop the job execution
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:136
+ src/app/tasks-jobs/jobs/jobs.component.ts:65
+
+
+ Restart job
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:136
+ src/app/tasks-jobs/jobs/jobs.component.ts:65
+
+
+ Successfully restarted job
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:174
+ src/app/tasks-jobs/jobs/jobs.component.ts:81
+
+
+ Stop job
+
+
+
+
+ src/app/tasks-jobs/jobs/execution/execution.component.ts:174
+ src/app/tasks-jobs/jobs/jobs.component.ts:81
+
+
+ Successfully stopped job
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:1
+
+
+ Jobs
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:15
+
+
+ Execution Id
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:28
+
+
+ Task Id
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:35
+
+
+ Instance Id
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:42
+
+
+ Job Start Time
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:52
+
+
+ Step Execution Count
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:59
+ src/app/tasks-jobs/tasks/tasks.component.html:102
+
+
+ Status
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:86,88
+
+
+ Restart
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:93,95
+
+
+ Stop
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:112
+
+
+ Job executions per page
+
+
+
+
+ src/app/tasks-jobs/jobs/jobs.component.html:113
+
+
+ job executions
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:27
+
+
+ No Step Execution available.
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:31
+
+
+ Step Execution Id
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:35
+
+
+ Job Execution Id
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:43
+
+
+ Step Type
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:65
+ src/app/tasks-jobs/jobs/step/step.component.html:187
+
+
+ Filter Count
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:69
+
+
+ Process Skips
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:77
+
+
+ Read Skips
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:85
+
+
+ Skips
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:93
+
+
+ Write Skips
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:134
+
+
+ No step execution context
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:154
+
+
+ Count
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:155
+
+
+ Min
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:156
+
+
+ Max
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:157
+
+
+ Mean
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:158
+
+
+ Standard Deviation
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:163
+
+
+ Commit Count
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:179
+
+
+ Duration per Read
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:195
+
+
+ Process Skip Count
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:203
+
+
+ Read Count
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:211
+
+
+ Read Skip Count
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:219
+
+
+ Rollback Count
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:227
+
+
+ Write Count
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:235
+
+
+ Write Skip Count
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:412
+
+
+ N/A
+
+
+
+
+ src/app/tasks-jobs/jobs/step/step.component.html:442
+
+
+ Loading job step execution...
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:6
+ src/app/tasks-jobs/schedules/create/create.component.html:37
+
+
+ Task Name
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:12
+
+
+ Schedule name
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:20
+ src/app/tasks-jobs/schedules/create/create.component.html:51
+
+
+ The name is required.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:21
+ src/app/tasks-jobs/schedules/create/create.component.html:52
+ src/app/tasks-jobs/schedules/create/create.component.html:53
+
+
+ The name already exists.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:31
+
+
+ Duplicate schedule name on the form.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:43
+
+
+ Schedule
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:66
+
+
+ The platform is required.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:69
+ src/app/tasks-jobs/tasks/task/task.component.html:275
+
+
+ Cron Expression
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:71
+
+
+ The cron expression is required.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:77
+
+
+ Arguments can be prefixed by
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:89
+
+
+ Parameters should start with an
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:90
+
+
+ app.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:91
+
+
+ or
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:91
+
+
+ scheduler.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:97
+
+
+ One or more parameters are invalid.
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:110,112
+
+
+ Create schedule(s)
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.html:126
+
+
+ Creating schedule(s)...
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.ts:150
+
+
+ Schedule creation
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.ts:151
+
+
+ Successfully schedule creation
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.ts:155
+
+
+ Schedules creation
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.ts:156
+
+
+ Successfully
+
+
+
+
+ src/app/tasks-jobs/schedules/create/create.component.ts:156
+
+
+ schedules creation
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:2
+
+
+ Confirm Delete Schedule
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:3
+
+
+ Confirm Delete Schedules
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:5
+
+
+ This action will delete the schedule
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:9
+
+
+ This action will delete the
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:11
+
+
+ schedule
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:19
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:31
+
+
+ Task name
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:36
+
+
+ Deleting schedule(s) ...
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:49
+
+
+ Delete the schedule
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.html:50
+
+
+ Delete the schedules
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.ts:35
+
+
+ Delete schedule(s)
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.ts:35
+
+
+ schedule(s) deleted.
+
+
+
+
+ src/app/tasks-jobs/schedules/destroy/destroy.component.ts:43
+
+
+ An error occurred while deleting schedule(s). Please check the server logs for more details.
+
+
+
+
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:9,11
+
+
+ Task details
+
+
+
+
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:15,17
+
+
+ Delete schedule
+
+
+
+
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:41
+
+
+ Cron Expr.
+
+
+
+
+ src/app/tasks-jobs/schedules/schedule/schedule.component.html:80
+
+
+ Loading schedule...
+
+
+
+
+ src/app/tasks-jobs/schedules/schedules.component.html:22,24
+
+
+ Delete schedules(s)
+
+
+
+
+ src/app/tasks-jobs/schedules/schedules.component.html:57
+
+
+ Platform
+
+
+
+
+ src/app/tasks-jobs/schedules/schedules.component.html:66
+
+
+ Cron Expression
+
+
+
+
+ src/app/tasks-jobs/schedules/schedules.component.html:93,95
+
+
+ Add new schedule
+
+
+
+
+ src/app/tasks-jobs/schedules/schedules.component.html:104
+
+
+ schedules
+
+
+
+
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:2
+
+
+ Confirm Clean Up Execution(s)
+
+
+
+
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:9
+
+
+ Please, selected the status of the execution to remove:
+
+
+
+
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:12
+
+
+ All the
+
+
+
+
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.html:16
+
+
+ execution(s) completed
+
+
+
+
+ src/app/tasks-jobs/tasks/cleanup/cleanup.component.ts:31
+
+
+ There is no execution for this task.
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:2
+
+
+ Clone Task
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:3
+
+
+ Clone Tasks
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:13
+
+
+ task(s)
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:20
+ src/app/tasks-jobs/tasks/create/create.component.html:40
+
+
+ Duplicate task name, please check input names.
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:43
+
+
+ Task name is required.
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:45
+
+
+ Invalid task name (no space or special charaters).
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:48
+
+
+ Task name must be less than 255 characters long.
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:50
+
+
+ Task name is already taken.
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:62
+
+
+ Cloning task(s)...
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:67
+
+
+ Clone the task
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.html:68
+
+
+ Clone the tasks
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:76
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:78
+
+
+ Task(s) clone
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:76
+
+
+ Task(s) have been cloned partially
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:78
+
+
+ Task(s) have been cloned successfully
+
+
+
+
+ src/app/tasks-jobs/tasks/clone/clone.component.ts:83
+
+
+ No task(s) cloned.
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:6
+ src/app/tasks-jobs/tasks/create/create.component.html:14
+
+
+ Create task
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:16
+
+
+ Creating task...
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:19
+ src/app/tasks-jobs/tasks/create/create.component.html:108
+
+
+ Create the task
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:30
+
+
+ task
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:69,70
+
+
+ The task definition name should be less than 63 characters for Kubernetes or Cloud Foundry platforms.
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:74
+
+
+ Task name is required!
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:77
+
+
+ Task name is already taken!
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:80
+
+
+ Task task name!
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:83
+
+
+ Task name must be less than 256 characters long!
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.html:102
+
+
+ Task description must be less than 255 characters long!
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.ts:59
+
+
+ Task creation
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.ts:59
+
+
+ Task Definition created for
+
+
+
+
+ src/app/tasks-jobs/tasks/create/create.component.ts:96
+
+
+ Please, enter a valid task.
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:2
+
+
+ Confirm Destroy Task
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:3
+
+
+ Confirm Destroy Tasks
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:5
+
+
+ This action will destroy and delete the task
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:42
+
+
+ Destroying task(s) ...
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:54
+
+
+ Destroy the task
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.html:55
+
+
+ Destroy the tasks
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.ts:28
+
+
+ Destroy task(s)
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.ts:28
+
+
+ task definition(s) destroyed.
+
+
+
+
+ src/app/tasks-jobs/tasks/destroy/destroy.component.ts:36
+
+
+ An error occurred while destroying tasks. Please check the server logs for more details.
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:4
+
+
+ There are properties which can be migrated.
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:12
+
+
+ Migrate
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:48
+
+
+ Platform
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:55
+
+
+ Generic Deployer Properties
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:92
+
+
+ Properties
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:179
+
+
+ Ctr Properties
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:220
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:401
+
+
+ Select a value
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:351
+
+
+ Error Loading
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/builder/builder.component.html:591
+
+
+ Launch task
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:56
+
+
+ Enter the list of arguments into the text area field below.
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:89
+
+
+ Please provide a text file containing arguments. This will be used to populate the text area above.
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/free-text/free-text.component.html:117
+
+
+ Launch Task
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/launch.component.html:18,20
+
+
+ Builder
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/launch.component.html:38,40
+
+
+ Freetext
+
+
+
+
+ src/app/tasks-jobs/tasks/launch/launch.component.html:63
+
+
+ Launching task ...
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:12,14
+
+
+ Launch task
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:21,23
+
+
+ Schedule
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:33,35
+
+
+ Destroy task
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:40,42
+
+
+ Cleanup
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:236
+
+
+ Start time
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:237
+
+
+ End time
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:239
+
+
+ Exit code
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:260
+
+
+ Loading execution(s)...
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:290
+
+
+ No schedule yet.
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.html:294
+
+
+ Loading schedule(s)...
+
+
+
+
+ src/app/tasks-jobs/tasks/task/task.component.ts:160
+
+
+ Log task execution
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:6,8
+
+
+ Create task
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:37,39
+
+
+ Schedule task(s)
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:46,48
+
+
+ Destroy task(s)
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:55,57
+
+
+ Clone task(s)
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:128,130
+
+
+ Launch
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:137,139
+
+
+ Schedule
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:161,163
+
+
+ Cleanup
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:186
+
+
+ Tasks per page
+
+
+
+
+ src/app/tasks-jobs/tasks/tasks.component.html:187
+
+
+ tasks
+
+
+
+
diff --git a/ui/src/polyfills.ts b/ui/src/polyfills.ts
index dc0440a7e..4cbea77da 100644
--- a/ui/src/polyfills.ts
+++ b/ui/src/polyfills.ts
@@ -1,3 +1,7 @@
+/***************************************************************************************************
+ * Load `$localize` onto the global scope - used if i18n tags appear in Angular templates.
+ */
+import '@angular/localize/init';
/**
* This file includes polyfills needed by Angular and is loaded before the app.
* You can add your own extra polyfills to this file.