/* * 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.
*/ package org.apache.naming.factory;
/** * Abstract base class that provides common functionality required by * sub-classes. This class exists primarily to reduce code duplication.
*/ publicabstractclass FactoryBase implements ObjectFactory {
privatestaticfinal StringManager sm = StringManager.getManager(FactoryBase.class);
/** * Creates a new object instance. * * @param obj The reference object describing the object to create
*/
@Override publicfinal Object getObjectInstance(Object obj, Name name, Context nameCtx,
Hashtable<?,?> environment) throws Exception {
if (isReferenceTypeSupported(obj)) {
Reference ref = (Reference) obj;
/** * Determines if this factory supports processing the provided reference * object. * * @param obj The object to be processed * * @return <code>true</code> if this factory can process the object, * otherwise <code>false</code>
*/ protectedabstractboolean isReferenceTypeSupported(Object obj);
/** * If a default factory is available for the given reference type, create * the default factory. * * @param ref The reference object to be processed * * @return The default factory for the given reference object or * <code>null</code> if no default factory exists. * * @throws NamingException If the default factory cannot be created
*/ protectedabstract ObjectFactory getDefaultFactory(Reference ref) throws NamingException;
/** * If this reference is a link to another JNDI object, obtain that object. * * @param ref The reference object to be processed * * @return The linked object or <code>null</code> if linked objects are * not supported by or not configured for this reference object * @throws NamingException Error accessing linked object
*/ protectedabstract Object getLinked(Reference ref) throws NamingException;
}
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.