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); |
} |
} |