Package org.apache.juddi.error

Examples of org.apache.juddi.error.ErrorMessage


  public void validateSubscriptions(EntityManager em, List<org.uddi.sub_v3.Subscription> entityList) throws DispositionReportFaultMessage {

    // No null or empty list
    if (entityList == null || entityList.size() == 0)
      throw new ValueNotAllowedException(new ErrorMessage("errors.savesubscription.NoInput"));
   
    for (org.uddi.sub_v3.Subscription entity : entityList) {
      validateSubscription(em, entity);
    }
  }
View Full Code Here


 
  public void validateSubscription(EntityManager em, org.uddi.sub_v3.Subscription subscription) throws DispositionReportFaultMessage {

    // A supplied subscription can't be null
    if (subscription == null)
      throw new ValueNotAllowedException(new ErrorMessage("errors.subscription.NullInput"));
   
    boolean entityExists = false;
    String entityKey = subscription.getSubscriptionKey();
    if (entityKey == null || entityKey.length() == 0) {
      KeyGenerator keyGen = KeyGeneratorFactory.getKeyGenerator();
      entityKey = keyGen.generate();
      subscription.setSubscriptionKey(entityKey);
    }
    else {
      // Per section 4.4: keys must be case-folded
      entityKey = entityKey.toLowerCase();
      subscription.setSubscriptionKey(entityKey);

      Object obj = em.find(org.apache.juddi.model.Subscription.class, entityKey);
      if (obj != null) {
        entityExists = true;

        // Make sure publisher owns this entity.
        if (!publisher.getAuthorizedName().equals(((org.apache.juddi.model.Subscription)obj).getAuthorizedName()))
          throw new UserMismatchException(new ErrorMessage("errors.usermismatch.InvalidOwner", entityKey));
      }
      else {
        // Inside this block, we have a key proposed by the publisher on a new entity

        // Validate key and then check to see that the proposed key is valid for this publisher
        ValidateUDDIKey.validateUDDIv3Key(entityKey);
        if (!publisher.isValidPublisherKey(em, entityKey))
          throw new KeyUnavailableException(new ErrorMessage("errors.keyunavailable.BadPartition", entityKey));

      }
     
    }

    if (!entityExists) {
      // Check to make sure key isn't used by another entity.
      if (!isUniqueKey(em, entityKey))
        throw new KeyUnavailableException(new ErrorMessage("errors.keyunavailable.KeyExists", entityKey));
    }
   
   
    validateSubscriptionFilter(subscription.getSubscriptionFilter(), entityExists);
  }
View Full Code Here

    validateSubscriptionFilter(subscription.getSubscriptionFilter(), entityExists);
  }

  public void validateSubscriptionFilter(SubscriptionFilter subscriptionFilter, boolean entityExists) throws DispositionReportFaultMessage {
    if (!entityExists && subscriptionFilter == null)
      throw new ValueNotAllowedException(new ErrorMessage("errors.subscription.NoFilterOnNewSubscription"));
     
    if (subscriptionFilter != null) {
      int filterCount = 0;
      ValidateInquiry validateInquiry = new ValidateInquiry(publisher);
      if (subscriptionFilter.getFindBinding() != null) {
        filterCount++;
        validateInquiry.validateFindBinding(subscriptionFilter.getFindBinding());
      }
      if (subscriptionFilter.getFindBusiness() != null) {
        filterCount++;
        validateInquiry.validateFindBusiness(subscriptionFilter.getFindBusiness());
      }
      if (subscriptionFilter.getFindService() != null) {
        filterCount++;
        validateInquiry.validateFindService(subscriptionFilter.getFindService());
      }
      if (subscriptionFilter.getFindTModel() != null) {
        filterCount++;
        validateInquiry.validateFindTModel(subscriptionFilter.getFindTModel(), false);
      }
      if (subscriptionFilter.getFindRelatedBusinesses() != null) {
        filterCount++;
        validateInquiry.validateFindRelatedBusinesses(subscriptionFilter.getFindRelatedBusinesses(), false);
      }
      if (subscriptionFilter.getGetBindingDetail() != null) {
        filterCount++;
        validateInquiry.validateGetBindingDetail(subscriptionFilter.getGetBindingDetail());
      }
      if (subscriptionFilter.getGetBusinessDetail() != null) {
        filterCount++;
        validateInquiry.validateGetBusinessDetail(subscriptionFilter.getGetBusinessDetail());
      }
      if (subscriptionFilter.getGetServiceDetail() != null) {
        filterCount++;
        validateInquiry.validateGetServiceDetail(subscriptionFilter.getGetServiceDetail());
      }
      if (subscriptionFilter.getGetTModelDetail() != null) {
        filterCount++;
        validateInquiry.validateGetTModelDetail(subscriptionFilter.getGetTModelDetail());
      }
      if (subscriptionFilter.getGetAssertionStatusReport() != null) {
        filterCount++;
      }

      if (filterCount == 0)
        throw new ValueNotAllowedException(new ErrorMessage("errors.subscription.BlankFilter"));
     
      if (filterCount > 1)
        throw new ValueNotAllowedException(new ErrorMessage("errors.subscription.TooManyFilters", String.valueOf(filterCount)));

    }
   
  }
View Full Code Here

  }
 
  public void validateDeleteSubscription(EntityManager em, DeleteSubscription body) throws DispositionReportFaultMessage {
    // No null input
    if (body == null)
      throw new FatalErrorException(new ErrorMessage("errors.NullInput"));

    // No null or empty list
    List<String> entityKeyList = body.getSubscriptionKey();
    if (entityKeyList == null || entityKeyList.size() == 0)
      throw new InvalidKeyPassedException(new ErrorMessage("errors.invalidkey.NoKeys"));
   
    HashSet<String> dupCheck = new HashSet<String>();
    for (String entityKey : entityKeyList) {
      boolean inserted = dupCheck.add(entityKey);
      if (!inserted)
        throw new InvalidKeyPassedException(new ErrorMessage("errors.invalidkey.DuplicateKey", entityKey));
     
      Object obj = em.find(org.apache.juddi.model.Subscription.class, entityKey);
      if (obj == null)
        throw new InvalidKeyPassedException(new ErrorMessage("errors.invalidkey.SubscriptionNotFound", entityKey));
     
      // Make sure publisher owns this entity.
      if (!publisher.getAuthorizedName().equals(((org.apache.juddi.model.Subscription)obj).getAuthorizedName()))
        throw new UserMismatchException(new ErrorMessage("errors.usermismatch.InvalidOwner", entityKey));
     
    }
  }
View Full Code Here

  }

  public void validateGetSubscriptionResults(EntityManager em, GetSubscriptionResults body) throws DispositionReportFaultMessage {
    // No null input
    if (body == null)
      throw new FatalErrorException(new ErrorMessage("errors.NullInput"));
   
    String subscriptionKey = body.getSubscriptionKey();
    if (subscriptionKey == null || subscriptionKey.length() == 0)
      throw new InvalidKeyPassedException(new ErrorMessage("errors.invalidkey.NullKey", subscriptionKey));
   
    Object obj = em.find(org.apache.juddi.model.Subscription.class, subscriptionKey);
    if (obj == null)
      throw new InvalidKeyPassedException(new ErrorMessage("errors.invalidkey.SubscriptionNotFound", subscriptionKey));
   
    Date expiresAfter = ((org.apache.juddi.model.Subscription)obj).getExpiresAfter();
    Date now = new Date();
    if (expiresAfter.getTime() < now.getTime())
      throw new InvalidKeyPassedException(new ErrorMessage("errors.getsubscriptionresult.SubscriptionExpired", subscriptionKey));
   
    CoveragePeriod coveragePeriod = body.getCoveragePeriod();
    if (coveragePeriod == null)
      throw new InvalidTimeException(new ErrorMessage("errors.getsubscriptionresult.NullCoveragePeriod"));
   
    if (coveragePeriod.getStartPoint() == null || coveragePeriod.getEndPoint() == null)
      throw new InvalidTimeException(new ErrorMessage("errors.getsubscriptionresult.InvalidDateInCoveragePeriod"));
   
    GregorianCalendar startPoint = coveragePeriod.getStartPoint().toGregorianCalendar();
    GregorianCalendar endPoint = coveragePeriod.getEndPoint().toGregorianCalendar();
    if (startPoint.getTimeInMillis() > endPoint.getTimeInMillis())
      throw new InvalidTimeException(new ErrorMessage("errors.getsubscriptionresult.StartPointAfterEndPoint", startPoint.toString()));   
  }
View Full Code Here

    String nodeId = "";
    try
    { nodeId = AppConfig.getConfiguration().getString(Property.JUDDI_NODE_ID); }
    catch (ConfigurationException ce)
    { throw new FatalErrorException(new ErrorMessage("errors.configuration.Retrieval", Property.JUDDI_NODE_ID)); }
    uddiEntity.setNodeId(nodeId);
   
    org.apache.juddi.model.BusinessEntity existingUddiEntity = em.find(uddiEntity.getClass(), uddiEntity.getEntityKey());
    if (existingUddiEntity != null)
      uddiEntity.setCreated(existingUddiEntity.getCreated());
View Full Code Here

 
   
  public void validateNotification(NotifySubscriptionListener body) throws
    FatalErrorException {
    if (body == null) {
      throw new FatalErrorException(new ErrorMessage("Subscription Listener Body was null"));
    }
  }
View Full Code Here

    String nodeId = "";
    try
    { nodeId = AppConfig.getConfiguration().getString(Property.JUDDI_NODE_ID); }
    catch (ConfigurationException ce)
    { throw new FatalErrorException(new ErrorMessage("errors.configuration.Retrieval", Property.JUDDI_NODE_ID)); }
    uddiEntity.setNodeId(nodeId);
   
    org.apache.juddi.model.BusinessService existingUddiEntity = em.find(uddiEntity.getClass(), uddiEntity.getEntityKey());
    if (existingUddiEntity != null) {
      uddiEntity.setCreated(existingUddiEntity.getCreated());
View Full Code Here

    String nodeId = "";
    try
    { nodeId = AppConfig.getConfiguration().getString(Property.JUDDI_NODE_ID); }
    catch (ConfigurationException ce)
    { throw new FatalErrorException(new ErrorMessage("errors.configuration.Retrieval", Property.JUDDI_NODE_ID)); }
    uddiEntity.setNodeId(nodeId);
   
    org.apache.juddi.model.BindingTemplate existingUddiEntity = em.find(uddiEntity.getClass(), uddiEntity.getEntityKey());
    if (existingUddiEntity != null)
      uddiEntity.setCreated(existingUddiEntity.getCreated());
View Full Code Here

    String nodeId = "";
    try
    { nodeId = AppConfig.getConfiguration().getString(Property.JUDDI_NODE_ID); }
    catch (ConfigurationException ce)
    { throw new FatalErrorException(new ErrorMessage("errors.configuration.Retrieval", Property.JUDDI_NODE_ID)); }
    uddiEntity.setNodeId(nodeId);
   
    org.apache.juddi.model.Tmodel existingUddiEntity = em.find(uddiEntity.getClass(), uddiEntity.getEntityKey());
    if (existingUddiEntity != null)
      uddiEntity.setCreated(existingUddiEntity.getCreated());
View Full Code Here

TOP

Related Classes of org.apache.juddi.error.ErrorMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.