Skip to content

Commit 04f6967

Browse files
committed
use instance method for FlickrApi instead of constructor
1 parent 00b9d73 commit 04f6967

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

scribejava-apis/src/main/java/com/github/scribejava/apis/FlickrApi.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ protected FlickrApi() {
2525
permString = null;
2626
}
2727

28-
public FlickrApi(FlickrPerm perm) {
28+
protected FlickrApi(FlickrPerm perm) {
2929
permString = perm.name().toLowerCase();
3030
}
3131

@@ -37,6 +37,9 @@ public static FlickrApi instance() {
3737
return InstanceHolder.INSTANCE;
3838
}
3939

40+
public static FlickrApi instance(FlickrPerm perm) {
41+
return perm == null ? instance() : new FlickrApi(perm);
42+
}
4043

4144
/**
4245
* {@inheritDoc}

scribejava-apis/src/test/java/com/github/scribejava/apis/examples/FlickrExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public static void main(String... args) throws IOException, InterruptedException
2828
final OAuth10aService service = new ServiceBuilder()
2929
.apiKey(apiKey)
3030
.apiSecret(apiSecret)
31-
.build(new FlickrApi(FlickrApi.FlickrPerm.DELETE));
31+
.build(FlickrApi.instance(FlickrApi.FlickrPerm.DELETE));
3232
final Scanner in = new Scanner(System.in);
3333

3434
System.out.println("=== Flickr's OAuth Workflow ===");

0 commit comments

Comments
 (0)