|
31 | 31 |
|
32 | 32 | from java.time import ZonedDateTime as Java_ZonedDateTime, Instant as Java_Instant |
33 | 33 | from java.lang import Object as Java_Object, Iterable as Java_Iterable, Exception as Java_Exception |
| 34 | +from java.util import UUID |
34 | 35 |
|
35 | 36 | from scope import RuleSupport, osgi#, RuleSimple |
36 | 37 | import scope |
@@ -117,10 +118,13 @@ def __call__(self, clazz_or_function: Union[Callable, object]): |
117 | 118 | #register_interop_type(Java_SimpleRule, clazz) |
118 | 119 | #subclass = type(clazz.__name__, (clazz, BaseSimpleRule,)) |
119 | 120 |
|
120 | | - hash=hashlib.md5(file_package.encode('utf-8')).hexdigest() |
121 | 121 | name = "{}.{}".format(NAME_PREFIX, clazz_or_function.__name__) if proxy.name is None else proxy.name |
122 | | - uid = "{} {}".format(name, hash) if proxy.uid is None else proxy.uid |
123 | | - uid = re.sub(r"\W", "-", uid) |
| 122 | + if FILENAME: |
| 123 | + hash=hashlib.md5(FILENAME.encode('utf-8')).hexdigest() |
| 124 | + uid = "{} {}".format(name, hash) if proxy.uid is None else proxy.uid |
| 125 | + uid = re.sub(r"\W", "-", uid) |
| 126 | + else: |
| 127 | + uid = UUID.randomUUID().toString() |
124 | 128 |
|
125 | 129 | # dummy helper to avoid "org.graalvm.polyglot.PolyglotException: java.lang.IllegalStateException: unknown type com.oracle.truffle.host.HostObject" |
126 | 130 | class BaseSimpleRule(Java_SimpleRule): |
|
0 commit comments