Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitb6e1e2c

Browse files
author
FalkWolsky
committed
Added Comments to Marketplace Use
1 parente379627 commitb6e1e2c

File tree

8 files changed

+53
-43
lines changed

8 files changed

+53
-43
lines changed

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/application/model/Application.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public class Application extends HasIdAndAuditing {
4343
privateBooleanpublicToAll;
4444
@Setter
4545
privateBooleanpublicToMarketplace;
46-
4746
@Setter
4847
privateBooleanagencyProfile;
4948

@@ -77,15 +76,17 @@ public class Application extends HasIdAndAuditing {
7776

7877
@Builder
7978
@JsonCreator
80-
publicApplication(@JsonProperty("orgId")StringorganizationId,
79+
publicApplication(
80+
@JsonProperty("orgId")StringorganizationId,
8181
@JsonProperty("name")Stringname,
8282
@JsonProperty("applicationType")IntegerapplicationType,
8383
@JsonProperty("applicationStatus")ApplicationStatusapplicationStatus,
8484
@JsonProperty("publishedApplicationDSL")Map<String,Object>publishedApplicationDSL,
85+
@JsonProperty("editingApplicationDSL")Map<String,Object>editingApplicationDSL,
8586
@JsonProperty("publicToAll")BooleanpublicToAll,
8687
@JsonProperty("publicToMarketplace")BooleanpublicToMarketplace,
87-
@JsonProperty("agencyProfile")BooleanagencyProfile,
88-
@JsonProperty("editingApplicationDSL")Map<String,Object>editingApplicationDSL) {
88+
@JsonProperty("agencyProfile")BooleanagencyProfile
89+
) {
8990
this.organizationId =organizationId;
9091
this.name =name;
9192
this.applicationType =applicationType;

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/application/repository/ApplicationRepository.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ public interface ApplicationRepository extends ReactiveMongoRepository<Applicati
3434

3535
Flux<Application>findByIdIn(List<String>ids);
3636

37+
38+
// Falk: Why to combine? Marketplace-List and Agency-List are different Endpoints
39+
3740
@Query(value ="{$and:[{'publicToAll':true},{'$or':[{'publicToMarketplace':?0},{'agencyProfile':?1}]}, {'_id': { $in: ?2}}]}",fields ="{_id : 1}")
3841
Flux<Application>findByPublicToAllIsTrueAndPublicToMarketplaceIsOrAgencyProfileIsAndIdIn
3942
(BooleanpublicToMarketplace,BooleanagencyProfile,Collection<String>ids);

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/application/service/ApplicationService.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,13 +152,19 @@ public Mono<Boolean> setApplicationPublicToAll(String applicationId, boolean pub
152152
returnmongoUpsertHelper.updateById(application,applicationId);
153153
}
154154

155-
publicMono<Boolean>setApplicationPublicToMarketplace(StringapplicationId,BooleanpublicToMarketplace,
156-
Stringtitle,Stringcategory,Stringdescription,Stringimage) {
155+
// Falk:Stringtitle, String category, String description, String image will be set in Application Settings inside DSL by Frontend
156+
publicMono<Boolean>setApplicationPublicToMarketplace(StringapplicationId,BooleanpublicToMarketplace) {
157157

158158
returnfindById(applicationId)
159+
160+
// Falk: question - do we need Map<String, Object> applicationDsl = application.getEditingApplicationDSL(); and .editingApplicationDSL(applicationDsl) - or is .publicToMarketplace(publicToMarketplace).build(); enough?
161+
159162
.map(application -> {
163+
160164
Map<String,Object>applicationDsl =application.getEditingApplicationDSL();
161-
if (applicationDsl.containsKey("ui")) {
165+
166+
// Falk: this logic is not needed anymore, because we set Meta Data in Settings in the UI already
167+
/* if (applicationDsl.containsKey("ui")) {
162168
Map<String, Object> dataObject = (Map<String, Object>) applicationDsl.get("ui");
163169
164170
if(publicToMarketplace) {
@@ -178,7 +184,7 @@ public Mono<Boolean> setApplicationPublicToMarketplace(String applicationId, Boo
178184
179185
applicationDsl.replace("ui", dataObject);
180186
181-
}
187+
} */
182188

183189
returnApplication.builder()
184190
.publicToMarketplace(publicToMarketplace)

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/application/ApplicationApiService.java

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -250,13 +250,20 @@ private Mono<Void> checkApplicationStatus(Application application, ApplicationSt
250250

251251
privateMono<Void>checkApplicationViewRequest(Applicationapplication,ApplicationEndpoints.ApplicationRequestTypeexpected) {
252252
// TODO: The check is correct ( logically ) but we need to provide some time for the users to adapt. Will bring it back in the next release
253-
if (expected ==ApplicationEndpoints.ApplicationRequestType.PUBLIC_TO_ALL/* && application.isPublicToAll() */) {
254-
returnMono.empty();
255-
}
256-
if (expected ==ApplicationEndpoints.ApplicationRequestType.PUBLIC_TO_MARKETPLACE &&application.isPublicToMarketplace()) {
253+
254+
// Falk: switched && application.isPublicToAll() on again - seems here is the bug.
255+
if (expected ==ApplicationEndpoints.ApplicationRequestType.PUBLIC_TO_ALL &&application.isPublicToAll()) {
257256
returnMono.empty();
258257
}
259-
if (expected ==ApplicationEndpoints.ApplicationRequestType.AGENCY_PROFILE &&application.agencyProfile()) {
258+
259+
// Falk: here is to check the ENV Variable LOWCODER_MARKETPLACE_PRIVATE_MODE
260+
// isPublicToMarketplace & isPublicToAll must be both true
261+
if (expected ==ApplicationEndpoints.ApplicationRequestType.PUBLIC_TO_MARKETPLACE &&application.isPublicToMarketplace() &&application.isPublicToAll()) {
262+
returnMono.empty();
263+
}
264+
//
265+
// Falk: application.agencyProfile() & isPublicToAll must be both true
266+
if (expected ==ApplicationEndpoints.ApplicationRequestType.AGENCY_PROFILE &&application.agencyProfile() &&application.isPublicToAll()) {
260267
returnMono.empty();
261268
}
262269
returnMono.error(newBizException(BizError.UNSUPPORTED_OPERATION,"BAD_REQUEST"));
@@ -445,6 +452,7 @@ public Mono<ApplicationPermissionView> getApplicationPermissions(String applicat
445452
.orgName(organization.getName())
446453
.publicToAll(application.isPublicToAll())
447454
.publicToMarketplace(application.isPublicToMarketplace())
455+
.agencyProfile(application.agencyProfile())
448456
.build();
449457
});
450458
});
@@ -502,6 +510,7 @@ private ApplicationInfoView buildView(Application application, String role, @Nul
502510
.folderId(folderId)
503511
.publicToAll(application.isPublicToAll())
504512
.publicToMarketplace(application.isPublicToMarketplace())
513+
.agencyProfile(application.agencyProfile())
505514
.build();
506515
}
507516

@@ -519,13 +528,15 @@ public Mono<Boolean> setApplicationPublicToMarketplace(String applicationId, App
519528
returncheckCurrentUserApplicationPermission(applicationId,ResourceAction.SET_APPLICATIONS_PUBLIC_TO_MARKETPLACE)
520529
.then(checkApplicationStatus(applicationId,NORMAL))
521530
.then(applicationService.setApplicationPublicToMarketplace
522-
(applicationId,request.publicToMarketplace(),request.title(),request.category(),request.description(),request.image()));
531+
(applicationId,request.publicToMarketplace()));
523532
}
524533

534+
// Falk: why we have request.publicToMarketplace() - but here only agencyProfile? Not from request?
525535
publicMono<Boolean>setApplicationAsAgencyProfile(StringapplicationId,booleanagencyProfile) {
526536
returncheckCurrentUserApplicationPermission(applicationId,ResourceAction.SET_APPLICATIONS_AS_AGENCY_PROFILE)
527537
.then(checkApplicationStatus(applicationId,NORMAL))
528-
.then(applicationService.setApplicationAsAgencyProfile(applicationId,agencyProfile));
538+
.then(applicationService.setApplicationAsAgencyProfile
539+
(applicationId,agencyProfile));
529540
}
530541

531542
privateMap<String,Object>sanitizeDsl(Map<String,Object>applicationDsl) {

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/application/ApplicationEndpoints.java

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
importorg.lowcoder.api.application.view.ApplicationPermissionView;
1212
importorg.lowcoder.api.application.view.ApplicationView;
1313
importorg.lowcoder.api.application.view.MarketplaceApplicationInfoView;
14+
15+
//Falk: shouldn't be here ...?
16+
// import org.lowcoder.api.application.view.AgencyProfileApplicationView;
1417
importorg.lowcoder.api.framework.view.ResponseView;
1518
importorg.lowcoder.api.home.UserHomepageView;
1619
importorg.lowcoder.domain.application.model.Application;
@@ -115,7 +118,7 @@ public interface ApplicationEndpoints
115118
tags =TAG_APPLICATION_MANAGEMENT,
116119
operationId ="getMarketplaceApplicationDataInViewMode",
117120
summary ="Get Marketplace Application data in view mode",
118-
description ="Retrieve the DSL data of a Lowcoder Application in view-mode by its ID for themarketplace."
121+
description ="Retrieve the DSL data of a Lowcoder Application in view-mode by its ID for theMarketplace."
119122
)
120123
@GetMapping("/{applicationId}/view_marketplace")
121124
publicMono<ResponseView<ApplicationView>>getPublishedMarketPlaceApplication(@PathVariableStringapplicationId);
@@ -124,7 +127,7 @@ public interface ApplicationEndpoints
124127
tags =TAG_APPLICATION_MANAGEMENT,
125128
operationId ="getAgencyProfileApplicationDataInViewMode",
126129
summary ="Get Agency profile Application data in view mode",
127-
description ="Retrieve the DSL data of a Lowcoder Application in view-mode by its ID marked asagency profile."
130+
description ="Retrieve the DSL data of a Lowcoder Application in view-mode by its ID marked asAgency Profile."
128131
)
129132
@GetMapping("/{applicationId}/view_agency")
130133
publicMono<ResponseView<ApplicationView>>getAgencyProfileApplication(@PathVariableStringapplicationId);
@@ -171,12 +174,13 @@ public Mono<ResponseView<List<ApplicationInfoView>>> getApplications(@RequestPar
171174
@Operation(
172175
tags =TAG_APPLICATION_MANAGEMENT,
173176
operationId ="listMarketplaceApplications",
174-
summary ="Listmarketplace Applications",
175-
description ="Retrieve a list of Lowcoder Applications that are published to themarketplace"
177+
summary ="ListMarketplace Applications",
178+
description ="Retrieve a list of Lowcoder Applications that are published to theMarketplace"
176179
)
177180
@GetMapping("/marketplace-apps")
178181
publicMono<ResponseView<List<MarketplaceApplicationInfoView>>>getMarketplaceApplications(@RequestParam(required =false)IntegerapplicationType);
179182

183+
// Falk: why we use MarketplaceApplicationInfoView for AgencyProfile?
180184
@Operation(
181185
tags =TAG_APPLICATION_MANAGEMENT,
182186
operationId ="listAgencyProfileApplications",
@@ -270,33 +274,12 @@ public Boolean publicToAll() {
270274
}
271275
}
272276

273-
publicrecordApplicationPublicToMarketplaceRequest(BooleanpublicToMarketplace,Stringtitle,
274-
Stringdescription,Stringcategory,Stringimage) {
277+
publicrecordApplicationPublicToMarketplaceRequest(BooleanpublicToMarketplace) {
275278
@Override
276279
publicBooleanpublicToMarketplace() {
277280
returnBooleanUtils.isTrue(publicToMarketplace);
278281
}
279282

280-
@Override
281-
publicStringtitle() {
282-
returntitle;
283-
}
284-
285-
@Override
286-
publicStringdescription() {
287-
returndescription;
288-
}
289-
290-
@Override
291-
publicStringcategory() {
292-
returncategory;
293-
}
294-
295-
@Override
296-
publicStringimage() {
297-
returnimage;
298-
}
299-
300283
}
301284

302285
publicrecordApplicationAsAgencyProfileRequest(BooleanagencyProfile) {

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/application/view/ApplicationInfoView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ public class ApplicationInfoView {
3737
privatefinalInstantlastModifyTime;// app's last update time
3838

3939
privatefinalbooleanpublicToAll;
40-
4140
privatefinalbooleanpublicToMarketplace;
41+
privatefinalbooleanagencyProfile;
4242

4343
publiclonggetLastViewTime() {
4444
returnlastViewTime ==null ?0 :lastViewTime.toEpochMilli();

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/application/view/ApplicationPermissionView.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public class ApplicationPermissionView extends CommonPermissionView {
99

1010
privatebooleanpublicToAll;
1111
privatebooleanpublicToMarketplace;
12+
privatebooleanagencyProfile;
1213

1314
publicbooleanisPublicToAll() {
1415
returnpublicToAll;
@@ -17,4 +18,8 @@ public boolean isPublicToAll() {
1718
publicbooleanisPublicToMarketplace() {
1819
returnpublicToMarketplace;
1920
}
21+
22+
publicbooleanisAgencyProfile() {
23+
returnagencyProfile;
24+
}
2025
}

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/home/UserHomeApiServiceImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,8 @@ private ApplicationInfoView buildView(Application application, ResourceRole maxR
399399
.lastModifyTime(application.getUpdatedAt())
400400
.lastViewTime(lastViewTime)
401401
.publicToAll(application.isPublicToAll())
402-
.publicToMarketplace(application.isPublicToMarketplace());
402+
.publicToMarketplace(application.isPublicToMarketplace())
403+
.agencyProfile(application.agencyProfile());
403404
if (withContainerSize) {
404405
returnapplicationInfoViewBuilder
405406
.containerSize(application.getLiveContainerSize())

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp