This project has retired. For details please refer to its Attic page.
RepositoryCapabilitiesImpl xref

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.chemistry.opencmis.commons.impl.dataobjects;
20  
21  import org.apache.chemistry.opencmis.commons.data.RepositoryCapabilities;
22  import org.apache.chemistry.opencmis.commons.enums.CapabilityAcl;
23  import org.apache.chemistry.opencmis.commons.enums.CapabilityChanges;
24  import org.apache.chemistry.opencmis.commons.enums.CapabilityContentStreamUpdates;
25  import org.apache.chemistry.opencmis.commons.enums.CapabilityJoin;
26  import org.apache.chemistry.opencmis.commons.enums.CapabilityQuery;
27  import org.apache.chemistry.opencmis.commons.enums.CapabilityRenditions;
28  
29  /**
30   * RepositoryCapabilities Implementation.
31   */
32  public class RepositoryCapabilitiesImpl extends AbstractExtensionData implements RepositoryCapabilities {
33  
34      private static final long serialVersionUID = 1L;
35  
36      private Boolean allVersionsSearchable;
37      private CapabilityAcl capabilityAcl;
38      private CapabilityChanges capabilityChanges;
39      private CapabilityContentStreamUpdates capabilityContentStreamUpdates;
40      private CapabilityJoin capabilityJoin;
41      private CapabilityQuery capabilityQuery;
42      private CapabilityRenditions capabilityRendition;
43      private Boolean isPwcSearchable;
44      private Boolean isPwcUpdatable;
45      private Boolean supportsGetDescendants;
46      private Boolean supportsGetFolderTree;
47      private Boolean supportsMultifiling;
48      private Boolean supportsUnfiling;
49      private Boolean supportsVersionSpecificFiling;
50  
51      /**
52       * Constructor.
53       */
54      public RepositoryCapabilitiesImpl() {
55      }
56  
57      public Boolean isAllVersionsSearchableSupported() {
58          return allVersionsSearchable;
59      }
60  
61      public void setAllVersionsSearchable(Boolean allVersionsSearchable) {
62          this.allVersionsSearchable = allVersionsSearchable;
63      }
64  
65      public CapabilityAcl getAclCapability() {
66          return capabilityAcl;
67      }
68  
69      public void setCapabilityAcl(CapabilityAcl capabilityAcl) {
70          this.capabilityAcl = capabilityAcl;
71      }
72  
73      public CapabilityChanges getChangesCapability() {
74          return capabilityChanges;
75      }
76  
77      public void setCapabilityChanges(CapabilityChanges capabilityChanges) {
78          this.capabilityChanges = capabilityChanges;
79      }
80  
81      public CapabilityContentStreamUpdates getContentStreamUpdatesCapability() {
82          return capabilityContentStreamUpdates;
83      }
84  
85      public void setCapabilityContentStreamUpdates(CapabilityContentStreamUpdates capabilityContentStreamUpdates) {
86          this.capabilityContentStreamUpdates = capabilityContentStreamUpdates;
87      }
88  
89      public CapabilityJoin getJoinCapability() {
90          return capabilityJoin;
91      }
92  
93      public void setCapabilityJoin(CapabilityJoin capabilityJoin) {
94          this.capabilityJoin = capabilityJoin;
95      }
96  
97      public CapabilityQuery getQueryCapability() {
98          return capabilityQuery;
99      }
100 
101     public void setCapabilityQuery(CapabilityQuery capabilityQuery) {
102         this.capabilityQuery = capabilityQuery;
103     }
104 
105     public CapabilityRenditions getRenditionsCapability() {
106         return capabilityRendition;
107     }
108 
109     public void setCapabilityRendition(CapabilityRenditions capabilityRendition) {
110         this.capabilityRendition = capabilityRendition;
111     }
112 
113     public Boolean isPwcSearchableSupported() {
114         return isPwcSearchable;
115     }
116 
117     public void setIsPwcSearchable(Boolean isPwcSearchable) {
118         this.isPwcSearchable = isPwcSearchable;
119     }
120 
121     public Boolean isPwcUpdatableSupported() {
122         return isPwcUpdatable;
123     }
124 
125     public void setIsPwcUpdatable(Boolean isPwcUpdatable) {
126         this.isPwcUpdatable = isPwcUpdatable;
127     }
128 
129     public Boolean isGetDescendantsSupported() {
130         return supportsGetDescendants;
131     }
132 
133     public void setSupportsGetDescendants(Boolean supportsGetDescendants) {
134         this.supportsGetDescendants = supportsGetDescendants;
135     }
136 
137     public Boolean isGetFolderTreeSupported() {
138         return supportsGetFolderTree;
139     }
140 
141     public void setSupportsGetFolderTree(Boolean supportsGetFolderTree) {
142         this.supportsGetFolderTree = supportsGetFolderTree;
143     }
144 
145     public Boolean isMultifilingSupported() {
146         return supportsMultifiling;
147     }
148 
149     public void setSupportsMultifiling(Boolean supportsMultifiling) {
150         this.supportsMultifiling = supportsMultifiling;
151     }
152 
153     public Boolean isUnfilingSupported() {
154         return supportsUnfiling;
155     }
156 
157     public void setSupportsUnfiling(Boolean supportsUnfiling) {
158         this.supportsUnfiling = supportsUnfiling;
159     }
160 
161     public Boolean isVersionSpecificFilingSupported() {
162         return supportsVersionSpecificFiling;
163     }
164 
165     public void setSupportsVersionSpecificFiling(Boolean supportsVersionSpecificFiling) {
166         this.supportsVersionSpecificFiling = supportsVersionSpecificFiling;
167     }
168 
169     @Override
170     public String toString() {
171         return "Repository Capabilities [all versions searchable=" + allVersionsSearchable + ", capability ACL="
172                 + capabilityAcl + ", capability changes=" + capabilityChanges + ", capability content stream updates="
173                 + capabilityContentStreamUpdates + ", capability join=" + capabilityJoin + ", capability query="
174                 + capabilityQuery + ", capability rendition=" + capabilityRendition + ", is PWC searchable="
175                 + isPwcSearchable + ", is PWC updatable=" + isPwcUpdatable + ", supports GetDescendants="
176                 + supportsGetDescendants + ", supports GetFolderTree=" + supportsGetFolderTree
177                 + ", supports multifiling=" + supportsMultifiling + ", supports unfiling=" + supportsUnfiling
178                 + ", supports version specific filing=" + supportsVersionSpecificFiling + "]" + super.toString();
179     }
180 }