Return-Path: Delivered-To: apmail-ws-wsrf-commits-archive@www.apache.org Received: (qmail 20294 invoked from network); 2 Aug 2005 16:32:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 2 Aug 2005 16:32:58 -0000 Received: (qmail 30178 invoked by uid 500); 2 Aug 2005 16:32:47 -0000 Delivered-To: apmail-ws-wsrf-commits-archive@ws.apache.org Received: (qmail 29374 invoked by uid 500); 2 Aug 2005 16:32:42 -0000 Mailing-List: contact wsrf-commits-help@ws.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: wsrf-dev@ws.apache.org Delivered-To: mailing list wsrf-commits@ws.apache.org Received: (qmail 28905 invoked by uid 500); 2 Aug 2005 16:32:34 -0000 Delivered-To: apmail-ws-wsrf-cvs@ws.apache.org Received: (qmail 28827 invoked by uid 99); 2 Aug 2005 16:32:14 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Tue, 02 Aug 2005 09:31:57 -0700 Received: (qmail 19586 invoked by uid 65534); 2 Aug 2005 16:31:55 -0000 Message-ID: <20050802163155.19584.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r227033 [8/27] - in /webservices/wsrf/trunk: ./ src/java/org/apache/ws/ src/java/org/apache/ws/addressing/ src/java/org/apache/ws/addressing/v2003_03/ src/java/org/apache/ws/addressing/v2004_08_10/ src/java/org/apache/ws/resource/ src/java/... Date: Tue, 02 Aug 2005 16:30:44 -0000 To: wsrf-cvs@ws.apache.org From: scamp@apache.org X-Mailer: svnmailer-1.0.3 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/metadataexchange/v2004_09/porttype/impl/MetadataExchangePortTypeImpl.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/metadataexchange/v2004_09/porttype/impl/MetadataExchangePortTypeImpl.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/metadataexchange/v2004_09/porttype/impl/MetadataExchangePortTypeImpl.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/metadataexchange/v2004_09/porttype/impl/MetadataExchangePortTypeImpl.java Tue Aug 2 09:28:49 2005 @@ -1,292 +1,321 @@ -/*=============================================================================* - * Copyright 2005 The Apache Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *=============================================================================*/ -package org.apache.ws.resource.metadataexchange.v2004_09.porttype.impl; - -import org.apache.ws.resource.AbstractPortType; -import org.apache.ws.resource.ResourceContext; -import org.apache.ws.resource.metadataexchange.v2004_09.MetadataExchangeConstants; -import org.apache.ws.resource.metadataexchange.v2004_09.porttype.MetadataExchangePortType; -import org.apache.ws.resource.properties.NamespaceVersionHolder; -import org.apache.ws.resource.properties.v2004_11.impl.NamespaceVersionHolderImpl; -import org.apache.ws.util.XmlBeanUtils; -import org.apache.ws.util.jndi.tools.MetadataConfig; -import org.apache.ws.util.soap.SoapClient; -import org.apache.xmlbeans.XmlException; -import org.apache.xmlbeans.XmlObject; -import org.xmlsoap.schemas.soap.envelope.Envelope; -import org.xmlsoap.schemas.soap.envelope.EnvelopeDocument; -import org.xmlsoap.schemas.soap.envelope.Header; -import org.xmlsoap.schemas.ws.x2004.x08.addressing.AttributedURI; -import org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceType; -import org.xmlsoap.schemas.ws.x2004.x09.mex.AnyXmlType; -import org.xmlsoap.schemas.ws.x2004.x09.mex.GetMetadataDocument; -import org.xmlsoap.schemas.ws.x2004.x09.mex.LocationDocument; -import org.xmlsoap.schemas.ws.x2004.x09.mex.MetadataDocument; -import org.xmlsoap.schemas.ws.x2004.x09.mex.MetadataReferenceDocument; -import org.xmlsoap.schemas.ws.x2004.x09.mex.MetadataSectionDocument; - -import javax.naming.InitialContext; -import javax.naming.NamingException; -import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; -import java.net.URL; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -/** - * An implementation of the WS-MEX MetadataExchange portType. - * - * @author Sal Campana - */ -public class MetadataExchangePortTypeImpl extends AbstractPortType implements MetadataExchangePortType -{ - private static final NamespaceVersionHolder NAMESPACE_SET = new NamespaceVersionHolderImpl(); - - /** - * Creates a new {@link AbstractPortType} object. - * - * @param resourceContext - */ - public MetadataExchangePortTypeImpl(ResourceContext resourceContext) - { - super(resourceContext); - } - - /** - * WS-MetadataExchange GetMetadata operation. - * - * @param request - * @return MetadataDocument response document - */ - public MetadataDocument getMetadata(GetMetadataDocument request) - { - MetadataConfig metadataConfig = getMetadataConfigFromJNDI(); - - //prep the response - MetadataDocument responseDoc = createMetadataResponseDoc(); - MetadataDocument.Metadata responseMetadata = responseDoc.addNewMetadata(); - - //get the values from the request - GetMetadataDocument.GetMetadata requestMetadata = request.getGetMetadata(); - String dialect = requestMetadata.getDialect(); - String identifier = requestMetadata.getIdentifier(); - - //get the metatdata from the config - // the map is keyed on dialect and keyed to a List of metadata - // this allows you to build a metadata section per dialect - Map metadataMap = metadataConfig.getMetadata(dialect, identifier); - //iterate the returned set and add metadata sections - Iterator iterator = metadataMap.keySet().iterator(); - while (iterator.hasNext()) - { - String dialectKey = (String) iterator.next(); - //get the list of metatadata for this dialect - List metadataList = (List) metadataMap.get(dialectKey); - - for (int i = 0; i < metadataList.size(); i++) - { - //create a new metadata section - MetadataSectionDocument.MetadataSection metadataSection = responseMetadata.addNewMetadataSection(); - Object data = metadataList.get(i); - metadataSection.setDialect(dialectKey); - if(identifier != null && !"".equals(identifier)) - { - metadataSection.setIdentifier(identifier); - } - - /** Determine type of metadata to add **/ - if(data instanceof MetadataReferenceDocument) - { - //adds a MetadataReference for locating the metadata - metadataSection.setMetadataReference((EndpointReferenceType) data); - } - else if (data instanceof LocationDocument) - { - //adds a Location for locating the metadata - metadataSection.setLocation(((LocationDocument) data).getLocation()); - } - else - { - //else its the metadata document and must be added as a child for the "any" - XmlBeanUtils.addChildElement(metadataSection, (XmlObject) data); - } - } - } - getResourceContext().setResponseAction( URI.create( MetadataExchangeConstants.ACTION_GETMETADATA_RESPONSE ) ); - return responseDoc; - } - - private MetadataConfig getMetadataConfigFromJNDI() - { - String metadataJndiContextName = getMetadataJndiContextName(); - try - { - return (MetadataConfig) new InitialContext().lookup(metadataJndiContextName); - } - catch ( NamingException ne ) - { - throw new RuntimeException( "Unable to retrieve WS-MetadataExchange configuration.", ne); - } - } - - /** - * Returns the JNDI Contrext name for looking up the metadata - * - * @return - */ - private String getMetadataJndiContextName() - { - return org.apache.ws.resource.JndiConstants.CONTEXT_NAME_SERVICES + "/" + getResourceContext().getServiceName() + "/" + org.apache.ws.resource.JndiConstants.ATOMIC_METADATA_CONTEXT; - } - - /** - * Creates the response object for a GetMetadata request - * - * @return empty MetadataDocument - */ - private MetadataDocument createMetadataResponseDoc() - { - MetadataDocument metadataDocument = MetadataDocument.Factory.newInstance(); - return metadataDocument; - } - - /** - * WS-MetadataExchange Get operation. - * - * @return AnyXmlType response document. - */ - public AnyXmlType get() - { - AnyXmlType anyXmlType = AnyXmlType.Factory.newInstance(); - MetadataConfig metadataConfig = getMetadataConfigFromJNDI(); - - //get all the registered metadata - Map allMetadata = metadataConfig.getAllMetadata(); - Iterator iterator = allMetadata.values().iterator(); - while (iterator.hasNext()) - { - List metadataList = (List) iterator.next(); - for (int i = 0; i < metadataList.size(); i++) - { - Object metadata = metadataList.get(i); - - /** Determine type of metadata to add **/ - if(metadata instanceof MetadataReferenceDocument) - { - //must load actual metadata using MetadataReference - try - { - metadata = loadMetadataFromEPR(((MetadataReferenceDocument) metadata).getMetadataReference()); - } - catch (Exception e) - { - throw new RuntimeException( "Unable to retrieve metadata from the configured EPR: " + metadata, e); - } - } - else if (metadata instanceof LocationDocument) - { - try - { - metadata = loadMetadataFromURL(((LocationDocument) metadata).getLocation()); - } - catch (Exception e) - { - //not sure if we should ignore a problem and send the rest... - throw new RuntimeException( "Unable to retrieve metadata from the configured URL: " + ((LocationDocument) metadata).getLocation(), e); - } - } - XmlBeanUtils.addChildElement(anyXmlType, (XmlObject) metadata); - } - } - getResourceContext().setResponseAction( URI.create( MetadataExchangeConstants.ACTION_GET_RESPONSE ) ); - return anyXmlType; - } - - /** - * Loads metadata off of a URL. - * - * @param s - * @return - * @throws IOException - * @throws XmlException - */ - private Object loadMetadataFromURL(String s) throws IOException, XmlException - { - return XmlObject.Factory.parse(new URL(s)); - } - - /** - * Loads metadata off of an EPR. - * - * @param epr - * @return - * @throws IOException - * @throws URISyntaxException - * @throws XmlException - */ - private Object loadMetadataFromEPR(EndpointReferenceType epr) throws IOException, URISyntaxException, XmlException - { - String address = epr.getAddress().getStringValue(); - //send WS-MEX Get request - EnvelopeDocument envelope = buildSoapEnvelopeForGet(address, epr); - String response = SoapClient.sendRequest(new URL(address),envelope.newInputStream(),new URI(MetadataExchangeConstants.ACTION_GET_REQUEST)); - return XmlObject.Factory.parse(response); - } - - /** - * Builds a SOAP Envelope based on the EPR and makes a request to retrieve the metadata. - * - * @param address - * @param endpointReferenceType - * @return The SOAP Envelope for making a request. - */ - private EnvelopeDocument buildSoapEnvelopeForGet(String address, EndpointReferenceType endpointReferenceType) - { - EnvelopeDocument envelopeDocument = EnvelopeDocument.Factory.newInstance(); - Envelope envelope = envelopeDocument.addNewEnvelope(); - envelope.addNewBody(); - Header header = envelope.addNewHeader(); - XmlObject toElem; - XmlObject actionElem; - org.xmlsoap.schemas.ws.x2004.x08.addressing.ToDocument toDoc = org.xmlsoap.schemas.ws.x2004.x08.addressing.ToDocument.Factory.newInstance(); - AttributedURI attributedURI = toDoc.addNewTo(); - attributedURI.setStringValue(address); - toElem = toDoc; - org.xmlsoap.schemas.ws.x2004.x08.addressing.ActionDocument actionDoc = org.xmlsoap.schemas.ws.x2004.x08.addressing.ActionDocument.Factory.newInstance(); - AttributedURI actionType = actionDoc.addNewAction(); - actionType.setStringValue( MetadataExchangeConstants.ACTION_GET_REQUEST ); - actionElem = actionDoc; - - XmlBeanUtils.addChildElement( header, toElem ); - XmlBeanUtils.addChildElement( header, actionElem ); - if (endpointReferenceType.getReferenceProperties() != null) - { - XmlObject[] refPropElems = XmlBeanUtils.getChildElements(endpointReferenceType.getReferenceProperties()); - for (int i = 0; i < refPropElems.length; i++) - { - XmlBeanUtils.addChildElement(header, refPropElems[i]); - } - } - return envelopeDocument; - } - - protected NamespaceVersionHolder getNamespaceSet() - { - return NAMESPACE_SET; - } -} +/*=============================================================================* + * Copyright 2004 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *=============================================================================*/ +package org.apache.ws.resource.metadataexchange.v2004_09.porttype.impl; + +import org.apache.ws.resource.AbstractPortType; +import org.apache.ws.resource.ResourceContext; +import org.apache.ws.resource.metadataexchange.v2004_09.MetadataExchangeConstants; +import org.apache.ws.resource.metadataexchange.v2004_09.porttype.MetadataExchangePortType; +import org.apache.ws.resource.properties.NamespaceVersionHolder; +import org.apache.ws.resource.properties.v2004_11.impl.NamespaceVersionHolderImpl; +import org.apache.ws.util.XmlBeanUtils; +import org.apache.ws.util.jndi.tools.MetadataConfig; +import org.apache.ws.util.soap.SoapClient; +import org.apache.xmlbeans.XmlException; +import org.apache.xmlbeans.XmlObject; +import org.xmlsoap.schemas.soap.envelope.Envelope; +import org.xmlsoap.schemas.soap.envelope.EnvelopeDocument; +import org.xmlsoap.schemas.soap.envelope.Header; +import org.xmlsoap.schemas.ws.x2004.x08.addressing.AttributedURI; +import org.xmlsoap.schemas.ws.x2004.x08.addressing.EndpointReferenceType; +import org.xmlsoap.schemas.ws.x2004.x09.mex.AnyXmlType; +import org.xmlsoap.schemas.ws.x2004.x09.mex.GetMetadataDocument; +import org.xmlsoap.schemas.ws.x2004.x09.mex.LocationDocument; +import org.xmlsoap.schemas.ws.x2004.x09.mex.MetadataDocument; +import org.xmlsoap.schemas.ws.x2004.x09.mex.MetadataReferenceDocument; +import org.xmlsoap.schemas.ws.x2004.x09.mex.MetadataSectionDocument; +import javax.naming.InitialContext; +import javax.naming.NamingException; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +/** + * An implementation of the WS-MEX MetadataExchange portType. + * + * @author Sal Campana + */ +public class MetadataExchangePortTypeImpl + extends AbstractPortType + implements MetadataExchangePortType +{ + private static final NamespaceVersionHolder NAMESPACE_SET = new NamespaceVersionHolderImpl( ); + + /** + * Creates a new {@link AbstractPortType} object. + * + * @param resourceContext + */ + public MetadataExchangePortTypeImpl( ResourceContext resourceContext ) + { + super( resourceContext ); + } + + /** + * WS-MetadataExchange GetMetadata operation. + * + * @param request + * @return MetadataDocument response document + */ + public MetadataDocument getMetadata( GetMetadataDocument request ) + { + MetadataConfig metadataConfig = getMetadataConfigFromJNDI( ); + + //prep the response + MetadataDocument responseDoc = createMetadataResponseDoc( ); + MetadataDocument.Metadata responseMetadata = responseDoc.addNewMetadata( ); + + //get the values from the request + GetMetadataDocument.GetMetadata requestMetadata = request.getGetMetadata( ); + String dialect = requestMetadata.getDialect( ); + String identifier = requestMetadata.getIdentifier( ); + + //get the metatdata from the config + // the map is keyed on dialect and keyed to a List of metadata + // this allows you to build a metadata section per dialect + Map metadataMap = metadataConfig.getMetadata( dialect, identifier ); + + //iterate the returned set and add metadata sections + Iterator iterator = metadataMap.keySet( ).iterator( ); + while ( iterator.hasNext( ) ) + { + String dialectKey = (String) iterator.next( ); + + //get the list of metatadata for this dialect + List metadataList = (List) metadataMap.get( dialectKey ); + + for ( int i = 0; i < metadataList.size( ); i++ ) + { + //create a new metadata section + MetadataSectionDocument.MetadataSection metadataSection = responseMetadata.addNewMetadataSection( ); + Object data = metadataList.get( i ); + metadataSection.setDialect( dialectKey ); + if ( ( identifier != null ) && !"".equals( identifier ) ) + { + metadataSection.setIdentifier( identifier ); + } + + /** Determine type of metadata to add **/ + if ( data instanceof MetadataReferenceDocument ) + { + //adds a MetadataReference for locating the metadata + metadataSection.setMetadataReference( (EndpointReferenceType) data ); + } + else if ( data instanceof LocationDocument ) + { + //adds a Location for locating the metadata + metadataSection.setLocation( ( (LocationDocument) data ).getLocation( ) ); + } + else + { + //else its the metadata document and must be added as a child for the "any" + XmlBeanUtils.addChildElement( metadataSection, (XmlObject) data ); + } + } + } + + getResourceContext( ).setResponseAction( URI.create( MetadataExchangeConstants.ACTION_GETMETADATA_RESPONSE ) ); + return responseDoc; + } + + /** + * WS-MetadataExchange Get operation. + * + * @return AnyXmlType response document. + */ + public AnyXmlType get( ) + { + AnyXmlType anyXmlType = AnyXmlType.Factory.newInstance( ); + MetadataConfig metadataConfig = getMetadataConfigFromJNDI( ); + + //get all the registered metadata + Map allMetadata = metadataConfig.getAllMetadata( ); + Iterator iterator = allMetadata.values( ).iterator( ); + while ( iterator.hasNext( ) ) + { + List metadataList = (List) iterator.next( ); + for ( int i = 0; i < metadataList.size( ); i++ ) + { + Object metadata = metadataList.get( i ); + + /** Determine type of metadata to add **/ + if ( metadata instanceof MetadataReferenceDocument ) + { + //must load actual metadata using MetadataReference + try + { + metadata = + loadMetadataFromEPR( ( (MetadataReferenceDocument) metadata ).getMetadataReference( ) ); + } + catch ( Exception e ) + { + throw new RuntimeException( "Unable to retrieve metadata from the configured EPR: " + metadata, e ); + } + } + else if ( metadata instanceof LocationDocument ) + { + try + { + metadata = loadMetadataFromURL( ( (LocationDocument) metadata ).getLocation( ) ); + } + catch ( Exception e ) + { + //not sure if we should ignore a problem and send the rest... + throw new RuntimeException( "Unable to retrieve metadata from the configured URL: " + + ( (LocationDocument) metadata ).getLocation( ), e ); + } + } + + XmlBeanUtils.addChildElement( anyXmlType, (XmlObject) metadata ); + } + } + + getResourceContext( ).setResponseAction( URI.create( MetadataExchangeConstants.ACTION_GET_RESPONSE ) ); + return anyXmlType; + } + + /** + * DOCUMENT_ME + * + * @return DOCUMENT_ME + */ + protected NamespaceVersionHolder getNamespaceSet( ) + { + return NAMESPACE_SET; + } + + private MetadataConfig getMetadataConfigFromJNDI( ) + { + String metadataJndiContextName = getMetadataJndiContextName( ); + try + { + return (MetadataConfig) new InitialContext( ).lookup( metadataJndiContextName ); + } + catch ( NamingException ne ) + { + throw new RuntimeException( "Unable to retrieve WS-MetadataExchange configuration.", ne ); + } + } + + /** + * Returns the JNDI Contrext name for looking up the metadata + * + * @return + */ + private String getMetadataJndiContextName( ) + { + return org.apache.ws.resource.JndiConstants.CONTEXT_NAME_SERVICES + "/" + + getResourceContext( ).getServiceName( ) + "/" + + org.apache.ws.resource.JndiConstants.ATOMIC_METADATA_CONTEXT; + } + + /** + * Builds a SOAP Envelope based on the EPR and makes a request to retrieve the metadata. + * + * @param address + * @param endpointReferenceType + * @return The SOAP Envelope for making a request. + */ + private EnvelopeDocument buildSoapEnvelopeForGet( String address, + EndpointReferenceType endpointReferenceType ) + { + EnvelopeDocument envelopeDocument = EnvelopeDocument.Factory.newInstance( ); + Envelope envelope = envelopeDocument.addNewEnvelope( ); + envelope.addNewBody( ); + Header header = envelope.addNewHeader( ); + XmlObject toElem; + XmlObject actionElem; + org.xmlsoap.schemas.ws.x2004.x08.addressing.ToDocument toDoc = + org.xmlsoap.schemas.ws.x2004.x08.addressing.ToDocument.Factory.newInstance( ); + AttributedURI attributedURI = toDoc.addNewTo( ); + attributedURI.setStringValue( address ); + toElem = toDoc; + org.xmlsoap.schemas.ws.x2004.x08.addressing.ActionDocument actionDoc = + org.xmlsoap.schemas.ws.x2004.x08.addressing.ActionDocument.Factory.newInstance( ); + AttributedURI actionType = actionDoc.addNewAction( ); + actionType.setStringValue( MetadataExchangeConstants.ACTION_GET_REQUEST ); + actionElem = actionDoc; + + XmlBeanUtils.addChildElement( header, toElem ); + XmlBeanUtils.addChildElement( header, actionElem ); + if ( endpointReferenceType.getReferenceProperties( ) != null ) + { + XmlObject[] refPropElems = + XmlBeanUtils.getChildElements( endpointReferenceType.getReferenceProperties( ) ); + for ( int i = 0; i < refPropElems.length; i++ ) + { + XmlBeanUtils.addChildElement( header, refPropElems[i] ); + } + } + + return envelopeDocument; + } + + /** + * Creates the response object for a GetMetadata request + * + * @return empty MetadataDocument + */ + private MetadataDocument createMetadataResponseDoc( ) + { + MetadataDocument metadataDocument = MetadataDocument.Factory.newInstance( ); + return metadataDocument; + } + + /** + * Loads metadata off of an EPR. + * + * @param epr + * @return + * @throws IOException + * @throws URISyntaxException + * @throws XmlException + */ + private Object loadMetadataFromEPR( EndpointReferenceType epr ) + throws IOException, + URISyntaxException, + XmlException + { + String address = epr.getAddress( ).getStringValue( ); + + //send WS-MEX Get request + EnvelopeDocument envelope = buildSoapEnvelopeForGet( address, epr ); + String response = + SoapClient.sendRequest( new URL( address ), + envelope.newInputStream( ), + new URI( MetadataExchangeConstants.ACTION_GET_REQUEST ) ); + return XmlObject.Factory.parse( response ); + } + + /** + * Loads metadata off of a URL. + * + * @param s + * @return + * @throws IOException + * @throws XmlException + */ + private Object loadMetadataFromURL( String s ) + throws IOException, + XmlException + { + return XmlObject.Factory.parse( new URL( s ) ); + } +} \ No newline at end of file Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/MetaDataViolationException.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/MetaDataViolationException.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/MetaDataViolationException.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/MetaDataViolationException.java Tue Aug 2 09:28:49 2005 @@ -15,6 +15,7 @@ *=============================================================================*/ package org.apache.ws.resource.properties; + /** * Indicates a violation of the metadata constraints associated with a resource properties document. * @@ -23,7 +24,6 @@ public class MetaDataViolationException extends RuntimeException { - /** * Creates a new {@link MetaDataViolationException} object. * @@ -33,5 +33,4 @@ { super( message ); } - } Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/NamespaceVersionHolder.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/NamespaceVersionHolder.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/NamespaceVersionHolder.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/NamespaceVersionHolder.java Tue Aug 2 09:28:49 2005 @@ -1,21 +1,72 @@ -package org.apache.ws.resource.properties; - -/** - * Interface used for maintaining a set of versions of namespaces for - * a given collection of specifications. - * - * The point to this interface is as each draft of the WSRF specifications - * come out, we can have an impl which will point us to all the correct - * namespaces for use in polymorphic-versionless class.... - * - * @author Sal Campana - */ -public interface NamespaceVersionHolder -{ - String getPropertiesXsdNamespace(); - String getLifetimeXsdNamespace(); - String getBaseFaultsXsdNamespace(); - String getAddressingNamespace(); - String getServiceGroupsXsdNamespace(); - String getMetadataExchangeNamespace(); -} +/*=============================================================================* + * Copyright 2004 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *=============================================================================*/ +package org.apache.ws.resource.properties; + + +/** + * Interface used for maintaining a set of versions of namespaces for + * a given collection of specifications. + * + * The point to this interface is as each draft of the WSRF specifications + * come out, we can have an impl which will point us to all the correct + * namespaces for use in polymorphic-versionless class.... + * + * @author Sal Campana + */ +public interface NamespaceVersionHolder +{ + /** + * DOCUMENT_ME + * + * @return DOCUMENT_ME + */ + String getAddressingNamespace( ); + + /** + * DOCUMENT_ME + * + * @return DOCUMENT_ME + */ + String getBaseFaultsXsdNamespace( ); + + /** + * DOCUMENT_ME + * + * @return DOCUMENT_ME + */ + String getLifetimeXsdNamespace( ); + + /** + * DOCUMENT_ME + * + * @return DOCUMENT_ME + */ + String getMetadataExchangeNamespace( ); + + /** + * DOCUMENT_ME + * + * @return DOCUMENT_ME + */ + String getPropertiesXsdNamespace( ); + + /** + * DOCUMENT_ME + * + * @return DOCUMENT_ME + */ + String getServiceGroupsXsdNamespace( ); +} \ No newline at end of file Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourceProperty.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourceProperty.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourceProperty.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourceProperty.java Tue Aug 2 09:28:49 2005 @@ -17,7 +17,6 @@ import org.apache.commons.lang.SerializationException; import org.w3c.dom.Element; - import javax.xml.soap.SOAPElement; import java.util.Iterator; @@ -27,136 +26,138 @@ */ public interface ResourceProperty { - /** - * Returns true if, and only if, this property contains no elements. - * - * @return true if, and only if, this property contains no elements - */ - boolean isEmpty(); - - /** - * Gets meta data of this resource property. - * - * @return meta data of this resource property. - */ - ResourcePropertyMetaData getMetaData(); - - /** - * Returns the resource property set that contains this property. - * - * @return the resource property set that contains this property. - */ - ResourcePropertySet getSet(); - - /** - * Adds a value. - * - * @param value the value to add. - * - * @throws MetaDataViolationException if the name of the element to be added does not match the name associated with this property - */ - void add( Object value ); - - /** - * Removes all values. - */ - void clear(); - - /** - * Retrieves a value at a specific index. - * - * @param index the index of value to retrieve. - * - * @return the value at the given index. This operation might fail if the index is out of bounds. - */ - Object get( int index ); - - /** - * Returns an iterator over the property elements. - * - * @return an iterator over the property elements - */ - Iterator iterator(); - - /** - * Removes the first property element with the specified value. - * - * @param value value of a property element to remove - * - * @return true if, and only if, a property element was removed - */ - boolean remove( Object value ); - - /** - * Sets a value at a specific index. - * - * @param index the index to set value at. - * @param value the new value - */ - void set( int index, Object value ); - - /** - * Returns the number of values in the resource property. - * - * @return the number of values. - */ - int size(); - - /** - * Converts the resource property into an array of DOM {@link Element}s. If the RP has no values (is null), and RP - * element was defined as:
  • minOccurs >= 0 - the function returns null.
  • nillable == true - the - * function returns a single element with xsi:nil="true" attribute set.
- * - * @return the resource property as a DOM Element array - * - * @throws SerializationException if conversion fails - */ - Element[] toElements() throws SerializationException; - - /** - * Converts the resource property value into an array of {@link SOAPElement}s. If the RP has no values (is null), - * and RP element was defined as:
  • minOccurs >= 0 - the function returns null.
  • nillable == true - - * the function returns a single element with xsi:nil="true" attribute set.
- * - * @return the resource property as a SOAPElement array - * - * @throws SerializationException if conversion fails - */ - SOAPElement[] toSOAPElements() throws SerializationException; - - /** - * Returns the XML representation of this property (i.e. the resource property elements). - * - * @return the XML representation of this property - */ - String toXML(); - - /** - * Sets a callback for this property. - * - * @param callback the callback - */ - void setCallback( ResourcePropertyCallback callback ); - - /** - * Returns the callback for this property, or null if no callback has been set. - * - * @return the callback for this property, or null if no callback has been set - */ - ResourcePropertyCallback getCallBack(); - - /** - * Returns the value-change listeners that are registered on this property. - * - * @return the value-change listeners that are registered on this property; may be empty, but never null - */ - ResourcePropertyValueChangeListener[] getChangeListeners(); - - /** - * Registers the specified value-change listener on this property. - * - * @param listener a property value-change listener - */ - void addChangeListener( ResourcePropertyValueChangeListener listener ); - + /** + * Returns the callback for this property, or null if no callback has been set. + * + * @return the callback for this property, or null if no callback has been set + */ + ResourcePropertyCallback getCallBack( ); + + /** + * Sets a callback for this property. + * + * @param callback the callback + */ + void setCallback( ResourcePropertyCallback callback ); + + /** + * Returns the value-change listeners that are registered on this property. + * + * @return the value-change listeners that are registered on this property; may be empty, but never null + */ + ResourcePropertyValueChangeListener[] getChangeListeners( ); + + /** + * Returns true if, and only if, this property contains no elements. + * + * @return true if, and only if, this property contains no elements + */ + boolean isEmpty( ); + + /** + * Gets meta data of this resource property. + * + * @return meta data of this resource property. + */ + ResourcePropertyMetaData getMetaData( ); + + /** + * Returns the resource property set that contains this property. + * + * @return the resource property set that contains this property. + */ + ResourcePropertySet getSet( ); + + /** + * Adds a value. + * + * @param value the value to add. + * + * @throws MetaDataViolationException if the name of the element to be added does not match the name associated with this property + */ + void add( Object value ); + + /** + * Registers the specified value-change listener on this property. + * + * @param listener a property value-change listener + */ + void addChangeListener( ResourcePropertyValueChangeListener listener ); + + /** + * Removes all values. + */ + void clear( ); + + /** + * Retrieves a value at a specific index. + * + * @param index the index of value to retrieve. + * + * @return the value at the given index. This operation might fail if the index is out of bounds. + */ + Object get( int index ); + + /** + * Returns an iterator over the property elements. + * + * @return an iterator over the property elements + */ + Iterator iterator( ); + + /** + * Removes the first property element with the specified value. + * + * @param value value of a property element to remove + * + * @return true if, and only if, a property element was removed + */ + boolean remove( Object value ); + + /** + * Sets a value at a specific index. + * + * @param index the index to set value at. + * @param value the new value + */ + void set( int index, + Object value ); + + /** + * Returns the number of values in the resource property. + * + * @return the number of values. + */ + int size( ); + + /** + * Converts the resource property into an array of DOM {@link Element}s. If the RP has no values (is null), and RP + * element was defined as:
  • minOccurs >= 0 - the function returns null.
  • nillable == true - the + * function returns a single element with xsi:nil="true" attribute set.
+ * + * @return the resource property as a DOM Element array + * + * @throws SerializationException if conversion fails + */ + Element[] toElements( ) + throws SerializationException; + + /** + * Converts the resource property value into an array of {@link SOAPElement}s. If the RP has no values (is null), + * and RP element was defined as:
  • minOccurs >= 0 - the function returns null.
  • nillable == true - + * the function returns a single element with xsi:nil="true" attribute set.
+ * + * @return the resource property as a SOAPElement array + * + * @throws SerializationException if conversion fails + */ + SOAPElement[] toSOAPElements( ) + throws SerializationException; + + /** + * Returns the XML representation of this property (i.e. the resource property elements). + * + * @return the XML representation of this property + */ + String toXML( ); } Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyCallback.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyCallback.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyCallback.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyCallback.java Tue Aug 2 09:28:49 2005 @@ -1,43 +1,42 @@ -/*=============================================================================* - * Copyright 2004 The Apache Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *=============================================================================*/ -package org.apache.ws.resource.properties; - -import org.apache.ws.resource.properties.impl.CallbackFailedException; - -/** - * A callback that should be registered on any property whose value - * on the managed resource may change. Register the callback by calling - * {@link ResourceProperty#setCallback(ResourcePropertyCallback)} on the - * property. - */ -public interface ResourcePropertyCallback -{ - - /** - * This method is called by the all of the WSRP PortType impls, prior - * to performing any work, in order to ensure the resource properties - * accurately reflect the current state of the managed resource. - * - * @param prop the property to be refreshed - * - * @return the refreshed property - * - * @throws CallbackFailedException An exception if the refresh fails on the backend - * and you want the server to return a fault instead of the current stored value. - */ - ResourceProperty refreshProperty( ResourceProperty prop ) throws CallbackFailedException; - -} +/*=============================================================================* + * Copyright 2004 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *=============================================================================*/ +package org.apache.ws.resource.properties; + +import org.apache.ws.resource.properties.impl.CallbackFailedException; + +/** + * A callback that should be registered on any property whose value + * on the managed resource may change. Register the callback by calling + * {@link ResourceProperty#setCallback(ResourcePropertyCallback)} on the + * property. + */ +public interface ResourcePropertyCallback +{ + /** + * This method is called by the all of the WSRP PortType impls, prior + * to performing any work, in order to ensure the resource properties + * accurately reflect the current state of the managed resource. + * + * @param prop the property to be refreshed + * + * @return the refreshed property + * + * @throws CallbackFailedException An exception if the refresh fails on the backend + * and you want the server to return a fault instead of the current stored value. + */ + ResourceProperty refreshProperty( ResourceProperty prop ) + throws CallbackFailedException; +} \ No newline at end of file Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyMetaData.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyMetaData.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyMetaData.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyMetaData.java Tue Aug 2 09:28:49 2005 @@ -23,6 +23,11 @@ public interface ResourcePropertyMetaData { /** + * Determines if the ResourceProperty is an XSD:Any + */ + boolean isAny( ); + + /** * Returns the maximum number of values that this resource property can have. * * @return the maximum number of values that this resource property can have. Returns {@link Integer#MAX_VALUE @@ -71,9 +76,4 @@ * container. */ ResourceProperty create( ResourcePropertySet propSet ); - - /** - * Determines if the ResourceProperty is an XSD:Any - */ - boolean isAny(); } Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertySet.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertySet.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertySet.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertySet.java Tue Aug 2 09:28:49 2005 @@ -17,7 +17,6 @@ import org.apache.commons.lang.SerializationException; import org.w3c.dom.Element; - import javax.xml.namespace.QName; import javax.xml.soap.SOAPElement; import java.util.Iterator; Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertySetMetaData.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertySetMetaData.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertySetMetaData.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertySetMetaData.java Tue Aug 2 09:28:49 2005 @@ -58,5 +58,4 @@ * Creates a resource property set of the type defined by this metadata. */ ResourcePropertySet create( ); - } Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyValueChangeEvent.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyValueChangeEvent.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyValueChangeEvent.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyValueChangeEvent.java Tue Aug 2 09:28:49 2005 @@ -1,38 +1,37 @@ -/* - * Copyright 2004 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * +/*=============================================================================* + * Copyright 2004 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *=============================================================================*/ package org.apache.ws.resource.properties; + /** * @author Ian P. Springer (Hewlett-Packard Company) */ public interface ResourcePropertyValueChangeEvent { + /** + * Returns the new value of the property, as an array of property elements; may be null. + * + * @return the new value of the property, as an array of property elements; may be null + */ + Object[] getNewValue( ); - /** - * Returns the old value of the property, as an array of property elements; may be null. - * - * @return the old value of the property, as an array of property elements; may be null - */ - Object[] getOldValue(); - - /** - * Returns the new value of the property, as an array of property elements; may be null. - * - * @return the new value of the property, as an array of property elements; may be null - */ - Object[] getNewValue(); - -} + /** + * Returns the old value of the property, as an array of property elements; may be null. + * + * @return the old value of the property, as an array of property elements; may be null + */ + Object[] getOldValue( ); +} \ No newline at end of file Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyValueChangeListener.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyValueChangeListener.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyValueChangeListener.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/ResourcePropertyValueChangeListener.java Tue Aug 2 09:28:49 2005 @@ -1,18 +1,18 @@ -/* - * Copyright 2004 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * +/*=============================================================================* + * Copyright 2004 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *=============================================================================*/ package org.apache.ws.resource.properties; import java.util.EventListener; @@ -20,16 +20,15 @@ /** * @author Ian P. Springer (Hewlett-Packard Company) */ -public interface ResourcePropertyValueChangeListener extends EventListener +public interface ResourcePropertyValueChangeListener + extends EventListener { - - /** - * A method that is called whenever a particular resource property's value changes as - * the result of the Insert, Delete, or Update component of a SetResourceProperties - * request. - * - * @param propValueChangeEvent - */ - void propertyChanged( ResourcePropertyValueChangeEvent propValueChangeEvent ); - -} + /** + * A method that is called whenever a particular resource property's value changes as + * the result of the Insert, Delete, or Update component of a SetResourceProperties + * request. + * + * @param propValueChangeEvent + */ + void propertyChanged( ResourcePropertyValueChangeEvent propValueChangeEvent ); +} \ No newline at end of file Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/SetResourcePropertyCallback.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/SetResourcePropertyCallback.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/SetResourcePropertyCallback.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/SetResourcePropertyCallback.java Tue Aug 2 09:28:49 2005 @@ -1,59 +1,60 @@ -/*=============================================================================* - * Copyright 2004 The Apache Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *=============================================================================*/ -package org.apache.ws.resource.properties; - -import org.apache.ws.resource.properties.impl.CallbackFailedException; - -import javax.xml.namespace.QName; - -/** - * A callback that should be registered on any mutable properties (i.e. - * properties that support the WSRP SetResourceProperties operation). - * Register the callback by calling - * {@link ResourceProperty#setCallback(ResourcePropertyCallback)} on the - * property. - */ -public interface SetResourcePropertyCallback extends ResourcePropertyCallback -{ - - /** - * Implement this method for handling "delete" on the backend. - * - * @param propQName - * @throws CallbackFailedException An exception if the delete fails on the backend - * and you want the server to return a fault. - */ - void deleteProperty( QName propQName ) throws CallbackFailedException; - - /** - * Implement this method for handling "insert" on the backend. - * - * @param propElems - * @throws CallbackFailedException An exception if the insert fails on the backend - * and you want the server to return a fault. - */ - void insertProperty( Object[] propElems ) throws CallbackFailedException; - - /** - * Implement this method for handling "update" on the backend. - * - * @param propElems - * @throws CallbackFailedException An exception if the update fails on the backend - * and you want the server to return a fault. - */ - void updateProperty( Object[] propElems ) throws CallbackFailedException; - -} +/*=============================================================================* + * Copyright 2004 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *=============================================================================*/ +package org.apache.ws.resource.properties; + +import org.apache.ws.resource.properties.impl.CallbackFailedException; +import javax.xml.namespace.QName; + +/** + * A callback that should be registered on any mutable properties (i.e. + * properties that support the WSRP SetResourceProperties operation). + * Register the callback by calling + * {@link ResourceProperty#setCallback(ResourcePropertyCallback)} on the + * property. + */ +public interface SetResourcePropertyCallback + extends ResourcePropertyCallback +{ + /** + * Implement this method for handling "delete" on the backend. + * + * @param propQName + * @throws CallbackFailedException An exception if the delete fails on the backend + * and you want the server to return a fault. + */ + void deleteProperty( QName propQName ) + throws CallbackFailedException; + + /** + * Implement this method for handling "insert" on the backend. + * + * @param propElems + * @throws CallbackFailedException An exception if the insert fails on the backend + * and you want the server to return a fault. + */ + void insertProperty( Object[] propElems ) + throws CallbackFailedException; + + /** + * Implement this method for handling "update" on the backend. + * + * @param propElems + * @throws CallbackFailedException An exception if the update fails on the backend + * and you want the server to return a fault. + */ + void updateProperty( Object[] propElems ) + throws CallbackFailedException; +} \ No newline at end of file Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/XmlBeansResourcePropertyUtils.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/XmlBeansResourcePropertyUtils.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/XmlBeansResourcePropertyUtils.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/XmlBeansResourcePropertyUtils.java Tue Aug 2 09:28:49 2005 @@ -23,7 +23,6 @@ import org.apache.ws.util.i18n.Messages; import org.apache.xmlbeans.XmlDateTime; import org.apache.xmlbeans.impl.values.XmlDateTimeImpl; - import java.util.Calendar; /** @@ -33,47 +32,57 @@ */ public abstract class XmlBeansResourcePropertyUtils { - private static final Log LOG = LogFactory.getLog( XmlBeansResourcePropertyUtils.class ); - public static final Messages MSG = MessagesImpl.getInstance(); + private static final Log LOG = LogFactory.getLog( XmlBeansResourcePropertyUtils.class ); + + /** DOCUMENT_ME */ + public static final Messages MSG = MessagesImpl.getInstance( ); + + /** + * DOCUMENT_ME + * + * @param prop DOCUMENT_ME + * @param time DOCUMENT_ME + */ + public static void setDateTimePropertyValue( XmlBeansResourceProperty prop, + Calendar time ) + { + LOG.debug( MSG.getMessage( Keys.SET_PROP_TIME, + prop.getMetaData( ).getName( ), + time.toString( ) ) ); + XmlDateTimeImpl propElem = (XmlDateTimeImpl) getDateTimePropertyElement( prop ); + if ( time == null ) + { + propElem.setNil( ); + } + else + { + propElem.setCalendarValue( time ); + } + } + + /** + * + * @param prop an XMLBeans-based resource property; must not be null + * @return + */ + public static Calendar getDateTimePropertyValue( XmlBeansResourceProperty prop ) + { + XmlDateTime propElem = getDateTimePropertyElement( prop ); + return ( propElem != null ) ? propElem.getCalendarValue( ) : null; + } + + private static XmlDateTime getDateTimePropertyElement( XmlBeansResourceProperty prop ) + { + XmlDateTime propElem; + if ( !prop.isEmpty( ) ) + { + propElem = (XmlDateTime) prop.get( 0 ); + } + else + { + propElem = null; + } - public static void setDateTimePropertyValue( XmlBeansResourceProperty prop, - Calendar time ) - { - LOG.debug( MSG.getMessage( Keys.SET_PROP_TIME, prop.getMetaData().getName(), time.toString() ) ); - XmlDateTimeImpl propElem = (XmlDateTimeImpl) getDateTimePropertyElement( prop ); - if(time == null) - { - propElem.setNil(); - } - else - { - propElem.setCalendarValue( time ); - } - - } - - /** - * - * @param prop an XMLBeans-based resource property; must not be null - * @return - */ - public static Calendar getDateTimePropertyValue( XmlBeansResourceProperty prop ) - { - XmlDateTime propElem = getDateTimePropertyElement( prop ); - return propElem != null ? propElem.getCalendarValue() : null; - } - - private static XmlDateTime getDateTimePropertyElement( XmlBeansResourceProperty prop ) - { - XmlDateTime propElem; - if ( ! prop.isEmpty() ) - { - propElem = (XmlDateTime) prop.get( 0 ); - } - else - { - propElem = null; - } - return propElem; - } + return propElem; + } } Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/DeleteResourcePropertyRequestFailedFaultException.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/DeleteResourcePropertyRequestFailedFaultException.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/DeleteResourcePropertyRequestFailedFaultException.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/DeleteResourcePropertyRequestFailedFaultException.java Tue Aug 2 09:28:49 2005 @@ -1,57 +1,55 @@ -/*=============================================================================* - * Copyright 2004 The Apache Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *=============================================================================*/ -package org.apache.ws.resource.properties.faults; - -import org.apache.ws.resource.faults.AbstractBaseFaultException; -import org.apache.ws.resource.properties.NamespaceVersionHolder; - -import javax.xml.namespace.QName; - -/** - * @author Sal Campana - */ -public class DeleteResourcePropertyRequestFailedFaultException - extends AbstractBaseFaultException -{ - - private QName m_name; - - /** - * Creates a new {@link DeleteResourcePropertyRequestFailedFaultException} object. - * - * @param namespaces DOCUMENT_ME - * @param description a description of why the operation failed - */ - public DeleteResourcePropertyRequestFailedFaultException( NamespaceVersionHolder namespaces, - String description ) - { - super( namespaces, description ); - m_name = new QName( namespaces.getPropertiesXsdNamespace(), - "DeleteResourcePropertyRequestFailedFault", - "wsrp" ); - } - - /** - * Returns the element name for this base fault. - * - * @return the element name for this base fault - */ - public QName getBaseFaultName() - { - return m_name; - } - +/*=============================================================================* + * Copyright 2004 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *=============================================================================*/ +package org.apache.ws.resource.properties.faults; + +import org.apache.ws.resource.faults.AbstractBaseFaultException; +import org.apache.ws.resource.properties.NamespaceVersionHolder; +import javax.xml.namespace.QName; + +/** + * @author Sal Campana + */ +public class DeleteResourcePropertyRequestFailedFaultException + extends AbstractBaseFaultException +{ + private QName m_name; + + /** + * Creates a new {@link DeleteResourcePropertyRequestFailedFaultException} object. + * + * @param namespaces DOCUMENT_ME + * @param description a description of why the operation failed + */ + public DeleteResourcePropertyRequestFailedFaultException( NamespaceVersionHolder namespaces, + String description ) + { + super( namespaces, description ); + m_name = + new QName( namespaces.getPropertiesXsdNamespace( ), + "DeleteResourcePropertyRequestFailedFault", + "wsrp" ); + } + + /** + * Returns the element name for this base fault. + * + * @return the element name for this base fault + */ + public QName getBaseFaultName( ) + { + return m_name; + } } Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InsertResourcePropertyRequestFailedFaultException.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InsertResourcePropertyRequestFailedFaultException.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InsertResourcePropertyRequestFailedFaultException.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InsertResourcePropertyRequestFailedFaultException.java Tue Aug 2 09:28:49 2005 @@ -1,58 +1,56 @@ -/*=============================================================================* - * Copyright 2004 The Apache Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *=============================================================================*/ -package org.apache.ws.resource.properties.faults; - -import org.apache.ws.resource.faults.AbstractBaseFaultException; -import org.apache.ws.resource.faults.Description; -import org.apache.ws.resource.properties.NamespaceVersionHolder; - -import javax.xml.namespace.QName; - -/** - * @author Sal Campana - */ -public class InsertResourcePropertyRequestFailedFaultException - extends AbstractBaseFaultException -{ - - private QName m_name; - - /** - * Creates a new {@link InsertResourcePropertyRequestFailedFaultException} object. - * - * @param namespaces DOCUMENT_ME - * @param description DOCUMENT_ME - */ - public InsertResourcePropertyRequestFailedFaultException( NamespaceVersionHolder namespaces, - Description[] description ) - { - super( namespaces, - "" ); - m_name = new QName( namespaces.getPropertiesXsdNamespace(), - "InsertResourcePropertyRequestFailedFault", - "wsrp" ); - } - - /** - * Returns the element name for this base fault. - * - * @return the element name for this base fault - */ - public QName getBaseFaultName() - { - return m_name; - } +/*=============================================================================* + * Copyright 2004 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *=============================================================================*/ +package org.apache.ws.resource.properties.faults; + +import org.apache.ws.resource.faults.AbstractBaseFaultException; +import org.apache.ws.resource.faults.Description; +import org.apache.ws.resource.properties.NamespaceVersionHolder; +import javax.xml.namespace.QName; + +/** + * @author Sal Campana + */ +public class InsertResourcePropertyRequestFailedFaultException + extends AbstractBaseFaultException +{ + private QName m_name; + + /** + * Creates a new {@link InsertResourcePropertyRequestFailedFaultException} object. + * + * @param namespaces DOCUMENT_ME + * @param description DOCUMENT_ME + */ + public InsertResourcePropertyRequestFailedFaultException( NamespaceVersionHolder namespaces, + Description[] description ) + { + super( namespaces, "" ); + m_name = + new QName( namespaces.getPropertiesXsdNamespace( ), + "InsertResourcePropertyRequestFailedFault", + "wsrp" ); + } + + /** + * Returns the element name for this base fault. + * + * @return the element name for this base fault + */ + public QName getBaseFaultName( ) + { + return m_name; + } } Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidInsertResourcePropertiesRequestContentFaultException.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidInsertResourcePropertiesRequestContentFaultException.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidInsertResourcePropertiesRequestContentFaultException.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidInsertResourcePropertiesRequestContentFaultException.java Tue Aug 2 09:28:49 2005 @@ -1,57 +1,55 @@ -/*=============================================================================* - * Copyright 2004 The Apache Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *=============================================================================*/ -package org.apache.ws.resource.properties.faults; - -import org.apache.ws.resource.faults.AbstractBaseFaultException; -import org.apache.ws.resource.properties.NamespaceVersionHolder; - -import javax.xml.namespace.QName; - -/** - * @author Sal Campana - */ -public class InvalidInsertResourcePropertiesRequestContentFaultException - extends AbstractBaseFaultException -{ - - private QName m_name; - - /** - * Creates a new {@link InvalidInsertResourcePropertiesRequestContentFaultException} object. - * - * @param namespaces DOCUMENT_ME - * @param description DOCUMENT_ME - */ - public InvalidInsertResourcePropertiesRequestContentFaultException( NamespaceVersionHolder namespaces, - String description ) - { - super( namespaces, description ); - m_name = new QName( namespaces.getPropertiesXsdNamespace(), - "InvalidInsertResourcePropertiesRequestContentFault", - "wsrp" ); - } - - /** - * Returns the element name for this base fault. - * - * @return the element name for this base fault - */ - public QName getBaseFaultName() - { - return m_name; - } - +/*=============================================================================* + * Copyright 2004 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *=============================================================================*/ +package org.apache.ws.resource.properties.faults; + +import org.apache.ws.resource.faults.AbstractBaseFaultException; +import org.apache.ws.resource.properties.NamespaceVersionHolder; +import javax.xml.namespace.QName; + +/** + * @author Sal Campana + */ +public class InvalidInsertResourcePropertiesRequestContentFaultException + extends AbstractBaseFaultException +{ + private QName m_name; + + /** + * Creates a new {@link InvalidInsertResourcePropertiesRequestContentFaultException} object. + * + * @param namespaces DOCUMENT_ME + * @param description DOCUMENT_ME + */ + public InvalidInsertResourcePropertiesRequestContentFaultException( NamespaceVersionHolder namespaces, + String description ) + { + super( namespaces, description ); + m_name = + new QName( namespaces.getPropertiesXsdNamespace( ), + "InvalidInsertResourcePropertiesRequestContentFault", + "wsrp" ); + } + + /** + * Returns the element name for this base fault. + * + * @return the element name for this base fault + */ + public QName getBaseFaultName( ) + { + return m_name; + } } Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidQueryExpressionFaultException.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidQueryExpressionFaultException.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidQueryExpressionFaultException.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidQueryExpressionFaultException.java Tue Aug 2 09:28:49 2005 @@ -22,7 +22,6 @@ import org.apache.ws.resource.properties.query.QueryExpression; import org.apache.ws.resource.properties.query.xpath.XPathExpression; import org.apache.ws.util.i18n.Messages; - import javax.xml.namespace.QName; /** @@ -31,42 +30,46 @@ * @author Ian P. Springer */ public class InvalidQueryExpressionFaultException - extends AbstractBaseFaultException + extends AbstractBaseFaultException { + private static final Messages MSG = MessagesImpl.getInstance( ); + private QName m_name; - private static final Messages MSG = MessagesImpl.getInstance(); - - private QName m_name; - - /** - * Constructs a new InvalidQueryExpressionFaultException. - * - * @param queryExpr the invalid expression - */ - public InvalidQueryExpressionFaultException( NamespaceVersionHolder namespaces, QueryExpression queryExpr ) - { - super( namespaces, MSG.getMessage( Keys.INVALID_EXPRESSION, queryExpr ) ); - m_name = new QName( getNamespaceSet().getPropertiesXsdNamespace(), "InvalidQueryExpressionFault", "wsrp" ); - } - - /** - * Constructs a new BaseFaultException with the specified SOAP message and actor. - * - * @param xpathExpr the invalid expression - */ - public InvalidQueryExpressionFaultException( NamespaceVersionHolder namespaces, XPathExpression xpathExpr ) - { - super( namespaces, MSG.getMessage( Keys.INVALID_EXPRESSION, xpathExpr ) ); - } - - /** - * Returns the element name for this base fault. - * - * @return the element name for this base fault - */ - public QName getBaseFaultName() - { - return m_name; - } - + /** + * Constructs a new InvalidQueryExpressionFaultException. + * + * @param queryExpr the invalid expression + */ + public InvalidQueryExpressionFaultException( NamespaceVersionHolder namespaces, + QueryExpression queryExpr ) + { + super( namespaces, + MSG.getMessage( Keys.INVALID_EXPRESSION, queryExpr ) ); + m_name = + new QName( getNamespaceSet( ).getPropertiesXsdNamespace( ), + "InvalidQueryExpressionFault", + "wsrp" ); + } + + /** + * Constructs a new BaseFaultException with the specified SOAP message and actor. + * + * @param xpathExpr the invalid expression + */ + public InvalidQueryExpressionFaultException( NamespaceVersionHolder namespaces, + XPathExpression xpathExpr ) + { + super( namespaces, + MSG.getMessage( Keys.INVALID_EXPRESSION, xpathExpr ) ); + } + + /** + * Returns the element name for this base fault. + * + * @return the element name for this base fault + */ + public QName getBaseFaultName( ) + { + return m_name; + } } Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidResourcePropertyQNameFaultException.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidResourcePropertyQNameFaultException.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidResourcePropertyQNameFaultException.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidResourcePropertyQNameFaultException.java Tue Aug 2 09:28:49 2005 @@ -20,7 +20,6 @@ import org.apache.ws.resource.i18n.MessagesImpl; import org.apache.ws.resource.properties.NamespaceVersionHolder; import org.apache.ws.util.i18n.Messages; - import javax.xml.namespace.QName; /** @@ -29,32 +28,34 @@ * @author Ian P. Springer */ public class InvalidResourcePropertyQNameFaultException - extends AbstractBaseFaultException + extends AbstractBaseFaultException { + private static final Messages MSG = MessagesImpl.getInstance( ); + private QName m_name; - private static final Messages MSG = MessagesImpl.getInstance(); - - private QName m_name; - - /** - * Constructs a new InvalidResourcePropertyQNameFaultException. - * - * @param propName the invalid property QName - */ - public InvalidResourcePropertyQNameFaultException( NamespaceVersionHolder namespaces, QName propName ) - { - super( namespaces, MSG.getMessage( Keys.INVALID_PROP_NAME, propName ) ); - m_name = new QName( getNamespaceSet().getPropertiesXsdNamespace(), "InvalidResourcePropertyQNameFault", "wsrp" ); - } - - /** - * Returns the element name for this base fault. - * - * @return the element name for this base fault - */ - public QName getBaseFaultName() - { - return m_name; - } - + /** + * Constructs a new InvalidResourcePropertyQNameFaultException. + * + * @param propName the invalid property QName + */ + public InvalidResourcePropertyQNameFaultException( NamespaceVersionHolder namespaces, + QName propName ) + { + super( namespaces, + MSG.getMessage( Keys.INVALID_PROP_NAME, propName ) ); + m_name = + new QName( getNamespaceSet( ).getPropertiesXsdNamespace( ), + "InvalidResourcePropertyQNameFault", + "wsrp" ); + } + + /** + * Returns the element name for this base fault. + * + * @return the element name for this base fault + */ + public QName getBaseFaultName( ) + { + return m_name; + } } Modified: webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidSetResourcePropertiesRequestContentFaultException.java URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidSetResourcePropertiesRequestContentFaultException.java?rev=227033&r1=227032&r2=227033&view=diff ============================================================================== --- webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidSetResourcePropertiesRequestContentFaultException.java (original) +++ webservices/wsrf/trunk/src/java/org/apache/ws/resource/properties/faults/InvalidSetResourcePropertiesRequestContentFaultException.java Tue Aug 2 09:28:49 2005 @@ -18,7 +18,6 @@ import org.apache.ws.resource.faults.AbstractBaseFaultException; import org.apache.ws.resource.properties.MetaDataViolationException; import org.apache.ws.resource.properties.NamespaceVersionHolder; - import javax.xml.namespace.QName; /** @@ -28,42 +27,44 @@ * @author Ian P. Springer */ public class InvalidSetResourcePropertiesRequestContentFaultException - extends AbstractBaseFaultException + extends AbstractBaseFaultException { + private QName m_name; - private QName m_name; - - /** - * Constructs a new InvalidSetResourcePropertiesRequestContentFaultException. - * - * @param description a WS-BaseFaults description - */ - public InvalidSetResourcePropertiesRequestContentFaultException( NamespaceVersionHolder namespaces, - String description ) - { - super( namespaces, description ); - m_name = new QName( namespaces.getPropertiesXsdNamespace(), "InvalidSetResourcePropertiesRequestContentFault", - "wsrp" ); - } - - /** - * Constructs a new BaseFaultException with the specified SOAP message and actor. - * - * @param mdve - */ - public InvalidSetResourcePropertiesRequestContentFaultException( NamespaceVersionHolder namespaces, - MetaDataViolationException mdve ) - { - this( namespaces, mdve.toString() ); - } - - /** - * Returns the element name for this base fault. - * - * @return the element name for this base fault - */ - public QName getBaseFaultName() - { - return m_name; - } + /** + * Constructs a new InvalidSetResourcePropertiesRequestContentFaultException. + * + * @param description a WS-BaseFaults description + */ + public InvalidSetResourcePropertiesRequestContentFaultException( NamespaceVersionHolder namespaces, + String description ) + { + super( namespaces, description ); + m_name = + new QName( namespaces.getPropertiesXsdNamespace( ), + "InvalidSetResourcePropertiesRequestContentFault", + "wsrp" ); + } + + /** + * Constructs a new BaseFaultException with the specified SOAP message and actor. + * + * @param mdve + */ + public InvalidSetResourcePropertiesRequestContentFaultException( NamespaceVersionHolder namespaces, + MetaDataViolationException mdve ) + { + this( namespaces, + mdve.toString( ) ); + } + + /** + * Returns the element name for this base fault. + * + * @return the element name for this base fault + */ + public QName getBaseFaultName( ) + { + return m_name; + } }