private CommandFilter() {
    UpdateSwiftDir();
    // Update the configuration filter
    ConfigMap.put("proxy", "swift-config,proxy");
    ConfigMap.put("account", "swift-config,account");
    ConfigMap.put("object", "swift-config,object");
    ConfigMap.put("container", "swift-config,container");

    RingMap.put("proxy", "swift-ring-builder");
    RingMap.put("object", "swift-ring-builder");
    RingMap.put("account", "swift-ring-builder");
    RingMap.put("container", "swift-ring-builder");

    InitMap.put("proxy", "swift-init,proxy,status");
    InitMap.put("object", "swift-init,object,status");
    InitMap.put("account", "swift-init,account,status");
    InitMap.put("container", "swift-init,container,status");

    ReconMap.put("proxy", "swift-recon,proxy,--all");
    ReconMap.put("object", "swift-recon,object,--all");
    ReconMap.put("account", "swift-recon,account,--all");
    ReconMap.put("container", "swift-recon,container,--all");

    DispersionMap.put("populate", "swift-dispersion-populate");
    DispersionMap.put("report", "swift-dispersion-report,-d,-j");

    PartitionMap.put("object", "swift-ring-builder");

    InfoMap.put("object", "swift-object-info");
    InfoMap.put("account", "swift-account-info");
    InfoMap.put("container", "swift-container-info");
  }
Пример #2
0
 @Override
 public JExpression injectMagic(
     TreeLogger logger,
     JMethodCall methodCall,
     JMethod currentMethod,
     Context context,
     UnifyAstView ast)
     throws UnableToCompleteException {
   if (methodCall.getArgs().size() != 1) {
     logger.log(
         Type.ERROR, "X_Reflect.magicClass accepts one and only one argument: a class literal.");
     throw new UnableToCompleteException();
   }
   if (!(methodCall.getArgs().get(0) instanceof JClassLiteral)) {
     logger.log(
         Type.ERROR,
         "X_Reflect.magicClass accepts one and only one argument: a class literal."
             + " You sent a "
             + methodCall.getArgs().get(0).getClass()
             + " : "
             + methodCall.getArgs().get(0).toSource());
     throw new UnableToCompleteException();
   }
   JClassLiteral clazz = (JClassLiteral) methodCall.getArgs().get(0);
   return mappedClasses.get(
       clazz.getRefType().getName(),
       new ReflectionGeneratorContext(logger, clazz, methodCall, currentMethod, context, ast));
 }
 public String GetInitCommand(String req) {
   return InitMap.get(req);
 }