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.core.workflow.java;
20  
21  import java.util.List;
22  import org.apache.syncope.common.keymaster.client.api.DomainOps;
23  import org.apache.syncope.common.keymaster.client.api.model.Domain;
24  import org.apache.syncope.common.lib.types.CipherAlgorithm;
25  import org.apache.syncope.core.persistence.api.DomainRegistry;
26  
27  public class DummyDomainOps implements DomainOps {
28  
29      private final DomainRegistry domainRegistry;
30  
31      public DummyDomainOps(final DomainRegistry domainRegistry) {
32          this.domainRegistry = domainRegistry;
33      }
34  
35      @Override
36      public List<Domain> list() {
37          return List.of();
38      }
39  
40      @Override
41      public Domain read(final String key) {
42          return new Domain.Builder(key).build();
43      }
44  
45      @Override
46      public void create(final Domain domain) {
47          domainRegistry.register(domain);
48      }
49  
50      @Override
51      public void changeAdminPassword(final String key, final String password, final CipherAlgorithm cipherAlgorithm) {
52          // nothing to do
53      }
54  
55      @Override
56      public void adjustPoolSize(final String key, final int maxPoolSize, final int minIdle) {
57          // nothing to do
58      }
59  
60      @Override
61      public void delete(final String key) {
62          // nothing to do
63      }
64  }