
To provide a custom key generator, we need to implement the KeyGenerator interface and register the implementation as.
Ardamax keylogger 4.0.2 serial key generator. Ardamax Keylogger comes with a free 7-day trial version that allows you to enjoy the full functionality of the product for a limited time period. Once it expires, you will have to stop using the program or purchase a license key to unlock it. DOWNLOAD Version: 5.2, Size: 1.6Mb Req: Windows XP/Vista/7/8/10.
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign up
| /* |
| * Copyright 2002-2016 the original author or authors. |
| * |
| * 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 |
| * |
| * https://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. |
| */ |
| packageorg.springframework.cache.interceptor; |
| importjava.lang.reflect.Method; |
| /** |
| * Simple key generator. Returns the parameter itself if a single non-null |
| * value is given, otherwise returns a {@link SimpleKey} of the parameters. |
| * |
| * <p>No collisions will occur with the keys generated by this class. |
| * The returned {@link SimpleKey} object can be safely used with a |
| * {@link org.springframework.cache.concurrent.ConcurrentMapCache}, however, |
| * might not be suitable for all {@link org.springframework.cache.Cache} |
| * implementations. |
| * |
| * @author Phillip Webb |
| * @author Juergen Hoeller |
| * @since 4.0 |
| * @see SimpleKey |
| * @see org.springframework.cache.annotation.CachingConfigurer |
| */ |
| publicclassSimpleKeyGeneratorimplementsKeyGenerator { |
| @Override |
| publicObjectgenerate(Objecttarget, Methodmethod, Object.. params) { |
| return generateKey(params); |
| } |
| /** |
| * Generate a key based on the specified parameters. |
| */ |
| publicstaticObjectgenerateKey(Object.. params) { |
| if (params.length 0) { |
| returnSimpleKey.EMPTY; |
| } |
| if (params.length 1) { |
| Object param = params[0]; |
| if (param !=null&&!param.getClass().isArray()) { |
| return param; |
| } |
| } |
| returnnewSimpleKey(params); |
| } |
| } |