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"); }
@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); }