diff options
author | ruilin cai <ruilin.cai@huawei.com> | 2023-05-25 13:02:58 -0400 |
---|---|---|
committer | Ruilin Cai <ruilin.cai@huawei.com> | 2023-06-20 18:02:29 +0000 |
commit | 13005406337c998f07d1b450d3ff6aa3d01b7ced (patch) | |
tree | 10783169e77f5715b5d6589776d9a2e7806e45c8 /actn-interface-tools/global-control/app/src/main/java/org/onap/integration/actninterfacetools/globalapp/YangClassLoaderRegistry.java | |
parent | 31512b50bcba5b865fa0107f4efd8f678ac9d430 (diff) |
[actn-interface-tools] Added global-app module. Deleted some unused comments. Changed some import expressions.
global-app module: this module is under global-control module which is parallel with global-api module. It is used to contain implementations of interfaces in global-api module. Those implementations are able to control the lifecycle of objects in this OSS actn sdk.
Change-Id: I2032b9485a0b625193cb0b22f960d4f8739efa77
Signed-off-by: ruilin cai <ruilin.cai@huawei.com>
Issue-ID: INT-2213
Signed-off-by: ruilin cai <ruilin.cai@huawei.com>
Diffstat (limited to 'actn-interface-tools/global-control/app/src/main/java/org/onap/integration/actninterfacetools/globalapp/YangClassLoaderRegistry.java')
-rw-r--r-- | actn-interface-tools/global-control/app/src/main/java/org/onap/integration/actninterfacetools/globalapp/YangClassLoaderRegistry.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/actn-interface-tools/global-control/app/src/main/java/org/onap/integration/actninterfacetools/globalapp/YangClassLoaderRegistry.java b/actn-interface-tools/global-control/app/src/main/java/org/onap/integration/actninterfacetools/globalapp/YangClassLoaderRegistry.java new file mode 100644 index 0000000..fd35e46 --- /dev/null +++ b/actn-interface-tools/global-control/app/src/main/java/org/onap/integration/actninterfacetools/globalapp/YangClassLoaderRegistry.java @@ -0,0 +1,54 @@ +/* + * ============LICENSE_START======================================================= + * Actn Interface Tools + * ================================================================================ + * Copyright (C) 2023 Huawei Canada Limited. + * ================================================================================ + * 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. + * ============LICENSE_END========================================================= + */ + +package org.onap.integration.actninterfacetools.globalapp; + +/** + * Auxiliary mechanism for resolving model IDs into class-loaders from where + * the model was registered to allow access to model-specific resources. + * + * Note: Consider promoting this to ONOS YANG Tools repo. + */ + +public interface YangClassLoaderRegistry { + + /** + * Get the class loader registered for the given model id. + * + * @param modelId model identifier + * @return class loader registered for the model + */ + ClassLoader getClassLoader(String modelId); + + /** + * Register the class loader for the specified model. + * + * @param modelId model identifier + * @param classLoader class loader + */ + void registerClassLoader(String modelId, ClassLoader classLoader); + + /** + * Register the class loader for the specified model. + * + * @param modelId model identifier + */ + void unregisterClassLoader(String modelId); +} |