1 package org.apache.continuum.purge;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
31
32
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
97
98
99
100 RepositoryManagedContent getManagedRepositoryContent( int repositoryId)
101 throws PurgeConfigurationServiceException;
102 }