Skip to content

Commit

Permalink
Emulate CompletableFuture
Browse files Browse the repository at this point in the history
Change-Id: I06df161c6e5dbf3101a876b56874307b9b762ed4
  • Loading branch information
korzha committed Oct 14, 2016
1 parent 5222a7c commit 8b17515
Show file tree
Hide file tree
Showing 28 changed files with 2,941 additions and 0 deletions.
30 changes: 30 additions & 0 deletions user/super/com/google/gwt/emul/java/lang/InterruptedException.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/*
* Copyright 2016 Google Inc.
*
* 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
*
* http://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.
*/
package java.lang;

/**
* Minimal emulation of {@link java.lang.InterruptedException}, that should
* only be used in method signatures. New GWT code should not reference this
* class at all. It is here only to ease the GWTification of common code.
*
*/
public class InterruptedException extends Exception {
public InterruptedException() { }

public InterruptedException(String message) {
super(message);
}
}
25 changes: 25 additions & 0 deletions user/super/com/google/gwt/emul/java/util/concurrent/Callable.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/*
* Copyright 2016 Google Inc.
*
* 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
*
* http://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.
*/
package java.util.concurrent;

/**
* Emulation of Callable.
*
*/
@FunctionalInterface
public interface Callable<V> {
V call() throws Exception;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/*
* Copyright 2016 Google Inc.
*
* 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
*
* http://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.
*/
package java.util.concurrent;

/**
* Emulation of CancellationException.
*/
public class CancellationException extends IllegalStateException {

public CancellationException() {}

public CancellationException(String message) {
super(message);
}
}
Loading

0 comments on commit 8b17515

Please sign in to comment.