This project has retired. For details please refer to its Attic page.
RepositoryInfoImpl 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 java.util.List;
22  
23  import org.apache.chemistry.opencmis.commons.data.AclCapabilities;
24  import org.apache.chemistry.opencmis.commons.data.RepositoryCapabilities;
25  import org.apache.chemistry.opencmis.commons.data.RepositoryInfo;
26  import org.apache.chemistry.opencmis.commons.enums.BaseTypeId;
27  
28  /**
29   * Repository info data implementation.
30   */
31  public class RepositoryInfoImpl extends AbstractExtensionData implements RepositoryInfo {
32  
33      private static final long serialVersionUID = 1L;
34  
35      private String id;
36      private String name;
37      private String description;
38      private String versionSupported;
39      private RepositoryCapabilities capabilities;
40      private String rootFolderId;
41      private AclCapabilities aclCapabilities;
42      private String principalAnonymous;
43      private String principalAnyone;
44      private String thinClientUri;
45      private Boolean changesIncomplete;
46      private List<BaseTypeId> changesOnType;
47      private String latestChangeLogToken;
48      private String vendorName;
49      private String productName;
50      private String productVersion;
51  
52      /**
53       * Constructor.
54       */
55      public RepositoryInfoImpl() {
56      }
57  
58      public RepositoryInfoImpl(RepositoryInfo data) {
59          id = data.getId();
60          name = data.getName();
61          description = data.getDescription();
62          versionSupported = data.getCmisVersionSupported();
63          capabilities = data.getCapabilities();
64          rootFolderId = data.getRootFolderId();
65          aclCapabilities = data.getAclCapabilities();
66          principalAnonymous = data.getPrincipalIdAnonymous();
67          principalAnyone = data.getPrincipalIdAnyone();
68          thinClientUri = data.getThinClientUri();
69          changesIncomplete = data.getChangesIncomplete();
70          changesOnType = data.getChangesOnType();
71          latestChangeLogToken = data.getLatestChangeLogToken();
72          vendorName = data.getVendorName();
73          productName = data.getProductName();
74          productVersion = data.getProductVersion();
75      }
76  
77      public String getId() {
78          return id;
79      }
80  
81      public void setId(String id) {
82          this.id = id;
83      }
84  
85      public String getName() {
86          return name;
87      }
88  
89      public void setName(String name) {
90          this.name = name;
91      }
92  
93      public String getDescription() {
94          return description;
95      }
96  
97      public void setDescription(String description) {
98          this.description = description;
99      }
100 
101     public String getCmisVersionSupported() {
102         return versionSupported;
103     }
104 
105     public void setCmisVersionSupported(String versionSupported) {
106         this.versionSupported = versionSupported;
107     }
108 
109     public RepositoryCapabilities getCapabilities() {
110         return capabilities;
111     }
112 
113     public void setCapabilities(RepositoryCapabilities capabilities) {
114         this.capabilities = capabilities;
115     }
116 
117     public String getRootFolderId() {
118         return rootFolderId;
119     }
120 
121     public void setRootFolder(String rootFolderId) {
122         this.rootFolderId = rootFolderId;
123     }
124 
125     public AclCapabilities getAclCapabilities() {
126         return aclCapabilities;
127     }
128 
129     public void setAclCapabilities(AclCapabilities aclCapabilities) {
130         this.aclCapabilities = aclCapabilities;
131     }
132 
133     public String getPrincipalIdAnonymous() {
134         return principalAnonymous;
135     }
136 
137     public void setPrincipalAnonymous(String principalAnonymous) {
138         this.principalAnonymous = principalAnonymous;
139     }
140 
141     public String getPrincipalIdAnyone() {
142         return principalAnyone;
143     }
144 
145     public void setPrincipalAnyone(String principalAnyone) {
146         this.principalAnyone = principalAnyone;
147     }
148 
149     public String getThinClientUri() {
150         return thinClientUri;
151     }
152 
153     public void setThinClientUri(String thinClientUri) {
154         this.thinClientUri = thinClientUri;
155     }
156 
157     public Boolean getChangesIncomplete() {
158         return changesIncomplete;
159     }
160 
161     public void setChangesIncomplete(Boolean changesIncomplete) {
162         this.changesIncomplete = changesIncomplete;
163     }
164 
165     public List<BaseTypeId> getChangesOnType() {
166         return changesOnType;
167     }
168 
169     public void setChangesOnType(List<BaseTypeId> changesOnType) {
170         this.changesOnType = changesOnType;
171     }
172 
173     public String getLatestChangeLogToken() {
174         return latestChangeLogToken;
175     }
176 
177     public void setLatestChangeLogToken(String latestChangeLogToken) {
178         this.latestChangeLogToken = latestChangeLogToken;
179     }
180 
181     public String getVendorName() {
182         return vendorName;
183     }
184 
185     public void setVendorName(String vendorName) {
186         this.vendorName = vendorName;
187     }
188 
189     public String getProductName() {
190         return productName;
191     }
192 
193     public void setProductName(String productName) {
194         this.productName = productName;
195     }
196 
197     public String getProductVersion() {
198         return productVersion;
199     }
200 
201     public void setProductVersion(String productVersion) {
202         this.productVersion = productVersion;
203     }
204 
205     @Override
206     public String toString() {
207         return "Repository Info [id=" + id + ", name=" + name + ", description=" + description + ", capabilities="
208                 + capabilities + ", ACL capabilities=" + aclCapabilities + ", changes incomplete=" + changesIncomplete
209                 + ", changes on type=" + changesOnType + ", latest change log token=" + latestChangeLogToken
210                 + ", principal anonymous=" + principalAnonymous + ", principal anyone=" + principalAnyone
211                 + ", vendor name=" + vendorName + ", product name=" + productName + ", product version="
212                 + productVersion + ", root folder id=" + rootFolderId + ", thin client URI=" + thinClientUri
213                 + ", version supported=" + versionSupported + "]" + super.toString();
214     }
215 
216 }