test_class.file: portofino-core/src/test/java/com/manydesigns/portofino/operations/OperationsTest.java
test_class.identifier: OperationsTest
test_case.body: @Test
      public void testOperations() {
          List<Operation> operations = Operations.getOperations(SomeResource.class);
          assertEquals(operations.size(), 2);
          for(Operation op : operations) {
              verifyOperation(op);
          }
      }
test_case.class_method_signature: OperationsTest.testOperations()
test_case.full_signature: @Test public void testOperations()
test_case.identifier: testOperations
test_case.invocations: getOperations assertEquals size verifyOperation
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testOperations()
focal_class.declarator: copyright =
              "Copyright (C) 2005-2020 ManyDesigns srl"
focal_class.modifier: public static final
focal_class.original_string: public static final String copyright =
              "Copyright (C) 2005-2020 ManyDesigns srl";
focal_class.type: String
focal_class.var_name: copyright
focal_class.declarator: operations =
              CacheBuilder
                      .newBuilder()
                      .maximumSize(1000)
                      .build(new CacheLoader<Class, List<Operation>>() {
                          @Override
                          public List<Operation> load(Class key) throws Exception {
                              return computeOperationsForClass(key);
                          }
                      })
focal_class.modifier: protected static
focal_class.original_string: protected static LoadingCache<Class, List<Operation>> operations =
              CacheBuilder
                      .newBuilder()
                      .maximumSize(1000)
                      .build(new CacheLoader<Class, List<Operation>>() {
                          @Override
                          public List<Operation> load(Class key) throws Exception {
                              return computeOperationsForClass(key);
                          }
                      });
focal_class.type: LoadingCache<Class, List<Operation>>
focal_class.var_name: operations
focal_class.file: portofino-core/src/main/java/com/manydesigns/portofino/operations/Operations.java
focal_class.identifier: Operations
focal_class.class_method_signature: Operations.getOperations(Class<?> someClass)
focal_class.full_signature: public static List<Operation> getOperations(Class<?> someClass)
focal_class.identifier: getOperations
focal_class.modifiers: public static
focal_class.parameters: (Class<?> someClass)
focal_class.return: List<Operation>
focal_class.signature: List<Operation> getOperations(Class<?> someClass)
focal_class.class_method_signature: Operations.computeOperationsForClass(Class<?> someClass)
focal_class.full_signature: public static List<Operation> computeOperationsForClass(Class<?> someClass)
focal_class.identifier: computeOperationsForClass
focal_class.modifiers: public static
focal_class.parameters: (Class<?> someClass)
focal_class.return: List<Operation>
focal_class.signature: List<Operation> computeOperationsForClass(Class<?> someClass)
focal_class.class_method_signature: Operations.getOperation(Method method)
focal_class.full_signature: public static Operation getOperation(Method method)
focal_class.identifier: getOperation
focal_class.modifiers: public static
focal_class.parameters: (Method method)
focal_class.return: Operation
focal_class.signature: Operation getOperation(Method method)
focal_class.class_method_signature: Operations.doGuardsPass(Object actionBean, Method method)
focal_class.full_signature: public static boolean doGuardsPass(Object actionBean, Method method)
focal_class.identifier: doGuardsPass
focal_class.modifiers: public static
focal_class.parameters: (Object actionBean, Method method)
focal_class.return: boolean
focal_class.signature: boolean doGuardsPass(Object actionBean, Method method)
focal_class.class_method_signature: Operations.doGuardsPass(Object actionBean, Method method, @Nullable GuardType type)
focal_class.full_signature: public static boolean doGuardsPass(Object actionBean, Method method, @Nullable GuardType type)
focal_class.identifier: doGuardsPass
focal_class.modifiers: public static
focal_class.parameters: (Object actionBean, Method method, @Nullable GuardType type)
focal_class.return: boolean
focal_class.signature: boolean doGuardsPass(Object actionBean, Method method, @Nullable GuardType type)
focal_class.class_method_signature: Operations.getGuards(Method method, GuardType type)
focal_class.full_signature: public static List<Guard> getGuards(Method method, GuardType type)
focal_class.identifier: getGuards
focal_class.modifiers: public static
focal_class.parameters: (Method method, GuardType type)
focal_class.return: List<Guard>
focal_class.signature: List<Guard> getGuards(Method method, GuardType type)
focal_method.body: public static List<Operation> getOperations(Class<?> someClass) {
          try {
              return operations.get(someClass);
          } catch (ExecutionException e) {
              throw new Error(e);
          }
      }
focal_method.class_method_signature: Operations.getOperations(Class<?> someClass)
focal_method.full_signature: public static List<Operation> getOperations(Class<?> someClass)
focal_method.identifier: getOperations
focal_method.invocations: get
focal_method.modifiers: public static
focal_method.parameters: (Class<?> someClass)
focal_method.return: List<Operation>
focal_method.signature: List<Operation> getOperations(Class<?> someClass)