blob: 735b8111f02219252864b66b7e6cf6ae033574ad (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.config.model.application.provider;
import com.yahoo.config.FileReference;
import java.lang.reflect.Constructor;
/**
* Convenience for creating a {@link com.yahoo.config.FileReference}.
*
* @author gjoranv
*/
public class FileReferenceCreator {
public static FileReference create(String stringVal) {
try {
Constructor<FileReference> ctor = FileReference.class.getDeclaredConstructor(String.class);
ctor.setAccessible(true);
return ctor.newInstance(stringVal);
} catch (Exception e) {
throw new RuntimeException("Could not create a new " + FileReference.class.getName() +
". This should never happen!", e);
}
}
}
|