2 * ============LICENSE_START=======================================================
3 * ONAP : ccsdk features
4 * ================================================================================
5 * Copyright (C) 2021 highstreet technologies GmbH Intellectual Property.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.ccsdk.features.sdnr.wt.oauthprovider.data;
24 public class OdlPolicy {
27 private PolicyMethods methods;
34 public OdlPolicy(String path, PolicyMethods methods) {
36 this.methods = methods;
39 public PolicyMethods getMethods() {
43 public void setMethods(PolicyMethods methods) {
44 this.methods = methods;
47 public String getPath() {
51 public void setPath(String path) {
55 public static OdlPolicy allowAll(String path) {
56 return new OdlPolicy(path, PolicyMethods.allowAll());
59 public static OdlPolicy denyAll(String path) {
60 return new OdlPolicy(path, PolicyMethods.denyAll());
63 public static class PolicyMethods {
67 private boolean delete;
68 private boolean patch;
70 public PolicyMethods() {
71 this(false, false, false, false, false);
74 public PolicyMethods(boolean get, boolean post, boolean put, boolean del, boolean patch) {
82 public boolean isGet() {
86 public void setGet(boolean get) {
90 public boolean isPost() {
94 public void setPost(boolean post) {
98 public boolean isPut() {
102 public void setPut(boolean put) {
106 public boolean isDelete() {
110 public void setDelete(boolean delete) {
111 this.delete = delete;
114 public boolean isPatch() {
118 public void setPatch(boolean patch) {
122 public static PolicyMethods allowAll() {
123 return new PolicyMethods(true, true, true, true, true);
126 public static PolicyMethods denyAll() {
127 return new PolicyMethods(false, false, false, false, false);