private void addServerResourceToRouterEnum(
      PropertyWrapper pWrap, OJAnnotatedClass annotatedClass) {
    OJEnum routerEnum =
        (OJEnum)
            this.workspace.findOJClass(UmlgRestletGenerationUtil.RestletRouterEnum.toJavaString());

    OJEnumLiteral ojLiteral =
        new OJEnumLiteral(
            UmlgClassOperations.getPathName(pWrap.getOwningType()).getLast()
                + "_"
                + pWrap.fieldname());

    OJField uri = new OJField();
    uri.setType(new OJPathName("String"));
    uri.setInitExp(
        "\"/"
            + UmlgClassOperations.getPathName(pWrap.getOwningType()).getLast().toLowerCase()
            + "s/{"
            + UmlgClassOperations.getPathName(pWrap.getOwningType()).getLast().toLowerCase()
            + "Id}/"
            + pWrap.fieldname()
            + "\"");
    ojLiteral.addToAttributeValues(uri);

    OJField serverResourceClassField = new OJField();
    serverResourceClassField.setType(new OJPathName("java.lang.Class"));
    serverResourceClassField.setInitExp(annotatedClass.getName() + ".class");
    ojLiteral.addToAttributeValues(serverResourceClassField);
    routerEnum.addToImports(annotatedClass.getPathName());
    routerEnum.addToImports(UmlgRestletGenerationUtil.ServerResource);

    routerEnum.addToLiterals(ojLiteral);

    OJAnnotatedOperation attachAll =
        routerEnum.findOperation("attachAll", UmlgRestletGenerationUtil.Router);
    attachAll
        .getBody()
        .addToStatements(routerEnum.getName() + "." + ojLiteral.getName() + ".attach(router)");

    //        //Add the url for post/put to the resource
    //        ojLiteral = new
    // OJEnumLiteral(UmlgClassOperations.getPathName(pWrap.getOwningType()).getLast() + "_" +
    // pWrap.fieldname());
    //
    //        uri = new OJField();
    //        uri.setType(new OJPathName("String"));
    //        uri.setInitExp("\"" +
    // UmlgClassOperations.getPathName(pWrap.getOwningType()).getLast().toLowerCase() + "s/{"
    //                +
    // UmlgClassOperations.getPathName(pWrap.getOwningType()).getLast().toLowerCase() + "Id}/" +
    // pWrap.fieldname() + "\"");
    //        ojLiteral.addToAttributeValues(uri);
    //
    //        serverResourceClassField = new OJField();
    //        serverResourceClassField.setType(new OJPathName("java.lang.Class"));
    //        serverResourceClassField.setInitExp(annotatedClass.getName() + ".class");
    //        ojLiteral.addToAttributeValues(serverResourceClassField);
    //        routerEnum.addToImports(annotatedClass.getPathName());
    //        routerEnum.addToImports(UmlgRestletGenerationUtil.ServerResource);
    //
    //        routerEnum.addToLiterals(ojLiteral);
    //
    //        attachAll.getBody().addToStatements(routerEnum.getName() + "." + ojLiteral.getName() +
    // ".attach(router)");

  }