Line 0
Link Here
|
|
|
1 |
/* |
2 |
* Licensed to the Apache Software Foundation (ASF) under one or more |
3 |
* contributor license agreements. See the NOTICE file distributed with |
4 |
* this work for additional information regarding copyright ownership. |
5 |
* The ASF licenses this file to You under the Apache License, Version 2.0 |
6 |
* (the "License"); you may not use this file except in compliance with |
7 |
* the License. You may obtain a copy of the License at |
8 |
* |
9 |
* http://www.apache.org/licenses/LICENSE-2.0 |
10 |
* |
11 |
* Unless required by applicable law or agreed to in writing, software |
12 |
* distributed under the License is distributed on an "AS IS" BASIS, |
13 |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
14 |
* See the License for the specific language governing permissions and |
15 |
* limitations under the License. |
16 |
* |
17 |
*/ |
18 |
|
19 |
package org.apache.jmeter.functions; |
20 |
|
21 |
import org.apache.jmeter.engine.util.CompoundVariable; |
22 |
import org.apache.jmeter.samplers.SampleResult; |
23 |
import org.apache.jmeter.samplers.Sampler; |
24 |
|
25 |
import java.util.Collection; |
26 |
import java.util.LinkedList; |
27 |
import java.util.List; |
28 |
import java.util.UUID; |
29 |
|
30 |
/** |
31 |
* Function to create a UUID |
32 |
* |
33 |
* Parameters: |
34 |
* - None |
35 |
* |
36 |
* Returns: |
37 |
* - A pseudo random UUID 4 |
38 |
*/ |
39 |
public class Uuid extends AbstractFunction { |
40 |
|
41 |
private static final List<String> desc = new LinkedList<String>(); |
42 |
|
43 |
private static final String KEY = "__UUID"; //$NON-NLS-1$ |
44 |
|
45 |
public Uuid() { |
46 |
} |
47 |
|
48 |
@Override |
49 |
public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException { |
50 |
return UUID.randomUUID().toString(); |
51 |
} |
52 |
|
53 |
@Override |
54 |
public void setParameters(Collection<CompoundVariable> parameters) throws InvalidVariableException { |
55 |
checkParameterCount(parameters, 0, 0); |
56 |
} |
57 |
|
58 |
@Override |
59 |
public String getReferenceKey() { |
60 |
return KEY; |
61 |
} |
62 |
|
63 |
@Override |
64 |
public List<String> getArgumentDesc() { |
65 |
return desc; |
66 |
} |
67 |
|
68 |
} |