use of com.sun.enterprise.config.serverbeans.AppTenant in project Payara by payara.
the class MTUndeployCommand method unprovisionAppFromTenants.
private void unprovisionAppFromTenants(String appName, ActionReport report, final Subject subject) {
if (app == null || appTenants == null) {
return;
}
for (AppTenant tenant : appTenants) {
ActionReport subReport = report.addSubActionsReport();
CommandRunner.CommandInvocation inv = commandRunner.getCommandInvocation("_mt-unprovision", subReport, subject);
ParameterMap parameters = new ParameterMap();
parameters.add("DEFAULT", appName);
parameters.add("tenant", tenant.getTenant());
inv.parameters(parameters).execute();
}
}
use of com.sun.enterprise.config.serverbeans.AppTenant in project Payara by payara.
the class MTUndeployCommand method getAccessChecks.
@Override
public Collection<? extends AccessCheck> getAccessChecks() {
final List<AccessCheck> accessChecks = new ArrayList<AccessCheck>();
app = applications.getApplication(name);
if (app != null) {
accessChecks.add(new AccessCheck(AccessRequired.Util.resourceNameFromConfigBeanProxy(app), "read"));
if (app.getAppTenants() != null) {
appTenants = app.getAppTenants().getAppTenant();
for (AppTenant appTenant : appTenants) {
accessChecks.add(new AccessCheck(AccessRequired.Util.resourceNameFromConfigBeanProxy(appTenant), "delete"));
}
}
}
return accessChecks;
}
Aggregations