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.tasks;
20  
21  import org.apache.syncope.client.console.commons.IdRepoConstants;
22  import org.apache.syncope.client.console.panels.MultilevelPanel;
23  import org.apache.syncope.client.console.rest.TaskRestClient;
24  import org.apache.syncope.client.console.wicket.markup.html.bootstrap.dialog.BaseModal;
25  import org.apache.syncope.common.lib.to.PushTaskTO;
26  import org.apache.syncope.common.lib.types.TaskType;
27  import org.apache.wicket.PageReference;
28  
29  /**
30   * Push Tasks page.
31   */
32  public abstract class PushTaskDirectoryPanel extends ProvisioningTaskDirectoryPanel<PushTaskTO> {
33  
34      private static final long serialVersionUID = 4984337552918213290L;
35  
36      protected PushTaskDirectoryPanel(
37              final TaskRestClient restClient,
38              final BaseModal<?> baseModal,
39              final MultilevelPanel multiLevelPanelRef,
40              final String resource,
41              final PageReference pageRef) {
42  
43          super(restClient, baseModal, multiLevelPanelRef, TaskType.PUSH, new PushTaskTO(), resource, pageRef);
44      }
45  
46      @Override
47      protected String paginatorRowsKey() {
48          return IdRepoConstants.PREF_PUSH_TASKS_PAGINATOR_ROWS;
49      }
50  
51      @Override
52      protected ProvisioningTasksProvider<PushTaskTO> dataProvider() {
53          return new ProvisioningTasksProvider<>(TaskType.PUSH, rows);
54      }
55  }