View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.syncope.client.console.layout;
20  
21  import java.io.Serializable;
22  import java.util.ArrayList;
23  import java.util.List;
24  import org.apache.syncope.client.console.wizards.any.LinkedAccountWizardBuilder;
25  
26  public class LinkedAccountFormLayoutInfo implements Serializable {
27  
28      private static final long serialVersionUID = -5573691733739618511L;
29  
30      private Class<? extends LinkedAccountForm> formClass;
31  
32      private boolean credentials = true;
33  
34      private final List<String> whichCredentials = new ArrayList<>();
35  
36      private boolean plainAttrs = true;
37  
38      private final List<String> whichPlainAttrs = new ArrayList<>();
39  
40      private boolean privileges = true;
41  
42      protected Class<? extends LinkedAccountForm> getDefaultFormClass() {
43          return LinkedAccountWizardBuilder.class;
44      }
45  
46      public Class<? extends LinkedAccountForm> getFormClass() {
47          return formClass == null ? getDefaultFormClass() : formClass;
48      }
49  
50      public void setFormClass(final Class<? extends LinkedAccountForm> formClass) {
51          this.formClass = formClass;
52      }
53  
54      public boolean isPlainAttrs() {
55          return plainAttrs;
56      }
57  
58      public void setPlainAttrs(final boolean plainAttrs) {
59          this.plainAttrs = plainAttrs;
60      }
61  
62      public List<String> getWhichPlainAttrs() {
63          return whichPlainAttrs;
64      }
65  
66      public boolean isCredentials() {
67          return credentials;
68      }
69  
70      public void setCredentials(final boolean credentials) {
71          this.credentials = credentials;
72      }
73  
74      public List<String> getWhichCredentials() {
75          return whichCredentials;
76      }
77  
78      public boolean isPrivileges() {
79          return privileges;
80      }
81  
82      public void setPrivileges(final boolean privileges) {
83          this.privileges = privileges;
84      }
85  
86  }