From 012ed2cd4125626e2ef5e77e98643dbc38a03cc9 Mon Sep 17 00:00:00 2001 From: ivagin Date: Thu, 26 Dec 2024 09:53:13 +0100 Subject: [PATCH] EACoro RDB demo Signed-off-by: ivagin --- arkoala-arkts/shopping/package.json | 2 +- .../src/ets/arkcompilerPOC/GiteeHelper.ets | 7 + .../ets/arkcompilerPOC/GiteeHelperData.ets | 2662 +++++++++++++++++ .../src/ets/arkcompilerPOC/concurrency2.ets | 23 + .../src/ets/arkcompilerPOC/concurrency2.sts | 172 ++ .../src/ets/pages/homePage/informance.ets | 10 + interop/src/cpp/vmloader.cc | 6 + 7 files changed, 2881 insertions(+), 1 deletion(-) create mode 100644 arkoala-arkts/shopping/src/ets/arkcompilerPOC/GiteeHelper.ets create mode 100644 arkoala-arkts/shopping/src/ets/arkcompilerPOC/GiteeHelperData.ets create mode 100644 arkoala-arkts/shopping/src/ets/arkcompilerPOC/concurrency2.ets create mode 100644 arkoala-arkts/shopping/src/ets/arkcompilerPOC/concurrency2.sts diff --git a/arkoala-arkts/shopping/package.json b/arkoala-arkts/shopping/package.json index ae78c8232..75c62fbd1 100644 --- a/arkoala-arkts/shopping/package.json +++ b/arkoala-arkts/shopping/package.json @@ -12,7 +12,7 @@ "unmemoize:arkui-common": "npm run unmemoize --prefix ../../arkoala/arkui-common", "unmemoize:all": "npm run unmemoize:runtime && npm run unmemoize:arkui-no-common && npm run unmemoize:arkui-common && npm run unmemoize", "build:shopping": "npm run interface-sdk:download --prefix ../../arkoala/arkui-common && npm run unmemoize:all && npm run build:shopping:prepare-non-subset && npm run build:shopping:inc", - "build:shopping:prepare-non-subset": "rm ./build/unmemoized/build/generated/arkcompilerPOC/concurrency.ts && cp ./src/ets/arkcompilerPOC/concurrency.sts ./build/unmemoized/build/generated/arkcompilerPOC/concurrency.ts", + "build:shopping:prepare-non-subset": "rm ./build/unmemoized/build/generated/arkcompilerPOC/concurrency.ts && cp ./src/ets/arkcompilerPOC/concurrency.sts ./build/unmemoized/build/generated/arkcompilerPOC/concurrency.ts && cp ./src/ets/arkcompilerPOC/concurrency2.sts ./build/unmemoized/build/generated/arkcompilerPOC/concurrency2.ts", "build:shopping:inc": "fast-arktsc --input-files ./arktsconfig-run-unmemoized.json --output-dir ./build --compiler ../../incremental/tools/panda/arkts/arktsc --link-name shopping && ninja -f build/build.ninja", "pack": "npm run cli-tools:check && cd app && DEVECO_SDK_HOME=../../../arkoala/ohos-sdk/ohos-sdk ../command-line-tools/hvigor/bin/hvigorw --no-daemon --mode module -p product=default -p module=shopping@default assembleHar", diff --git a/arkoala-arkts/shopping/src/ets/arkcompilerPOC/GiteeHelper.ets b/arkoala-arkts/shopping/src/ets/arkcompilerPOC/GiteeHelper.ets new file mode 100644 index 000000000..9e15946ac --- /dev/null +++ b/arkoala-arkts/shopping/src/ets/arkcompilerPOC/GiteeHelper.ets @@ -0,0 +1,7 @@ +import { PRs, MockPRsData } from './GiteeHelperData' + +export class GiteeHelper { + static FetchMockData(page: number, per_page: number, cb: (res: PRs) => void) { + cb(new PRs(MockPRsData().values!.slice(page * per_page, per_page))) + } +} diff --git a/arkoala-arkts/shopping/src/ets/arkcompilerPOC/GiteeHelperData.ets b/arkoala-arkts/shopping/src/ets/arkcompilerPOC/GiteeHelperData.ets new file mode 100644 index 000000000..bf287d8b5 --- /dev/null +++ b/arkoala-arkts/shopping/src/ets/arkcompilerPOC/GiteeHelperData.ets @@ -0,0 +1,2662 @@ +export class PRs { + constructor(values?: Array) { + this.values = values; + } + + values?: Array; +} + +export class PR { + constructor( + id?: number, + url?: string, + html_url?: string, + diff_url?: string, + patch_url?: string, + issue_url?: string, + commits_url?: string, + review_comments_url?: string, + review_comment_url?: string, + comments_url?: string, + number?: number, + close_related_issue?: number, + prune_branch?: boolean, + state?: string, + assignees_number?: number, + testers_number?: number, + assignees?: Assignees, + testers?: Assignees, + api_reviewers_number?: number, + api_reviewers?: ApiReviewers, + milestone?: Milestone, + labels?: Labels, + locked?: boolean, + created_at?: Date, + updated_at?: Date, + closed_at?: Date, + draft?: boolean, + merged_at?: Date, + mergeable?: boolean, + can_merge_check?: boolean, + _links?: Links, + user?: User, + ref_pull_requests?: PRs, + title?: string, + body?: string, + head?: Head, + base?: Base + ) { + this.id = id; + this.url = url; + this.html_url = html_url; + this.diff_url = diff_url; + this.patch_url = patch_url; + this.issue_url = issue_url; + this.commits_url = commits_url; + this.review_comments_url = review_comments_url; + this.review_comment_url = review_comment_url; + this.comments_url = comments_url; + this.number = number; + this.close_related_issue = close_related_issue; + this.prune_branch = prune_branch; + this.state = state; + this.assignees_number = assignees_number; + this.testers_number = testers_number; + this.assignees = assignees; + this.testers = testers; + this.api_reviewers_number = api_reviewers_number; + this.api_reviewers = api_reviewers; + this.milestone = milestone; + this.labels = labels; + this.locked = locked; + this.created_at = created_at; + this.updated_at = updated_at; + this.closed_at = closed_at; + this.draft = draft; + this.merged_at = merged_at; + this.mergeable = mergeable; + this.can_merge_check = can_merge_check; + this._links = _links; + this.user = user; + this.ref_pull_requests = ref_pull_requests; + this.title = title; + this.body = body; + this.head = head; + this.base = base; + } + + id?: number; + url?: string; + html_url?: string; + diff_url?: string; + patch_url?: string; + issue_url?: string; + commits_url?: string; + review_comments_url?: string; + review_comment_url?: string; + comments_url?: string; + number?: number; + close_related_issue?: number; + prune_branch?: boolean; + state?: string; + assignees_number?: number; + testers_number?: number; + assignees?: Assignees; + testers?: Assignees; + api_reviewers_number?: number; + api_reviewers?: ApiReviewers; + milestone?: Milestone; + labels?: Labels; + locked?: boolean; + created_at?: Date; + updated_at?: Date; + closed_at?: Date; + draft?: boolean; + merged_at?: Date; + mergeable?: boolean; + can_merge_check?: boolean; + _links?: Links; + user?: User; + ref_pull_requests?: PRs; + title?: string; + body?: string; + head?: Head; + base?: Base; +} + +export class Assignees { + constructor(values?: Array) { + this.values = values; + } + + values?: Array; +} + +export class Assignee { + constructor( + id?: number, + login?: string, + name?: string, + avatar_url?: string, + url?: string, + html_url?: string, + remark?: string, + followers_url?: string, + following_url?: string, + gists_url?: string, + starred_url?: string, + subscriptions_url?: string, + organizations_url?: string, + repos_url?: string, + events_url?: string, + received_events_url?: string, + type?: string, + assignee?: boolean, + code_owner?: boolean, + accept?: boolean + ) { + this.id = id; + this.login = login; + this.name = name; + this.avatar_url = avatar_url; + this.url = url; + this.html_url = html_url; + this.remark = remark; + this.followers_url = followers_url; + this.following_url = following_url; + this.gists_url = gists_url; + this.starred_url = starred_url; + this.subscriptions_url = subscriptions_url; + this.organizations_url = organizations_url; + this.repos_url = repos_url; + this.events_url = events_url; + this.received_events_url = received_events_url; + this.type = type; + this.assignee = assignee; + this.code_owner = code_owner; + this.accept = accept; + } + + id?: number; + login?: string; + name?: string; + avatar_url?: string; + url?: string; + html_url?: string; + remark?: string; + followers_url?: string; + following_url?: string; + gists_url?: string; + starred_url?: string; + subscriptions_url?: string; + organizations_url?: string; + repos_url?: string; + events_url?: string; + received_events_url?: string; + type?: string; + assignee?: boolean; + code_owner?: boolean; + accept?: boolean; +} + +export class ApiReviewers { + constructor(values?: Array) { + this.values = values; + } + + values?: Array; +} + +class ApiReviewer {} + +class Milestone {} + +export class Labels { + constructor(values?: Array