/** * Create an instance of {@link Subscribe } * */ public Subscribe createSubscribe() { return new Subscribe(); }
public void hashCode(HashCodeBuilder hashCodeBuilder) { hashCodeBuilder.append(this.getConsumerReference()); hashCodeBuilder.append(this.getFilter()); hashCodeBuilder.append(this.getInitialTerminationTime()); hashCodeBuilder.append(this.getSubscriptionPolicy()); hashCodeBuilder.append(this.getAny()); }
public void setInitialTerminationTime(final Duration value) { JAXBElement<String> initTermTimeValue = new JAXBElement<String>(WsnbConstants.INIT_TERMINATION_TIME_QNAME,String.class,value.toString()); this.model.setInitialTerminationTime(initTermTimeValue); }
public Object copyTo(Object target, CopyBuilder copyBuilder) { final Subscribe copy = ((target == null)?new Subscribe():((Subscribe) target)); sourceConsumerReference = this.getConsumerReference(); EndpointReferenceType copyConsumerReference = ((EndpointReferenceType) copyBuilder.copy(sourceConsumerReference)); copy.setConsumerReference(copyConsumerReference); sourceFilter = this.getFilter(); FilterType copyFilter = ((FilterType) copyBuilder.copy(sourceFilter)); copy.setFilter(copyFilter); sourceInitialTerminationTime = this.getInitialTerminationTime(); JAXBElement<String> copyInitialTerminationTime = ((JAXBElement<String> ) copyBuilder.copy(sourceInitialTerminationTime)); copy.setInitialTerminationTime(copyInitialTerminationTime); sourceSubscriptionPolicy = this.getSubscriptionPolicy(); Subscribe.SubscriptionPolicy copySubscriptionPolicy = ((Subscribe.SubscriptionPolicy) copyBuilder.copy(sourceSubscriptionPolicy)); copy.setSubscriptionPolicy(copySubscriptionPolicy); sourceAny = this.getAny(); List<Object> copyAny = ((List<Object> ) copyBuilder.copy(sourceAny)); copy.any = null; List<Object> uniqueAnyl = copy.getAny(); uniqueAnyl.addAll(copyAny);
jaxbTypeObj.setConsumerReference(EndpointReferenceTypeImpl.toJaxbModel(apiTypeObj.getConsumerReference())); jaxbTypeObj.setFilter(FilterTypeImpl.toJaxbModel(apiFilter)); jaxbTypeObj.setInitialTerminationTime( new JAXBElement<String>(WsnbConstants.INIT_TERMINATION_TIME_QNAME, java.lang.String.class, jaxbTypeObj.setSubscriptionPolicy(SubscribeImpl.toSubscibeSubscriptionPolicy(apiPolicy));
@Override public final void setConsumerReference(EndpointReferenceType value) { this.jaxbTypeObj.setConsumerReference(EndpointReferenceTypeImpl.toJaxbModel(value)); }
public String getInitialTerminationTime() throws WSNotificationException { String initTermTime = null; final JAXBElement<String> jaxbEltInitTermTime = this.model.getInitialTerminationTime(); if (jaxbEltInitTermTime != null) { initTermTime = jaxbEltInitTermTime.getValue(); } return initTermTime; }
public SubscribeImpl(final com.ebmwebsourcing.wsstar.jaxb.notification.base.Subscribe model, final AbstractSchemaElementImpl<?> parent) throws WSNotificationException { super(model, parent); try { if (model.getConsumerReference() != null) { this.eprConsumer = new EndpointReferenceTypeImpl(model.getConsumerReference(), this); } } catch (final WSAddressingException e) { throw new WSNotificationException(e); } }
@Override public final FilterType getFilter() { FilterType filter = null; com.ebmwebsourcing.wsstar.jaxb.notification.base.FilterType jaxbFilter = this.jaxbTypeObj.getFilter(); if (jaxbFilter != null){ filter = new FilterTypeImpl(jaxbFilter); } return filter; }
public SubscriptionPolicyType getSubscriptionPolicy() { SubscriptionPolicyType result = null; final com.ebmwebsourcing.wsstar.jaxb.notification.base.Subscribe.SubscriptionPolicy extractedSubscription = this.model.getSubscriptionPolicy(); if (extractedSubscription != null) { final com.ebmwebsourcing.wsstar.jaxb.notification.base.SubscriptionPolicyType newModel = new com.ebmwebsourcing.wsstar.jaxb.notification.base.SubscriptionPolicyType(); for (final Object item : extractedSubscription.getAny()) { newModel.getAny().add(item); } result = new SubscriptionPolicyTypeImpl(newModel, null); } return result; }
@Override public final void setSubscriptionPolicy(SubscriptionPolicyType value) { this.jaxbTypeObj.setSubscriptionPolicy(SubscribeImpl.toSubscibeSubscriptionPolicy(value)); }
@Override public final void setFilter(FilterType filter) { this.jaxbTypeObj.setFilter(FilterTypeImpl.toJaxbModel(filter)); }
public Object copyTo(Object target) { final CopyBuilder copyBuilder = new JAXBCopyBuilder(); return copyTo(target, copyBuilder); }
public void setConsumerReference(final EndpointReferenceType ref) { ((AbstractSchemaElementImpl<?>) ref).setParent(this); this.eprConsumer = ref; this.model.setConsumerReference((com.ebmwebsourcing.wsstar.jaxb.addressing.EndpointReferenceType) ((AbstractSchemaElementImpl<?>) ref).getModel()); }
@Override public final Object getInitialTerminationTime() { Object initTermTime = null; JAXBElement<String> jaxbInitTermTime = this.jaxbTypeObj.getInitialTerminationTime(); if (jaxbInitTermTime != null){ String jaxbEltValue = jaxbInitTermTime.getValue(); try { if (jaxbEltValue.startsWith("P")){ initTermTime = DatatypeFactory.newInstance().newDuration(jaxbEltValue); } else if(jaxbEltValue.contains("T")) { initTermTime = DatatypeFactory.newInstance().newXMLGregorianCalendar(jaxbEltValue).toGregorianCalendar().getTime(); } } catch (DatatypeConfigurationException e) { SubscribeImpl.logger.log(Level.WARNING,"The \"InitalTerminaionTime\" field " + "value of the \"Subsrcibe\" payload does correspond to a string representation" + "of a \"Duration\" xml type nor \"DateTime\" xml type (received : " + jaxbEltValue+ ") \n",e); } } return initTermTime; }
@Override public final EndpointReferenceType getConsumerReference() { return WsaUtils.fromJaxbModelEndpointToApiEndpoint(this.jaxbTypeObj.getConsumerReference(), this.getClass()); }
public FilterType getFilter() { final com.ebmwebsourcing.wsstar.jaxb.notification.base.FilterType objFromModel = this.model.getFilter(); return objFromModel != null ? new FilterTypeImpl(objFromModel, null) : null; }
@Override public final SubscriptionPolicyType getSubscriptionPolicy() { SubscriptionPolicyType policy = null; SubscriptionPolicy jaxbPolicy = this.jaxbTypeObj.getSubscriptionPolicy(); if (jaxbPolicy != null) { policy = new SubscriptionPolicyTypeImpl(); for (Object anyItem : jaxbPolicy.getAny()) { if (anyItem instanceof Element){ policy.addPolicy((Element)anyItem); } } } return policy; }
public void setSubscriptionPolicy(final SubscriptionPolicyType policy) { if (policy != null){ ((AbstractSchemaElementImpl<?>) policy).setParent(this); final com.ebmwebsourcing.wsstar.jaxb.notification.base.SubscriptionPolicyType policyModel = ((AbstractSchemaElementImpl<com.ebmwebsourcing.wsstar.jaxb.notification.base.SubscriptionPolicyType>) policy).getModel(); if (policyModel != null) { final com.ebmwebsourcing.wsstar.jaxb.notification.base.Subscribe.SubscriptionPolicy newPolicyObjModel = new com.ebmwebsourcing.wsstar.jaxb.notification.base.Subscribe.SubscriptionPolicy(); for (final Object item : policyModel.getAny()) { newPolicyObjModel.getAny().add(item); } this.model.setSubscriptionPolicy(newPolicyObjModel); } } else { this.model.setSubscriptionPolicy(null); } } }
public void setFilter(final FilterType filter) { ((AbstractSchemaElementImpl<?>) filter).setParent(this); this.model.setFilter((com.ebmwebsourcing.wsstar.jaxb.notification.base.FilterType) ((AbstractSchemaElementImpl<?>) filter).getModel()); }