private RESTOutputRule createOutputRule(String base) {
    RESTOutputRule ret = new RESTOutputRule();

    ret.setPriority(rulePri++);
    ret.setUser(new IdName((long) (Math.random() * 10000), "user_" + base));
    ret.setGroup(new IdName((long) (Math.random() * 10000), "grp_" + base));
    ret.setInstance(new IdName((long) (Math.random() * 10000), "gs_" + base));
    ret.setService("WMS_" + base);
    ret.setRequest("getMap_" + base);
    ret.setWorkspace("wsp_" + base);
    ret.setLayer("layer_" + base);

    ret.setGrant(GrantType.ALLOW);

    //        RESTLayerConstraints constraints = new RESTLayerConstraints();
    //        constraints.setType(LayerType.VECTOR);
    //        constraints.setAllowedStyles(new
    // HashSet(Arrays.asList("teststyle1","teststyle2","Style_"+base)));
    //        constraints.setCqlFilterRead("CQL_READ");
    //        constraints.setCqlFilterWrite("CQL_WRITE");
    //        constraints.setDefaultStyle("Style_"+base);
    //        constraints.setRestrictedAreaWkt("wkt_"+base);
    //
    //        Set<LayerAttribute> attrs = new HashSet<LayerAttribute>();
    //        attrs.add(new LayerAttribute("attr1", "java.lang.String", AccessType.NONE));
    //        attrs.add(new LayerAttribute("attr2", "java.lang.String", AccessType.READONLY));
    //        attrs.add(new LayerAttribute("attr3", "java.lang.String", AccessType.READWRITE));
    //        constraints.setAttributes(attrs);
    //
    //        ret.setConstraints(constraints);

    return ret;
  }
  public ModelPrintoutFakeTest() {
    System.out.println("RESTShortUser sample");
    RESTShortUser user = createShortUser("01");
    System.out.println(marshal(user));

    System.out.println("RESTShortUserList sample");
    RESTShortUserList userList = new RESTShortUserList();
    userList.add(createShortUser("01"));
    userList.add(createShortUser("02"));
    System.out.println(marshal(userList));

    System.out.println("RESTInputUser sample");
    RESTInputUser inputUser = createInputUser("02");
    System.out.println(marshal(inputUser));

    System.out.println("RESTInputRule sample");
    RESTInputRule inputRule = createInputRule("02");
    System.out.println(marshal(inputRule));

    {
      System.out.println("RESTRuleList sample");
      RESTRuleList ruleList = new RESTRuleList();

      RESTOutputRule r1 = createOutputRule("01");
      r1.setConstraints(null);
      ruleList.add(r1);

      r1 = createOutputRule("02");
      r1.setGrant(GrantType.DENY);
      r1.setConstraints(null);
      ruleList.add(r1);

      System.out.println(marshal(ruleList));
    }

    {
      System.out.println("RESTInputGroup sample");
      RESTInputGroup inputGroup = new RESTInputGroup();
      inputGroup.setEnabled(Boolean.TRUE);
      inputGroup.setName("sample group");
      inputGroup.setExtId("external_id_here");
      System.out.println(marshal(inputGroup));
    }
    {
      System.out.println("RESTInputGroup sample (field enable not set)");
      RESTInputGroup inputGroup = new RESTInputGroup();
      inputGroup.setName("sample group");
      System.out.println(marshal(inputGroup));
    }
    {
      System.out.println("RESTFullUserGroupList sample");
      RESTFullUserGroupList list = new RESTFullUserGroupList();
      list.add(createShortGroup("group1"));
      list.add(createShortGroup("group2"));
      System.out.println(marshal(list));
    }
    {
      System.out.println("RESTInputInstance sample");
      RESTInputInstance i = new RESTInputInstance();
      i.setName("sample instance");
      i.setDescription("sample descr");
      i.setBaseURL("http://yourgeoserver/geoserver");
      i.setUsername("admin");
      i.setPassword("clearpw");
      System.out.println(marshal(i));
    }

    {
      System.out.println("RESTShortInstanceList sample");
      RESTShortInstanceList list = new RESTShortInstanceList();
      {
        ShortInstance i1 = new ShortInstance();
        i1.setName("instance_01");
        i1.setId(100);
        i1.setUrl("http://test/geoserver");
        list.add(i1);
      }
      {
        ShortInstance i1 = new ShortInstance();
        i1.setName("instance_02");
        i1.setId(101);
        i1.setUrl("http://othertest/geoserver");
        list.add(i1);
      }
      System.out.println(marshal(list));
    }
  }