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 org.apache.continuum.model.repository.AbstractPurgeConfiguration;
23 import org.apache.continuum.model.repository.DirectoryPurgeConfiguration;
24 import org.apache.continuum.model.repository.DistributedDirectoryPurgeConfiguration;
25 import org.apache.continuum.model.repository.RepositoryPurgeConfiguration;
26 import org.apache.continuum.purge.repository.content.RepositoryManagedContent;
27
28 import java.util.List;
29
30
31
32
33
34
35 public interface PurgeConfigurationService
36 {
37 String ROLE = PurgeConfigurationService.class.getName();
38
39 AbstractPurgeConfiguration addPurgeConfiguration( AbstractPurgeConfiguration purgeConfig )
40 throws PurgeConfigurationServiceException;
41
42 void updatePurgeConfiguration( AbstractPurgeConfiguration purgeConfig )
43 throws PurgeConfigurationServiceException;
44
45 void removePurgeConfiguration( int purgeConfigId )
46 throws PurgeConfigurationServiceException;
47
48 RepositoryPurgeConfiguration addRepositoryPurgeConfiguration( RepositoryPurgeConfiguration repoPurge )
49 throws PurgeConfigurationServiceException;
50
51 void updateRepositoryPurgeConfiguration( RepositoryPurgeConfiguration repoPurge )
52 throws PurgeConfigurationServiceException;
53
54 void removeRepositoryPurgeConfiguration( RepositoryPurgeConfiguration repoPurge )
55 throws PurgeConfigurationServiceException;
56
57 RepositoryPurgeConfiguration getRepositoryPurgeConfiguration( int repoPurgeId )
58 throws PurgeConfigurationServiceException;
59
60 RepositoryPurgeConfiguration getDefaultPurgeConfigurationForRepository( int repositoryId );
61
62 List<RepositoryPurgeConfiguration> getRepositoryPurgeConfigurationsBySchedule( int scheduleId );
63
64 List<RepositoryPurgeConfiguration> getEnableRepositoryPurgeConfigurationsBySchedule( int scheduleId );
65
66 List<RepositoryPurgeConfiguration> getRepositoryPurgeConfigurationsByRepository( int repositoryId );
67
68 List<RepositoryPurgeConfiguration> getAllRepositoryPurgeConfigurations();
69
70 DirectoryPurgeConfiguration addDirectoryPurgeConfiguration( DirectoryPurgeConfiguration dirPurge )
71 throws PurgeConfigurationServiceException;
72
73 void updateDirectoryPurgeConfiguration( DirectoryPurgeConfiguration dirPurge )
74 throws PurgeConfigurationServiceException;
75
76 void removeDirectoryPurgeConfiguration( DirectoryPurgeConfiguration dirPurge )
77 throws PurgeConfigurationServiceException;
78
79 DirectoryPurgeConfiguration getDirectoryPurgeConfiguration( int dirPurgeId )
80 throws PurgeConfigurationServiceException;
81
82 DirectoryPurgeConfiguration getDefaultPurgeConfigurationForDirectoryType( String directoryType );
83
84 List<DirectoryPurgeConfiguration> getDirectoryPurgeConfigurationsBySchedule( int scheduleId );
85
86 List<DirectoryPurgeConfiguration> getEnableDirectoryPurgeConfigurationsBySchedule( int scheduleId );
87
88 List<DirectoryPurgeConfiguration> getDirectoryPurgeConfigurationsByLocation( String location );
89
90 List<DirectoryPurgeConfiguration> getAllDirectoryPurgeConfigurations();
91
92 List<AbstractPurgeConfiguration> getAllPurgeConfigurations();
93
94 List<DistributedDirectoryPurgeConfiguration> getAllDistributedDirectoryPurgeConfigurations();
95
96 DistributedDirectoryPurgeConfiguration getDistributedDirectoryPurgeConfiguration( int dirPurgeId )
97 throws PurgeConfigurationServiceException;
98
99 DistributedDirectoryPurgeConfiguration addDistributedDirectoryPurgeConfiguration(
100 DistributedDirectoryPurgeConfiguration dirPurge )
101 throws PurgeConfigurationServiceException;
102
103 void updateDistributedDirectoryPurgeConfiguration( DistributedDirectoryPurgeConfiguration dirPurge )
104 throws PurgeConfigurationServiceException;
105
106 void removeDistributedDirectoryPurgeConfiguration( DistributedDirectoryPurgeConfiguration dirPurge )
107 throws PurgeConfigurationServiceException;
108
109 AbstractPurgeConfiguration getPurgeConfiguration( int purgeConfigId );
110
111 List<DistributedDirectoryPurgeConfiguration> getEnableDistributedDirectoryPurgeConfigurationsBySchedule(
112 int scheduleId );
113
114
115
116
117
118
119
120 RepositoryManagedContent getManagedRepositoryContent( int repositoryId )
121 throws PurgeConfigurationServiceException;
122 }