All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openstack4j.openstack.manila.domain.actions.ShareTypeActions Maven / Gradle / Ivy

package org.openstack4j.openstack.manila.domain.actions;

import com.fasterxml.jackson.annotation.JsonRootName;

/**
 * Actions classes used for share type action invocation.
 *
 * @author Daniel Gonzalez Nothnagel
 */
public final class ShareTypeActions {
    private static class ShareTypeAccessAction implements ShareTypeAction {
        private String project;

        private ShareTypeAccessAction(String project) {
            this.project = project;
        }

        private String getProject() {
            return project;
        }
    }

    @JsonRootName("addProjectAccess")
    public static class AddShareTypeAccessAction extends ShareTypeAccessAction {
        AddShareTypeAccessAction(String project) {
            super(project);
        }
    }

    @JsonRootName("removeProjectAccess")
    public static class RemoveShareTypeAccessAction extends ShareTypeAccessAction {
        RemoveShareTypeAccessAction(String project) {
            super(project);
        }
    }

    public static AddShareTypeAccessAction addShareTypeAccess(String project) {
        return new AddShareTypeAccessAction(project);
    }

    public static RemoveShareTypeAccessAction removeShareTypeAccess(String project) {
        return new RemoveShareTypeAccessAction(project);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy