Search in sources :

Example 1 with AppTenant

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();
    }
}
Also used : ParameterMap(org.glassfish.api.admin.ParameterMap) AppTenant(com.sun.enterprise.config.serverbeans.AppTenant) ActionReport(org.glassfish.api.ActionReport) CommandRunner(org.glassfish.api.admin.CommandRunner)

Example 2 with AppTenant

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;
}
Also used : AccessCheck(org.glassfish.api.admin.AccessRequired.AccessCheck) ArrayList(java.util.ArrayList) AppTenant(com.sun.enterprise.config.serverbeans.AppTenant)

Aggregations

AppTenant (com.sun.enterprise.config.serverbeans.AppTenant)2 ArrayList (java.util.ArrayList)1 ActionReport (org.glassfish.api.ActionReport)1 AccessCheck (org.glassfish.api.admin.AccessRequired.AccessCheck)1 CommandRunner (org.glassfish.api.admin.CommandRunner)1 ParameterMap (org.glassfish.api.admin.ParameterMap)1