001    /**
002     *
003     * Copyright 2003-2004 The Apache Software Foundation
004     *
005     *  Licensed under the Apache License, Version 2.0 (the "License");
006     *  you may not use this file except in compliance with the License.
007     *  You may obtain a copy of the License at
008     *
009     *     http://www.apache.org/licenses/LICENSE-2.0
010     *
011     *  Unless required by applicable law or agreed to in writing, software
012     *  distributed under the License is distributed on an "AS IS" BASIS,
013     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     *  See the License for the specific language governing permissions and
015     *  limitations under the License.
016     */
017    
018    //
019    // This source code implements specifications defined by the Java
020    // Community Process. In order to remain compliant with the specification
021    // DO NOT add / change / or delete method signatures!
022    //
023    package javax.xml.registry.infomodel;
024    
025    import java.util.Collection;
026    import javax.xml.registry.JAXRException;
027    import javax.xml.registry.LifeCycleManager;
028    
029    /**
030     * @version $Revision$ $Date$
031     */
032    public interface RegistryObject extends ExtensibleObject {
033        void addAssociation(Association association) throws JAXRException;
034    
035        void addAssociations(Collection associations) throws JAXRException;
036    
037        void addClassification(Classification classification) throws JAXRException;
038    
039        void addClassifications(Collection classifications) throws JAXRException;
040    
041        void addExternalIdentifier(ExternalIdentifier externalIdentifier) throws JAXRException;
042    
043        void addExternalIdentifiers(Collection externalIdentifiers) throws JAXRException;
044    
045        void addExternalLink(ExternalLink externalLink) throws JAXRException;
046    
047        void addExternalLinks(Collection externalLinks) throws JAXRException;
048    
049        Collection getAssociatedObjects() throws JAXRException;
050    
051        Collection getAssociations() throws JAXRException;
052    
053        Collection getAuditTrail() throws JAXRException;
054    
055        Collection getClassifications() throws JAXRException;
056    
057        InternationalString getDescription() throws JAXRException;
058    
059        Collection getExternalIdentifiers() throws JAXRException;
060    
061        Collection getExternalLinks() throws JAXRException;
062    
063        Key getKey() throws JAXRException;
064    
065        LifeCycleManager getLifeCycleManager() throws JAXRException;
066    
067        InternationalString getName() throws JAXRException;
068    
069        Concept getObjectType() throws JAXRException;
070    
071        Collection getRegistryPackages() throws JAXRException;
072    
073        Organization getSubmittingOrganization() throws JAXRException;
074    
075        void removeAssociation(Association association) throws JAXRException;
076    
077        void removeAssociations(Collection associations) throws JAXRException;
078    
079        void removeClassification(Classification classification) throws JAXRException;
080    
081        void removeClassifications(Collection classifications) throws JAXRException;
082    
083        void removeExternalIdentifier(ExternalIdentifier externalIdentifier) throws JAXRException;
084    
085        void removeExternalIdentifiers(Collection externalIdentifiers) throws JAXRException;
086    
087        void removeExternalLink(ExternalLink externalLink) throws JAXRException;
088    
089        void removeExternalLinks(Collection externalLinks) throws JAXRException;
090    
091        void setAssociations(Collection associations) throws JAXRException;
092    
093        void setDescription(InternationalString description) throws JAXRException;
094    
095        void setClassifications(Collection classifications) throws JAXRException;
096    
097        void setExternalIdentifiers(Collection externalIdentifiers) throws JAXRException;
098    
099        void setExternalLinks(Collection externalLinks) throws JAXRException;
100    
101        void setKey(Key key) throws JAXRException;
102    
103        void setName(InternationalString name) throws JAXRException;
104    
105        String toXML() throws JAXRException;
106    }