private static Map<String, MethodDispatchHelper> buildDispatchTable( ObjectMapper objectMapper, Iterable<ChromeDevtoolsDomain> domainHandlers) { Util.throwIfNull(objectMapper); HashMap<String, MethodDispatchHelper> methods = new HashMap<String, MethodDispatchHelper>(); for (ChromeDevtoolsDomain domainHandler : Util.throwIfNull(domainHandlers)) { Class<?> handlerClass = domainHandler.getClass(); String domainName = handlerClass.getSimpleName(); for (Method method : handlerClass.getDeclaredMethods()) { if (isDevtoolsMethod(method)) { MethodDispatchHelper dispatchHelper = new MethodDispatchHelper( objectMapper, domainHandler, method); methods.put(domainName + "." + method.getName(), dispatchHelper); } } } return Collections.unmodifiableMap(methods); }
public DOM(Document document) { mObjectMapper = new ObjectMapper(); mDocument = Util.throwIfNull(document); mSearchResults = Collections.synchronizedMap( new HashMap<String, List<Integer>>()); mResultCounter = new AtomicInteger(0); mPeerManager = new ChromePeerManager(); mPeerManager.setListener(new PeerManagerListener()); mListener = new DocumentUpdateListener(); }
/** * Constructs the object. */ public Database() { mDatabaseDrivers = new ArrayList<>(); mChromePeerManager = new ChromePeerManager(); mPeerListener = new DatabasePeerRegistrationListener(mDatabaseDrivers); mChromePeerManager.setListener(mPeerListener); mObjectMapper = new ObjectMapper(); }
public MethodDispatchHelper(ObjectMapper objectMapper, ChromeDevtoolsDomain instance, Method method) { mObjectMapper = objectMapper; mInstance = instance; mMethod = method; }
public CSS(Document document) { mDocument = Util.throwIfNull(document); mObjectMapper = new ObjectMapper(); mPeerManager = new ChromePeerManager(); mPeerManager.setListener(new PeerManagerListener()); }
public JsonRpcPeer(ObjectMapper objectMapper, SimpleSession peer) { mObjectMapper = objectMapper; mPeer = Util.throwIfNull(peer); }
public MethodDispatcher( ObjectMapper objectMapper, Iterable<ChromeDevtoolsDomain> domainHandlers) { mObjectMapper = objectMapper; mDomainHandlers = domainHandlers; }
public ChromeDevtoolsServer(Iterable<ChromeDevtoolsDomain> domainModules) { mObjectMapper = new ObjectMapper(); mMethodDispatcher = new MethodDispatcher(mObjectMapper, domainModules); }
/** * 指定されたパラメータで {@link Database}インスタンスを構築します。 * * @param packageName アプリケーションのパッケージネーム(application ID)。 * @param filesProvider {@link RealmFilesProvider} インスタンス。 * @param withMetaTables テーブル一覧にmeta テーブルを含めるかどうか。 * @param limit 返却するデータの最大行数 * @param ascendingOrder {@code true}ならデータを id列の昇順に、{@code false}なら降順に返します。 * @param defaultEncryptionKey データベースの復号に使用するキー。 * {@code null} の場合は暗号化されていないものとして扱います。 * また、 {@code encryptionKeys} で個別のキーが指定されている * データベースについては {@code encryptionKeys}の指定が優先されます。 * @param encryptionKeys データベース個別のキーを指定するマップ。 */ Database(String packageName, RealmFilesProvider filesProvider, boolean withMetaTables, long limit, boolean ascendingOrder, byte[] defaultEncryptionKey, Map<String, byte[]> encryptionKeys) { this.realmPeerManager = new RealmPeerManager(packageName, filesProvider, defaultEncryptionKey, encryptionKeys); this.objectMapper = new ObjectMapper(); this.withMetaTables = withMetaTables; this.limit = limit; this.ascendingOrder = ascendingOrder; }