aboutsummaryrefslogtreecommitdiff
path: root/remote/client/src/com/android/layoutlib/bridge/remote/client/adapters/RemoteLayoutlibCallbackAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'remote/client/src/com/android/layoutlib/bridge/remote/client/adapters/RemoteLayoutlibCallbackAdapter.java')
-rw-r--r--remote/client/src/com/android/layoutlib/bridge/remote/client/adapters/RemoteLayoutlibCallbackAdapter.java154
1 files changed, 0 insertions, 154 deletions
diff --git a/remote/client/src/com/android/layoutlib/bridge/remote/client/adapters/RemoteLayoutlibCallbackAdapter.java b/remote/client/src/com/android/layoutlib/bridge/remote/client/adapters/RemoteLayoutlibCallbackAdapter.java
deleted file mode 100644
index 06fa6b26bf..0000000000
--- a/remote/client/src/com/android/layoutlib/bridge/remote/client/adapters/RemoteLayoutlibCallbackAdapter.java
+++ /dev/null
@@ -1,154 +0,0 @@
-/*
- * Copyright (C) 2017 The Android Open Source Project
- *
- * 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 com.android.layoutlib.bridge.remote.client.adapters;
-
-import com.android.ide.common.rendering.api.AdapterBinding;
-import com.android.ide.common.rendering.api.LayoutlibCallback;
-import com.android.ide.common.rendering.api.LayoutlibCallback.ViewAttribute;
-import com.android.ide.common.rendering.api.ResourceReference;
-import com.android.ide.common.rendering.api.ResourceValue;
-import com.android.ide.common.rendering.api.SessionParams.Key;
-import com.android.layout.remote.api.RemoteActionBarCallback;
-import com.android.layout.remote.api.RemoteILayoutPullParser;
-import com.android.layout.remote.api.RemoteLayoutlibCallback;
-import com.android.layout.remote.api.RemoteParserFactory;
-import com.android.layout.remote.api.RemoteXmlPullParser;
-import com.android.tools.layoutlib.annotations.NotNull;
-import com.android.tools.layoutlib.annotations.Nullable;
-
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.rmi.RemoteException;
-import java.rmi.server.UnicastRemoteObject;
-
-public class RemoteLayoutlibCallbackAdapter implements RemoteLayoutlibCallback {
- private final LayoutlibCallback mDelegate;
-
- private RemoteLayoutlibCallbackAdapter(@NotNull LayoutlibCallback delegate) {
- mDelegate = delegate;
- }
-
- public static RemoteLayoutlibCallback create(@NotNull LayoutlibCallback delegate)
- throws RemoteException {
- return (RemoteLayoutlibCallback) UnicastRemoteObject.exportObject(
- new RemoteLayoutlibCallbackAdapter(delegate), 0);
- }
-
- @Override
- public Object loadView(String name, Class[] constructorSignature, Object[] constructorArgs) {
- throw new UnsupportedOperationException("Not implemented yet");
- }
-
- @Override
- public ResourceReference resolveResourceId(int id) {
- return mDelegate.resolveResourceId(id);
- }
-
- @Override
- public int getOrGenerateResourceId(ResourceReference resource) {
- return mDelegate.getOrGenerateResourceId(resource);
- }
-
- @Override
- public RemoteILayoutPullParser getParser(ResourceValue layoutResource) {
- try {
- return RemoteILayoutPullParserAdapter.create(mDelegate.getParser(layoutResource));
- } catch (RemoteException e) {
- throw new RuntimeException(e);
- }
- }
-
- @Override
- public Object getAdapterItemValue(ResourceReference adapterView, Object adapterCookie,
- ResourceReference itemRef, int fullPosition, int positionPerType,
- int fullParentPosition, int parentPositionPerType, ResourceReference viewRef,
- ViewAttribute viewAttribute, Object defaultValue) {
- throw new UnsupportedOperationException("Not implemented yet");
- }
-
- @Override
- public AdapterBinding getAdapterBinding(ResourceReference adapterViewRef, Object adapterCookie,
- Object viewObject) {
- throw new UnsupportedOperationException("Not implemented yet");
- }
-
- @Override
- public RemoteActionBarCallback getActionBarCallback() {
- try {
- return RemoteActionBarCallbackAdapter.create(mDelegate.getActionBarCallback());
- } catch (RemoteException e) {
- throw new RuntimeException(e);
- }
- }
-
- @Override
- public <T> T getFlag(Key<T> key) {
- return mDelegate.getFlag(key);
- }
-
- @Override
- public String getResourcePackage() throws RemoteException {
- return mDelegate.getResourcePackage();
- }
-
- @Nullable
- @Override
- public Path findClassPath(String name) {
- try {
- Class<?> clazz = mDelegate.findClass(name);
- URL url = clazz.getProtectionDomain().getCodeSource().getLocation();
- if (url != null) {
- return Paths.get(url.toURI());
- }
- } catch (ClassNotFoundException ignore) {
- } catch (URISyntaxException e) {
- throw new RuntimeException(e);
- }
-
- return null;
- }
-
-
- @Override
- public RemoteXmlPullParser createXmlParserForPsiFile(String fileName) {
- try {
- return RemoteXmlPullParserAdapter.create(mDelegate.createXmlParserForPsiFile(fileName));
- } catch (RemoteException e) {
- throw new RuntimeException(e);
- }
- }
-
- @Override
- public RemoteXmlPullParser createXmlParserForFile(String fileName) {
- try {
- return RemoteXmlPullParserAdapter.create(mDelegate.createXmlParserForFile(fileName));
- } catch (RemoteException e) {
- throw new RuntimeException(e);
- }
- }
-
- @Override
- public RemoteXmlPullParser createXmlParser() {
- try {
- return RemoteXmlPullParserAdapter.create(mDelegate.createXmlParser());
- } catch (RemoteException e) {
- throw new RuntimeException(e);
- }
- }
-}