diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/resolvers/DynamicMetadataResolverAttributes.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/resolvers/DynamicMetadataResolverAttributes.java new file mode 100644 index 000000000..830d06a50 --- /dev/null +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/resolvers/DynamicMetadataResolverAttributes.java @@ -0,0 +1,47 @@ +package edu.internet2.tier.shibboleth.admin.ui.domain.resolvers; + +import lombok.AllArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import javax.persistence.Embeddable; + +@Embeddable +@NoArgsConstructor +@AllArgsConstructor +@Getter +@Setter +@EqualsAndHashCode +public class DynamicMetadataResolverAttributes { + + private String parserPoolRef; + + private String taskTimerRef; + + private Double refreshDelayFactor; + + private String minCacheDuration; + + private String maxCacheDuration; + + private String maxIdleEntityData; + + private Boolean removeIdleEntityData; + + private String cleanupTaskInterval; + + private String persistentCacheManagerRef; + + private String persistentCacheManagerDirectory; + + private String persistentCacheKeyGeneratorRef; + + private Boolean initializeFromPersistentCacheInBackground; + + private String backgroundInitializationFromCacheDelay; + + private String initializationFromCachePredicateRef; + +} diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/resolvers/LocalDynamicMetadataResolver.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/resolvers/LocalDynamicMetadataResolver.java new file mode 100644 index 000000000..1376c1f45 --- /dev/null +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/resolvers/LocalDynamicMetadataResolver.java @@ -0,0 +1,23 @@ +package edu.internet2.tier.shibboleth.admin.ui.domain.resolvers; + +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.ToString; + +import javax.persistence.Embedded; +import javax.persistence.Entity; + +@Entity +@EqualsAndHashCode(callSuper = true) +@NoArgsConstructor +@Getter +@Setter +@ToString +public class LocalDynamicMetadataResolver extends MetadataResolver { + + @Embedded + private DynamicMetadataResolverAttributes dynamicMetadataResolverAttributes; + +}