View Javadoc

1   package org.apache.continuum.purge;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import java.util.List;
23  
24  import org.apache.continuum.model.repository.AbstractPurgeConfiguration;
25  import org.apache.continuum.model.repository.DirectoryPurgeConfiguration;
26  import org.apache.continuum.model.repository.RepositoryPurgeConfiguration;
27  import org.apache.continuum.purge.repository.content.RepositoryManagedContent;
28  
29  /**
30   * @author Maria Catherine Tan
31   * @version $Id: PurgeConfigurationService.java 776907 2009-05-21 01:01:43Z jmorales $
32   * @since 25 jul 07
33   */
34  public interface PurgeConfigurationService
35  {
36      String ROLE = PurgeConfigurationService.class.getName();
37      
38      AbstractPurgeConfiguration addPurgeConfiguration( AbstractPurgeConfiguration purgeConfig )
39          throws PurgeConfigurationServiceException;
40      
41      void updatePurgeConfiguration( AbstractPurgeConfiguration purgeConfig )
42          throws PurgeConfigurationServiceException;
43  
44      void removePurgeConfiguration( int purgeConfigId )
45          throws PurgeConfigurationServiceException;
46      
47      RepositoryPurgeConfiguration addRepositoryPurgeConfiguration( RepositoryPurgeConfiguration repoPurge )
48          throws PurgeConfigurationServiceException;
49      
50      void updateRepositoryPurgeConfiguration( RepositoryPurgeConfiguration repoPurge )
51          throws PurgeConfigurationServiceException;
52      
53      void removeRepositoryPurgeConfiguration( RepositoryPurgeConfiguration repoPurge )
54          throws PurgeConfigurationServiceException;
55      
56      RepositoryPurgeConfiguration getRepositoryPurgeConfiguration( int repoPurgeId )
57          throws PurgeConfigurationServiceException;
58      
59      RepositoryPurgeConfiguration getDefaultPurgeConfigurationForRepository( int repositoryId );
60      
61      List<RepositoryPurgeConfiguration> getRepositoryPurgeConfigurationsBySchedule( int scheduleId );
62      
63      List<RepositoryPurgeConfiguration> getEnableRepositoryPurgeConfigurationsBySchedule( int scheduleId );
64      
65      List<RepositoryPurgeConfiguration> getRepositoryPurgeConfigurationsByRepository( int repositoryId );
66      
67      List<RepositoryPurgeConfiguration> getAllRepositoryPurgeConfigurations();
68      
69      DirectoryPurgeConfiguration addDirectoryPurgeConfiguration( DirectoryPurgeConfiguration dirPurge )
70          throws PurgeConfigurationServiceException;
71      
72      void updateDirectoryPurgeConfiguration( DirectoryPurgeConfiguration dirPurge )
73          throws PurgeConfigurationServiceException;
74      
75      void removeDirectoryPurgeConfiguration( DirectoryPurgeConfiguration dirPurge )
76          throws PurgeConfigurationServiceException;
77      
78      DirectoryPurgeConfiguration getDirectoryPurgeConfiguration( int dirPurgeId )
79          throws PurgeConfigurationServiceException;
80      
81      DirectoryPurgeConfiguration getDefaultPurgeConfigurationForDirectoryType( String directoryType );
82      
83      List<DirectoryPurgeConfiguration> getDirectoryPurgeConfigurationsBySchedule( int scheduleId );
84      
85      List<DirectoryPurgeConfiguration> getEnableDirectoryPurgeConfigurationsBySchedule( int scheduleId );
86      
87      List<DirectoryPurgeConfiguration> getDirectoryPurgeConfigurationsByLocation( String location );
88      
89      List<DirectoryPurgeConfiguration> getAllDirectoryPurgeConfigurations();
90      
91      List<AbstractPurgeConfiguration> getAllPurgeConfigurations();
92      
93      AbstractPurgeConfiguration getPurgeConfiguration( int purgeConfigId );
94      
95      /**
96       * @param repositoryId
97       * @return
98       * @throws PurgeConfigurationServiceException
99       */
100     RepositoryManagedContent getManagedRepositoryContent( int repositoryId)
101         throws PurgeConfigurationServiceException;
102 }