Skip to content

Commit

Permalink
Refactor code
Browse files Browse the repository at this point in the history
  • Loading branch information
SavinduDimal committed Jan 30, 2025
1 parent 8046a92 commit 2641b03
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
import java.util.Set;

/**
* This class represent the Tier
* This class represent Organization Tiers
*/
public class OrganizationTiers {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4049,7 +4049,8 @@ private API addTiersToAPI(API api, String organization) throws APIManagementExce
Set<OrganizationTiers> organizationTiersSet = api.getAvailableTiersForOrganizations();
for (OrganizationTiers organizationTiers : organizationTiersSet) {
Set<Tier> tierNamesForOrganization = organizationTiers.getTiers();
Set<Tier> availableTiersForOrganization = getAvailableTiers(tierNamesForOrganization, deniedTiers, definedTiers);
Set<Tier> availableTiersForOrganization = getAvailableTiers(tierNamesForOrganization, deniedTiers,
definedTiers);
organizationTiers.removeAllTiers();
organizationTiers.setTiers(availableTiersForOrganization);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3598,6 +3598,11 @@ public static float getAverageRating(int apiId) throws APIManagementException {
return ApiMgtDAO.getInstance().getAverageRating(apiId);
}

/**
* Update available tiers in the DevPortalAPIInfo according to the organization.
* @param devPortalAPIInfo DevPortalAPIInfo object
* @param organization Organization ID
*/
public static void updateAvailableTiersByOrganization(DevPortalAPIInfo devPortalAPIInfo, String organization) {

Set<String> availableTiers = devPortalAPIInfo.getAvailableTierNames();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,8 @@
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.wso2.carbon.apimgt.api.model.API;
import org.wso2.carbon.apimgt.api.model.Tier;

import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -221,20 +221,25 @@ public static List<KeyManagerConfigurationDTO> filterAllowedKeyManagersForOrgani
return allowedList;
}

public static void updateAvailableTiersByOrganization(API api, String organization) {

Set<Tier> availableTiers = api.getAvailableTiers();
Set<OrganizationTiers> availableTiersForOrganizations = api.getAvailableTiersForOrganizations();
if (organization != null) {
for (OrganizationTiers organizationTiers : availableTiersForOrganizations) {
String orgName = organizationTiers.getOrganizationID();
if (organization.equals(orgName)) {
availableTiers = organizationTiers.getTiers();
break;
/**
* Update available tiers in the API according to the organization.
* @param api API object
* @param organization Organization name
*/
public static void updateAvailableTiersByOrganization(API api, String organization) {

Set<Tier> availableTiers = api.getAvailableTiers();
Set<OrganizationTiers> availableTiersForOrganizations = api.getAvailableTiersForOrganizations();
if (organization != null) {
for (OrganizationTiers organizationTiers : availableTiersForOrganizations) {
String orgName = organizationTiers.getOrganizationID();
if (organization.equals(orgName)) {
availableTiers = organizationTiers.getTiers();
break;
}
}
}
api.removeAllTiers();
api.setAvailableTiers(availableTiers);
}
api.removeAllTiers();
api.setAvailableTiers(availableTiers);
}
}

0 comments on commit 2641b03

Please sign in to comment.