Skip to content

Commit

Permalink
WIP1
Browse files Browse the repository at this point in the history
  • Loading branch information
dima767 committed Jun 5, 2019
1 parent f5eae5e commit 69a404a
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -162,10 +162,10 @@ class DevConfig {
})
}

@Profile('dev-ed-versioning')
/*@Profile('dev-ed-versioning')
@Bean
EntityDescriptorVersionService stubEntityDescriptorVersionService(EntityDescriptorService entityDescriptorService,
EntityDescriptorRepository entityDescriptorRepository) {
return EntityDescriptorVersionService.stubImpl(entityDescriptorService, entityDescriptorRepository)
}
}*/
}
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
package edu.internet2.tier.shibboleth.admin.ui.configuration;

import edu.internet2.tier.shibboleth.admin.ui.service.EntityDescriptorService;
import edu.internet2.tier.shibboleth.admin.ui.service.EntityDescriptorVersionService;
import edu.internet2.tier.shibboleth.admin.ui.service.EnversEntityDescriptorVersionService;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.persistence.EntityManager;

@Configuration
public class EntitiesVersioningConfiguration {

//@Bean
EntityDescriptorVersionService entityDescriptorVersionService(EntityDescriptorService entityDescriptorService) {
//TODO create real impl when available
return null;
@Bean
EntityDescriptorVersionService entityDescriptorVersionService(EntityManager entityManager) {
return new EnversEntityDescriptorVersionService(entityManager);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package edu.internet2.tier.shibboleth.admin.ui.service;

import edu.internet2.tier.shibboleth.admin.ui.domain.frontend.EntityDescriptorRepresentation;
import edu.internet2.tier.shibboleth.admin.ui.domain.versioning.Version;
import org.hibernate.envers.AuditReader;
import org.hibernate.envers.AuditReaderFactory;

import javax.persistence.EntityManager;
import java.util.List;

/**
* Hibernate Envers based implementation of {@link EntityDescriptorVersionService}.
*/
public class EnversEntityDescriptorVersionService implements EntityDescriptorVersionService {

private AuditReader auditReader;

public EnversEntityDescriptorVersionService(EntityManager em) {

this.auditReader = AuditReaderFactory.get(em);
}

@Override
public List<Version> findVersionsForEntityDescriptor(String resourceId) {
return null;
}

@Override
public EntityDescriptorRepresentation findSpecificVersionOfEntityDescriptor(String resourceId, String versionId) {
return null;
}
}

0 comments on commit 69a404a

Please sign in to comment.