ResourcePropertySetMetaData propSetMetaData =
new XmlBeansResourcePropertySetMetaData( propsDoc.schemaType( ), READ_ONLY_PROP_NAMES );
m_propSet = new XmlBeansResourcePropertySet( propsDoc, propSetMetaData );
// wsrlw:ScheduledResourceTermination props
ResourceProperty prop =
m_propSet.get( ScheduledResourceTerminationPortType.PROP_QNAME_CURRENT_TIME );
CurrentTimeDocument currTimeDoc = CurrentTimeDocument.Factory.newInstance( );
currTimeDoc.setCurrentTime( getCurrentTime( ) );
prop.setCallback( new CurrentTimeCallback( ) );
prop.add( currTimeDoc );
prop = m_propSet.get( ScheduledResourceTerminationPortType.PROP_QNAME_TERMINATION_TIME );
TerminationTimeDocument termTimeDoc = TerminationTimeDocument.Factory.newInstance( );
termTimeDoc.setTerminationTime( getTerminationTime( ) );
prop.add( termTimeDoc );
// wsntw:SubscriptionManager props
prop = m_propSet.get( SubscriptionManagerPortType.PROP_QNAME_CONSUMER_REFERENCE );
ConsumerReferenceDocument consumerRefDoc = ConsumerReferenceDocument.Factory.newInstance( );
consumerRefDoc.setConsumerReference( (EndpointReferenceType) ( (XmlObjectWrapper) m_consumerReference )
.getXmlObject( ) );
prop.add( consumerRefDoc );
prop = m_propSet.get( SubscriptionManagerPortType.PROP_QNAME_CREATION_TIME );
CreationTimeDocument creationTimeDoc = CreationTimeDocument.Factory.newInstance( );
creationTimeDoc.setCreationTime( m_creationTime );
prop.add( creationTimeDoc );
prop = m_propSet.get( SubscriptionManagerPortType.PROP_QNAME_TOPIC_EXPRESSION );
TopicExpressionDocument topicExprDoc = TopicExpressionDocument.Factory.newInstance( );
topicExprDoc.setTopicExpression( (TopicExpressionType) ( (XmlBeansTopicExpression) m_topicExpression )
.getXmlObject( ) );
prop.add( topicExprDoc );
prop = m_propSet.get( SubscriptionManagerPortType.PROP_QNAME_USE_NOTIFY );
UseNotifyDocument useNotifyDoc = UseNotifyDocument.Factory.newInstance( );
useNotifyDoc.setUseNotify( m_useNotify );
prop.add( useNotifyDoc );
if ( m_precondition != null )
{
prop = m_propSet.get( SubscriptionManagerPortType.PROP_QNAME_PRECONDITION );
PreconditionDocument preconditionDoc = PreconditionDocument.Factory.newInstance( );
preconditionDoc.setPrecondition( (QueryExpressionType) ( (XmlBeansQueryExpression) m_precondition )
.getXmlObject( ) );
prop.add( preconditionDoc );
}
if ( m_selector != null )
{
prop = m_propSet.get( SubscriptionManagerPortType.PROP_QNAME_SELECTOR );
SelectorDocument selectorDoc = SelectorDocument.Factory.newInstance( );
selectorDoc.setSelector( (QueryExpressionType) ( (XmlBeansQueryExpression) m_selector ).getXmlObject( ) );
prop.add( selectorDoc );
}
if ( m_policy != null )
{
prop = m_propSet.get( SubscriptionManagerPortType.PROP_QNAME_SUBSCRIPTION_POLICY );
SubscriptionPolicyDocument subPolicyDoc = SubscriptionPolicyDocument.Factory.newInstance( );
subPolicyDoc.setSubscriptionPolicy( null );
prop.add( subPolicyDoc );
}
}