Skip to content

Commit

Permalink
Merged in SHIBUI-621 (pull request #118)
Browse files Browse the repository at this point in the history
SHIBUI-621

Approved-by: Bill Smith <wsmith@unicon.net>
Approved-by: Dmitriy Kopylenko <dkopylenko@unicon.net>
Approved-by: Shibui Jenkins <shibui.jenkins@gmail.com>
  • Loading branch information
dima767 authored and Jonathan Johnson committed Jul 20, 2018
2 parents 31a43db + 2ec13ee commit 7935a4a
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ class JPAMetadataResolverServiceImpl implements MetadataResolverService {
}

void constructXmlNodeForResolver(FilesystemMetadataResolver resolver, def markupBuilderDelegate, Closure childNodes) {
markupBuilderDelegate.MetadataProvider(id: resolver.name,
markupBuilderDelegate.MetadataProvider(id: resolver.xmlId,
'xsi:type': 'FilesystemMetadataProvider',
metadataFile: resolver.metadataFile,

Expand All @@ -187,7 +187,7 @@ class JPAMetadataResolverServiceImpl implements MetadataResolverService {
}

void constructXmlNodeForResolver(DynamicHttpMetadataResolver resolver, def markupBuilderDelegate, Closure childNodes) {
markupBuilderDelegate.MetadataProvider(id: resolver.name,
markupBuilderDelegate.MetadataProvider(id: resolver.xmlId,
'xsi:type': 'DynamicHttpMetadataProvider',
requireValidMetadata: !resolver.requireValidMetadata ?: null,
failFastInitialization: !resolver.failFastInitialization ?: null,
Expand Down Expand Up @@ -234,7 +234,7 @@ class JPAMetadataResolverServiceImpl implements MetadataResolverService {
}

void constructXmlNodeForResolver(FileBackedHttpMetadataResolver resolver, def markupBuilderDelegate, Closure childNodes) {
markupBuilderDelegate.MetadataProvider(id: resolver.name,
markupBuilderDelegate.MetadataProvider(id: resolver.xmlId,
'xsi:type': 'FileBackedHTTPMetadataProvider',
backingFile: resolver.backingFile,
metadataURL: resolver.metadataURL,
Expand Down Expand Up @@ -279,7 +279,7 @@ class JPAMetadataResolverServiceImpl implements MetadataResolverService {
sourceManagerRef: resolver.sourceManagerRef,
sourceKeyGeneratorRef: resolver.sourceKeyGeneratorRef,

id: resolver.name,
id: resolver.xmlId,
'xsi:type': 'DynamicHttpMetadataProvider',
requireValidMetadata: !resolver.requireValidMetadata ?: null,
failFastInitialization: !resolver.failFastInitialization ?: null,
Expand Down Expand Up @@ -314,7 +314,7 @@ class JPAMetadataResolverServiceImpl implements MetadataResolverService {
def resourceType = resolver.validateAndDetermineResourceType()

markupBuilderDelegate.MetadataProvider(
id: resolver.name,
id: resolver.xmlId,
'xsi:type': 'ResourceBackedMetadataProvider',
parserPoolRef: resolver.reloadableMetadataResolverAttributes?.parserPoolRef,
minRefreshDelay: resolver.reloadableMetadataResolverAttributes?.minRefreshDelay,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,9 @@ public class MetadataResolver extends AbstractAuditable {
@Column(unique = true)
private String resourceId = UUID.randomUUID().toString();

@Column(unique = true)
private String xmlId;

private Boolean requireValidMetadata = true;

private Boolean failFastInitialization = true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,9 +130,7 @@ class IncommonJPAMetadataResolverServiceImplTests extends Specification {
if (!metadataResolverRepository.findAll().iterator().hasNext()) {
//Generate and test edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.FileBackedHttpMetadataResolver. Add more as
// we implement them
def mr = new TestObjectGenerator(attributeUtility).fileBackedHttpMetadataResolver()
mr.setName("HTTPMetadata")
metadataResolverRepository.save(mr)
metadataResolverRepository.save(new TestObjectGenerator(attributeUtility).fileBackedHttpMetadataResolver())

// Generate and test edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.DynamicHttpMetadataResolver.
metadataResolverRepository.save(new TestObjectGenerator(attributeUtility).dynamicHttpMetadataResolver())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ class JPAMetadataResolverServiceImplTests extends Specification {
def 'test generating ResourceBackedMetadataResolver with SVN resource type xml snippet'() {
given:
def resolver = new edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.ResourceBackedMetadataResolver().with {
it.name = 'SVNResourceMetadata'
it.xmlId = 'SVNResourceMetadata'
it.svnMetadataResource = new SvnMetadataResource().with {
it.resourceFile = 'entity.xml'
it.repositoryURL = 'https://svn.example.org/repo/path/to.dir'
Expand All @@ -198,7 +198,7 @@ class JPAMetadataResolverServiceImplTests extends Specification {
def 'test generating ResourceBackedMetadataResolver with classpath resource type xml snippet'() {
given:
def resolver = new edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.ResourceBackedMetadataResolver().with {
it.name = 'ClasspathResourceMetadata'
it.xmlId = 'ClasspathResourceMetadata'
it.classpathMetadataResource = new ClasspathMetadataResource().with {
it.file = '/path/to/a/classpath/location/metadata.xml'
it
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -403,6 +403,7 @@ class TestObjectGenerator {
FilesystemMetadataResolver filesystemMetadataResolver() {
new FilesystemMetadataResolver().with {
it.name = 'FilesystemMetadata'
it.xmlId = 'FilesystemMetadata'
it.metadataFile = 'some metadata filename'

it.reloadableMetadataResolverAttributes = new ReloadableMetadataResolverAttributes().with {
Expand All @@ -418,6 +419,7 @@ class TestObjectGenerator {
FileBackedHttpMetadataResolver fileBackedHttpMetadataResolver() {
new FileBackedHttpMetadataResolver().with {
it.name = 'HTTPMetadata'
it.xmlId = 'HTTPMetadata'
it.backingFile = '%{idp.home}/metadata/incommonmd.xml'
it.metadataURL = 'http://md.incommon.org/InCommon/InCommon-metadata.xml'

Expand All @@ -434,20 +436,23 @@ class TestObjectGenerator {
DynamicHttpMetadataResolver dynamicHttpMetadataResolver() {
new DynamicHttpMetadataResolver().with {
it.name = 'DynamicHTTP'
it.xmlId = 'DynamicHTTP'
it
}
}

LocalDynamicMetadataResolver localDynamicMetadataResolver() {
new LocalDynamicMetadataResolver().with {
it.name = 'LocalDynamic'
it.xmlId = 'LocalDynamic'
it
}
}

ResourceBackedMetadataResolver resourceBackedMetadataResolverForSVN() {
new ResourceBackedMetadataResolver().with {
it.name = 'SVNResourceMetadata'
it.xmlId = 'SVNResourceMetadata'
it.svnMetadataResource = new SvnMetadataResource().with {
it.resourceFile = 'entity.xml'
it.repositoryURL = 'https://svn.example.org/repo/path/to.dir'
Expand Down

0 comments on commit 7935a4a

Please sign in to comment.