| Index: pkg/fletchc/lib/src/verbs/create_verb.dart
|
| diff --git a/pkg/fletchc/lib/src/verbs/create_verb.dart b/pkg/fletchc/lib/src/verbs/create_verb.dart
|
| deleted file mode 100644
|
| index 01b195c6bc0e91222d756296329184fdd922f90c..0000000000000000000000000000000000000000
|
| --- a/pkg/fletchc/lib/src/verbs/create_verb.dart
|
| +++ /dev/null
|
| @@ -1,76 +0,0 @@
|
| -// Copyright (c) 2015, the Dartino project authors. Please see the AUTHORS file
|
| -// for details. All rights reserved. Use of this source code is governed by a
|
| -// BSD-style license that can be found in the LICENSE.md file.
|
| -
|
| -library fletchc.verbs.create_verb;
|
| -
|
| -import 'infrastructure.dart';
|
| -
|
| -import '../worker/developer.dart' show
|
| - Settings,
|
| - allocateWorker,
|
| - configFileUri,
|
| - createSessionState,
|
| - createSettings;
|
| -
|
| -import 'documentation.dart' show
|
| - createDocumentation;
|
| -
|
| -const Action createAction = const Action(
|
| - create, createDocumentation, requiresTargetSession: true,
|
| - supportsWithUri: true);
|
| -
|
| -Future<int> create(AnalyzedSentence sentence, VerbContext context) async {
|
| - IsolatePool pool = context.pool;
|
| - String name = sentence.targetName;
|
| -
|
| - UserSession session = await createSession(name, () => allocateWorker(pool));
|
| -
|
| - context = context.copyWithSession(session);
|
| -
|
| - return await context.performTaskInWorker(
|
| - new CreateSessionTask(
|
| - name, sentence.withUri, sentence.base, configFileUri));
|
| -}
|
| -
|
| -class CreateSessionTask extends SharedTask {
|
| - // Keep this class simple, see note in superclass.
|
| -
|
| - final String name;
|
| -
|
| - final Uri settingsUri;
|
| -
|
| - final Uri base;
|
| -
|
| - final Uri configFileUri;
|
| -
|
| - const CreateSessionTask(
|
| - this.name, this.settingsUri, this.base, this.configFileUri);
|
| -
|
| - Future<int> call(
|
| - CommandSender commandSender,
|
| - StreamIterator<ClientCommand> commandIterator) {
|
| - return createSessionTask(
|
| - commandSender, commandIterator, name, settingsUri, base, configFileUri);
|
| - }
|
| -}
|
| -
|
| -Future<int> createSessionTask(
|
| - CommandSender commandSender,
|
| - StreamIterator<ClientCommand> commandIterator,
|
| - String name,
|
| - Uri settingsUri,
|
| - Uri base,
|
| - Uri configFileUri) async {
|
| - assert(SessionState.internalCurrent == null);
|
| - Settings settings = await createSettings(
|
| - name, settingsUri, base, configFileUri, commandSender, commandIterator);
|
| - SessionState state = createSessionState(name, settings);
|
| - SessionState.internalCurrent = state;
|
| - if (settingsUri != null) {
|
| - state.log("created session with $settingsUri $settings");
|
| - } else {
|
| - state.log("created session with settings $settings");
|
| - }
|
| - return 0;
|
| -}
|
|
|