Search in sources :

Example 36 with MetadataRepositoryException

use of com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException in project kylo by Teradata.

the class JcrFeedServiceLevelAgreementProvider method removeAllRelationships.

public boolean removeAllRelationships(ServiceLevelAgreement.ID id) {
    try {
        JcrFeedServiceLevelAgreementRelationship extensibleEntity = (JcrFeedServiceLevelAgreementRelationship) findRelationship(id);
        if (extensibleEntity != null) {
            extensibleEntity.removeFeedRelationships(id);
            extensibleEntity.getNode().remove();
        }
    } catch (RepositoryException e) {
        throw new MetadataRepositoryException("unable to remove Feed SLA relationships for SLA " + id, e);
    }
    return false;
}
Also used : MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) RepositoryException(javax.jcr.RepositoryException)

Example 37 with MetadataRepositoryException

use of com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException in project kylo by Teradata.

the class JcrServiceLevelAgreement method clear.

public void clear() {
    try {
        Iterator<Node> grpItr = (Iterator<Node>) this.node.getNodes(GROUPS);
        while (grpItr.hasNext()) {
            Node group = grpItr.next();
            group.remove();
        }
        grpItr = (Iterator<Node>) this.node.getNodes(DEFAULT_GROUP);
        while (grpItr.hasNext()) {
            Node group = grpItr.next();
            group.remove();
        }
    } catch (RepositoryException e) {
        throw new MetadataRepositoryException("Failed to clear the SLA obligation group nodes", e);
    }
}
Also used : MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) Node(javax.jcr.Node) Iterator(java.util.Iterator) MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) RepositoryException(javax.jcr.RepositoryException)

Example 38 with MetadataRepositoryException

use of com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException in project kylo by Teradata.

the class JcrServiceLevelAgreementCheck method getActionConfigurations.

public List<? extends ServiceLevelAgreementActionConfiguration> getActionConfigurations(boolean allowClassNotFound) {
    try {
        @SuppressWarnings("unchecked") Iterator<Node> itr = (Iterator<Node>) this.node.getNodes(ACTION_CONFIGURATIONS);
        List<Node> list = new ArrayList<>();
        itr.forEachRemaining((e) -> list.add(e));
        return list.stream().map((actionConfigNode) -> {
            return (ServiceLevelAgreementActionConfiguration) JcrUtil.getGenericJson(actionConfigNode, JcrPropertyConstants.JSON, allowClassNotFound);
        }).filter(configuration -> configuration != null).collect(Collectors.toList());
    } catch (RepositoryException e) {
        throw new MetadataRepositoryException("Failed to retrieve the metric nodes", e);
    }
}
Also used : JcrPropertyUtil(com.thinkbiganalytics.metadata.modeshape.support.JcrPropertyUtil) Iterator(java.util.Iterator) ServiceLevelAgreementActionConfiguration(com.thinkbiganalytics.metadata.sla.api.ServiceLevelAgreementActionConfiguration) ServiceLevelAgreementActionConfig(com.thinkbiganalytics.metadata.sla.api.ServiceLevelAgreementActionConfig) MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) ServiceLevelAgreementCheck(com.thinkbiganalytics.metadata.sla.spi.ServiceLevelAgreementCheck) JcrPropertyConstants(com.thinkbiganalytics.metadata.modeshape.common.JcrPropertyConstants) Collectors(java.util.stream.Collectors) Serializable(java.io.Serializable) ArrayList(java.util.ArrayList) List(java.util.List) RepositoryException(javax.jcr.RepositoryException) Node(javax.jcr.Node) JcrUtil(com.thinkbiganalytics.metadata.modeshape.support.JcrUtil) ServiceLevelAgreement(com.thinkbiganalytics.metadata.sla.api.ServiceLevelAgreement) NodeIterator(javax.jcr.NodeIterator) AbstractJcrAuditableSystemEntity(com.thinkbiganalytics.metadata.modeshape.common.AbstractJcrAuditableSystemEntity) MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) Node(javax.jcr.Node) Iterator(java.util.Iterator) NodeIterator(javax.jcr.NodeIterator) ArrayList(java.util.ArrayList) MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) RepositoryException(javax.jcr.RepositoryException) ServiceLevelAgreementActionConfiguration(com.thinkbiganalytics.metadata.sla.api.ServiceLevelAgreementActionConfiguration)

Example 39 with MetadataRepositoryException

use of com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException in project kylo by Teradata.

the class JcrServiceLevelAgreementProvider method getNonPreconditionAgreements.

/**
 * Return All SLAs that are not Precondition SLAs
 */
public List<ServiceLevelAgreement> getNonPreconditionAgreements() {
    try {
        // query for the SLAs
        String query = "SELECT * FROM [" + getNodeType(getJcrEntityClass()) + "] as sla " + "LEFT JOIN [" + JcrFeedPrecondition.NODE_TYPE + "] as precondition on precondition.[" + JcrFeedPrecondition.SLA + "] = sla.[jcr:uuid] " + " WHERE precondition.[jcr:uuid] is NULL ";
        QueryResult result = JcrQueryUtil.query(getSession(), query, null);
        return JcrQueryUtil.queryRowItrNodeResultToList(result, ServiceLevelAgreement.class, "sla");
    } catch (RepositoryException e) {
        throw new MetadataRepositoryException("Failed to retrieve the obligation nodes", e);
    }
}
Also used : MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) QueryResult(javax.jcr.query.QueryResult) MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) RepositoryException(javax.jcr.RepositoryException)

Example 40 with MetadataRepositoryException

use of com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException in project kylo by Teradata.

the class JcrServiceLevelAgreementProvider method getAgreements.

/* (non-Javadoc)
     * @see com.thinkbiganalytics.metadata.sla.spi.ServiceLevelAgreementProvider#getAgreements()
     */
@Override
public /**
 * Find all Agreements that are not Preconditions
 */
List<ServiceLevelAgreement> getAgreements() {
    try {
        Session session = getSession();
        Node slasNode = session.getNode(EntityUtil.pathForSla());
        @SuppressWarnings("unchecked") Iterator<Node> itr = (Iterator<Node>) slasNode.getNodes("sla-*");
        return Lists.newArrayList(Iterators.transform(itr, (slaNode) -> {
            return JcrUtil.createJcrObject(slaNode, JcrServiceLevelAgreement.class);
        }));
    } catch (RepositoryException e) {
        throw new MetadataRepositoryException("Failed to retrieve the ServiceLevelAgreements", e);
    }
}
Also used : EntityUtil(com.thinkbiganalytics.metadata.modeshape.common.EntityUtil) Metric(com.thinkbiganalytics.metadata.sla.api.Metric) JcrTools(org.modeshape.jcr.api.JcrTools) SlaId(com.thinkbiganalytics.metadata.modeshape.sla.JcrServiceLevelAgreement.SlaId) ServiceLevelAgreementActionConfiguration(com.thinkbiganalytics.metadata.sla.api.ServiceLevelAgreementActionConfiguration) QueryResult(javax.jcr.query.QueryResult) Obligation(com.thinkbiganalytics.metadata.sla.api.Obligation) JcrPropertyConstants(com.thinkbiganalytics.metadata.modeshape.common.JcrPropertyConstants) JcrQueryUtil(com.thinkbiganalytics.metadata.modeshape.support.JcrQueryUtil) SecurityContextHolder(org.springframework.security.core.context.SecurityContextHolder) ServiceLevelAgreement(com.thinkbiganalytics.metadata.sla.api.ServiceLevelAgreement) ServiceLevelAgreementChange(com.thinkbiganalytics.metadata.api.event.sla.ServiceLevelAgreementChange) JcrPropertyUtil(com.thinkbiganalytics.metadata.modeshape.support.JcrPropertyUtil) ImmutableMap(com.google.common.collect.ImmutableMap) Session(javax.jcr.Session) Collection(java.util.Collection) Set(java.util.Set) UUID(java.util.UUID) MetadataEventService(com.thinkbiganalytics.metadata.api.event.MetadataEventService) ItemNotFoundException(javax.jcr.ItemNotFoundException) Serializable(java.io.Serializable) List(java.util.List) Principal(java.security.Principal) FeedServiceLevelAgreementProvider(com.thinkbiganalytics.metadata.api.sla.FeedServiceLevelAgreementProvider) ServiceLevelAgreementEvent(com.thinkbiganalytics.metadata.api.event.sla.ServiceLevelAgreementEvent) BaseJcrProvider(com.thinkbiganalytics.metadata.modeshape.BaseJcrProvider) JcrMetadataAccess(com.thinkbiganalytics.metadata.modeshape.JcrMetadataAccess) JcrEntity(com.thinkbiganalytics.metadata.modeshape.common.JcrEntity) MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) ServiceLevelAgreementBuilder(com.thinkbiganalytics.metadata.sla.spi.ServiceLevelAgreementBuilder) Iterators(com.google.common.collect.Iterators) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) Inject(javax.inject.Inject) Lists(com.google.common.collect.Lists) ObligationGroupBuilder(com.thinkbiganalytics.metadata.sla.spi.ObligationGroupBuilder) RepositoryException(javax.jcr.RepositoryException) Node(javax.jcr.Node) ServiceLevelAgreementCheckBuilder(com.thinkbiganalytics.metadata.sla.spi.ServiceLevelAgreementCheckBuilder) MetadataChange(com.thinkbiganalytics.metadata.api.event.MetadataChange) JcrFeedPrecondition(com.thinkbiganalytics.metadata.modeshape.feed.JcrFeedPrecondition) ID(com.thinkbiganalytics.metadata.sla.api.ServiceLevelAgreement.ID) Iterator(java.util.Iterator) DateTime(org.joda.time.DateTime) ServiceLevelAgreementActionConfig(com.thinkbiganalytics.metadata.sla.api.ServiceLevelAgreementActionConfig) ServiceLevelAgreementProvider(com.thinkbiganalytics.metadata.sla.spi.ServiceLevelAgreementProvider) ServiceLevelAgreementCheck(com.thinkbiganalytics.metadata.sla.spi.ServiceLevelAgreementCheck) Consumer(java.util.function.Consumer) Condition(com.thinkbiganalytics.metadata.sla.api.ObligationGroup.Condition) JcrUtil(com.thinkbiganalytics.metadata.modeshape.support.JcrUtil) ObligationBuilder(com.thinkbiganalytics.metadata.sla.spi.ObligationBuilder) MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) Node(javax.jcr.Node) Iterator(java.util.Iterator) MetadataRepositoryException(com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException) RepositoryException(javax.jcr.RepositoryException) Session(javax.jcr.Session)

Aggregations

MetadataRepositoryException (com.thinkbiganalytics.metadata.modeshape.MetadataRepositoryException)83 RepositoryException (javax.jcr.RepositoryException)79 Node (javax.jcr.Node)54 AccessDeniedException (javax.jcr.AccessDeniedException)29 AccessControlException (java.security.AccessControlException)28 Session (javax.jcr.Session)25 ArrayList (java.util.ArrayList)16 HashMap (java.util.HashMap)14 HashSet (java.util.HashSet)12 NodeIterator (javax.jcr.NodeIterator)12 Nonnull (javax.annotation.Nonnull)10 Value (javax.jcr.Value)10 Map (java.util.Map)9 Property (javax.jcr.Property)8 ItemNotFoundException (javax.jcr.ItemNotFoundException)7 QueryResult (javax.jcr.query.QueryResult)7 JcrObject (com.thinkbiganalytics.metadata.modeshape.common.JcrObject)6 AccessControlManager (javax.jcr.security.AccessControlManager)6 UserFieldDescriptor (com.thinkbiganalytics.metadata.api.extension.UserFieldDescriptor)5 List (java.util.List)5