121 synchronized (
this) {
122 List<SubversionFile> subversionFiles =
new ArrayList<SubversionFile>();
125 .getConfigurationFilesForSubversion(trustRelationships));
126 }
catch (IOException e) {
127 log.error(
"Failed to prepare files list to be persisted in svn", e);
130 List<SubversionFile> removeSubversionFiles =
new ArrayList<SubversionFile>();
136 removeSubversionFiles.add(file);
139 String idpSvnComment =
"";
141 for (SubversionFile file : subversionFiles) {
143 if (filename.matches(
".*/DA[0-9A-F]*-sp-metadata\\.xml")) {
144 boolean found =
false;
145 String inum = filename.replaceAll(
"-sp-metadata\\.xml",
"").replaceAll(
".*/",
"");
147 if (StringHelper.removePunctuation(trust.getValue0().getInum()).equals(inum)) {
155 if (unknownTrust != null) {
156 idpSvnComment +=
"Trust relationship '" + unknownTrust.
getDisplayName() +
"' was updated automatically\n";
158 idpSvnComment +=
"Appliance have no information about '" + filename
159 +
"'. Please report this issue to appliance admin.\n";
164 log.debug(
"Files to be persisted in repository: " + StringHelper.toString(subversionFiles.toArray(
new SubversionFile[] {})));
165 log.debug(
"Files to be removed from repository: " 166 + StringHelper.toString(removeSubversionFiles.toArray(
new SubversionFile[] {})));
168 removeSubversionFiles,
svnComment + idpSvnComment)) {
169 log.error(
"Failed to commit Shibboleth3 configuration to SVN repository");
172 alteredTrustRelations.clear();
173 log.info(
"Shibboleth3 configuration commited successfully to SVN repository");
Logger log
Definition: SvnSyncTimer.java:44
SubversionService subversionService
Definition: SvnSyncTimer.java:53
List< SubversionFile > getDifferentFiles(List< SubversionFile > files)
Definition: SubversionService.java:198
OrganizationService organizationService
Definition: SvnSyncTimer.java:56
GluuSAMLTrustRelationship getTrustByUnpunctuatedInum(String unpunctuated)
Definition: TrustService.java:417
SubversionFile getConfigurationFileForSubversion(GluuSAMLTrustRelationship trustRelationship)
Definition: Shibboleth3ConfService.java:974
TrustService trustService
Definition: SvnSyncTimer.java:68
String getLocalFile()
Definition: SubversionFile.java:30
String getDisplayName()
Definition: GluuSAMLTrustRelationship.java:228
Shibboleth3ConfService shibboleth3ConfService
Definition: SvnSyncTimer.java:50
GluuOrganization getOrganization()
Definition: OrganizationService.java:84
LinkedBlockingQueue< Pair< GluuSAMLTrustRelationship, String > > removedTrustRelationship
Definition: SvnSyncTimer.java:61
boolean commitShibboleth3ConfigurationFiles(GluuOrganization organization, List< SubversionFile > newSubversionFiles, List< SubversionFile > removeSubversionFiles, String svnComment)
Definition: SubversionService.java:57
String svnComment
Definition: SvnSyncTimer.java:63
List< Pair< GluuSAMLTrustRelationship, String > > alteredTrustRelations
Definition: SvnSyncTimer.java:65