/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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. */ // // This source code implements specifications defined by the Java // Community Process. In order to remain compliant with the specification // DO NOT add / change / or delete method signatures! // package javax.xml.registry; import java.util.Collection; import java.util.Locale; import javax.activation.DataHandler; import javax.xml.registry.infomodel.Association; import javax.xml.registry.infomodel.Classification; import javax.xml.registry.infomodel.ClassificationScheme; import javax.xml.registry.infomodel.Concept; import javax.xml.registry.infomodel.EmailAddress; import javax.xml.registry.infomodel.ExternalIdentifier; import javax.xml.registry.infomodel.ExternalLink; import javax.xml.registry.infomodel.ExtrinsicObject; import javax.xml.registry.infomodel.InternationalString; import javax.xml.registry.infomodel.Key; import javax.xml.registry.infomodel.LocalizedString; import javax.xml.registry.infomodel.Organization; import javax.xml.registry.infomodel.PersonName; import javax.xml.registry.infomodel.PostalAddress; import javax.xml.registry.infomodel.RegistryObject; import javax.xml.registry.infomodel.RegistryPackage; import javax.xml.registry.infomodel.Service; import javax.xml.registry.infomodel.ServiceBinding; import javax.xml.registry.infomodel.Slot; import javax.xml.registry.infomodel.SpecificationLink; import javax.xml.registry.infomodel.TelephoneNumber; import javax.xml.registry.infomodel.User; /** * @version $Revision$ $Date$ */ public interface LifeCycleManager { public static final String ASSOCIATION = "Association"; public static final String AUDITABLE_EVENT = "AuditableEvent"; public static final String CLASSIFICATION = "Classification"; public static final String CLASSIFICATION_SCHEME = "ClassificationScheme"; public static final String CONCEPT = "Concept"; public static final String EMAIL_ADDRESS = "EmailAddress"; public static final String EXTERNAL_IDENTIFIER = "ExternalIdentifier"; public static final String EXTERNAL_LINK = "ExternalLink"; public static final String EXTRINSIC_OBJECT = "ExtrinsicObject"; public static final String INTERNATIONAL_STRING = "InternationalString"; public static final String KEY = "Key"; public static final String LOCALIZED_STRING = "LocalizedString"; public static final String ORGANIZATION = "Organization"; public static final String PERSON_NAME = "PersonName"; public static final String POSTAL_ADDRESS = "PostalAddress"; public static final String REGISTRY_ENTRY = "RegistryEntry"; public static final String REGISTRY_PACKAGE = "RegistryPackage"; public static final String SERVICE = "Service"; public static final String SERVICE_BINDING = "ServiceBinding"; public static final String SLOT = "Slot"; public static final String SPECIFICATION_LINK = "SpecificationLink"; public static final String TELEPHONE_NUMBER = "TelephoneNumber"; public static final String USER = "User"; public static final String VERSIONABLE = "Versionable"; Association createAssociation(RegistryObject targetObject, Concept associationType) throws JAXRException; Classification createClassification(ClassificationScheme scheme, InternationalString name, String value) throws JAXRException; Classification createClassification(ClassificationScheme scheme, String name, String value) throws JAXRException; Classification createClassification(Concept concept) throws JAXRException, InvalidRequestException; ClassificationScheme createClassificationScheme(Concept concept) throws JAXRException, InvalidRequestException; ClassificationScheme createClassificationScheme(InternationalString name, InternationalString description) throws JAXRException, InvalidRequestException; ClassificationScheme createClassificationScheme(String name, String description) throws JAXRException, InvalidRequestException; Concept createConcept(RegistryObject parent, InternationalString name, String value) throws JAXRException; Concept createConcept(RegistryObject parent, String name, String value) throws JAXRException; EmailAddress createEmailAddress(String address) throws JAXRException; EmailAddress createEmailAddress(String address, String type) throws JAXRException; ExternalIdentifier createExternalIdentifier(ClassificationScheme identificationScheme, InternationalString name, String value) throws JAXRException; ExternalIdentifier createExternalIdentifier(ClassificationScheme identificationScheme, String name, String value) throws JAXRException; ExternalLink createExternalLink(String externalURI, InternationalString description) throws JAXRException; ExternalLink createExternalLink(String externalURI, String description) throws JAXRException; ExtrinsicObject createExtrinsicObject(DataHandler repositoryItem) throws JAXRException; InternationalString createInternationalString() throws JAXRException; InternationalString createInternationalString(Locale locale, String value) throws JAXRException; InternationalString createInternationalString(String value) throws JAXRException; Key createKey(String id) throws JAXRException; LocalizedString createLocalizedString(Locale locale, String value) throws JAXRException; LocalizedString createLocalizedString(Locale locale, String value, String chatsetName) throws JAXRException; Object createObject(String interfaceName) throws JAXRException, InvalidRequestException, UnsupportedCapabilityException; Organization createOrganization(InternationalString name) throws JAXRException; Organization createOrganization(String name) throws JAXRException; PersonName createPersonName(String fullName) throws JAXRException; PersonName createPersonName(String firstName, String middleName, String lastName) throws JAXRException; PostalAddress createPostalAddress(String streetNumber, String street, String city, String stateOrProvince, String country, String postalCode, String type) throws JAXRException; RegistryPackage createRegistryPackage(InternationalString name) throws JAXRException; RegistryPackage createRegistryPackage(String name) throws JAXRException; Service createService(InternationalString name) throws JAXRException; Service createService(String name) throws JAXRException; ServiceBinding createServiceBinding() throws JAXRException; Slot createSlot(String name, Collection values, String slotType) throws JAXRException; Slot createSlot(String name, String value, String slotType) throws JAXRException; SpecificationLink createSpecificationLink() throws JAXRException; TelephoneNumber createTelephoneNumber() throws JAXRException; User createUser() throws JAXRException; BulkResponse deleteObjects(Collection keys) throws JAXRException; BulkResponse deleteObjects(Collection keys, String objectType) throws JAXRException; BulkResponse deprecateObjects(Collection keys) throws JAXRException; RegistryService getRegistryService() throws JAXRException; BulkResponse saveObjects(Collection objects) throws JAXRException; BulkResponse unDeprecateObjects(Collection keys) throws JAXRException; }