robe-admin/src/main/java/io/robe/admin/resources/ServiceResource.java
@Path("refresh")
    @GET
    @UnitOfWork
    public Response refreshServices(@RobeAuth Credentials credentials) {


        GuiceConfiguration configuration = GuiceBundle.getConfiguration();

        Reflections reflections = new Reflections(configuration.getScanPackages(), this.getClass().getClassLoader());
        Set<Class<?>> services = reflections.getTypesAnnotatedWith(Path.class);
        int count = 0;
        for (Class service : services) {
            String parentPath = "/" + ((Path) service.getAnnotation(Path.class)).value();
            for (Method method : service.getMethods()) {
                String httpMethod = ifServiceGetHttpMethod(method);
                if (httpMethod == null) {
                    continue;
                }
                String path = parentPath;
                path = extractPath(method, path);

                io.robe.admin.hibernate.entity.Service entity = serviceDao.findByPathAndMethod(path, ServiceEntry.Method.valueOf(httpMethod));
                RobeService robeService = (RobeService) method.getAnnotation(RobeService.class);

                if (entity != null) {
                    if (robeService != null) {
                        entity.setDescription(robeService.description());
                        entity.setGroup(robeService.group());
                        serviceDao.update(entity);
                    }
                    continue;
                }
                entity = new io.robe.admin.hibernate.entity.Service();
                entity.setPath(path);
                entity.setMethod(io.robe.admin.hibernate.entity.Service.Method.valueOf(httpMethod));
                if (robeService != null) {
                    entity.setDescription(robeService.description());
                    entity.setGroup(robeService.group());
                } else {
                    entity.setGroup("UNGROUPED");
                    entity.setDescription("");

                }
                entity.setDescription(entity.getDescription() + " (" + entity.getMethod() + " " + entity.getPath() + ")");
                serviceDao.create(entity);
                count++;

            }
        }
        return Response.ok(count).build();
    }
@Path("refresh")
    @GET
    @UnitOfWork
    public Response refreshServices(@RobeAuth Credentials credentials) {


        GuiceConfiguration configuration = GuiceBundle.getConfiguration();

        Reflections reflections = new Reflections(configuration.getScanPackages(), this.getClass().getClassLoader());
        Set<Class<?>> services = reflections.getTypesAnnotatedWith(Path.class);
        int count = 0;
        for (Class service : services) {
            String parentPath = "/" + ((Path) service.getAnnotation(Path.class)).value();
            for (Method method : service.getMethods()) {
                String httpMethod = ifServiceGetHttpMethod(method);
                if (httpMethod == null) {
                    continue;
                }
                String path = parentPath;
                path = extractPath(method, path);

                io.robe.admin.hibernate.entity.Service entity = serviceDao.findByPathAndMethod(path, ServiceEntry.Method.valueOf(httpMethod));
                RobeService robeService = (RobeService) method.getAnnotation(RobeService.class);

                if (entity != null) {
                    if (robeService != null) {
                        entity.setDescription(robeService.description());
                        entity.setGroup(robeService.group());
                        serviceDao.update(entity);
                    }
                    continue;
                }
                entity = new io.robe.admin.hibernate.entity.Service();
                entity.setPath(path);
                entity.setMethod(io.robe.admin.hibernate.entity.Service.Method.valueOf(httpMethod));
                if (robeService != null) {
                    entity.setDescription(robeService.description());
                    entity.setGroup(robeService.group());
                } else {
                    entity.setGroup("UNGROUPED");
                    entity.setDescription("");

                }
                entity.setDescription(entity.getDescription() + " (" + entity.getMethod() + " " + entity.getPath() + ")");
                serviceDao.create(entity);
                count++;

            }
        }
        return Response.ok(count).build();
    }
@ Path ( "refresh" ) @ GET @ UnitOfWork public Response refreshServices ( @ RobeAuth Credentials credentials ) { GuiceConfiguration configuration = GuiceBundle . getConfiguration ( ) ; Reflections reflections = new Reflections ( configuration . getScanPackages ( ) , this . getClass ( ) . getClassLoader ( ) ) ; Set < Class < ? > > services = reflections . getTypesAnnotatedWith ( Path . class ) ; int count = 0 ; for ( Class service : services ) { String parentPath = "/" + ( ( Path ) service . getAnnotation ( Path . class ) ) . value ( ) ; for ( Method method : service . getMethods ( ) ) { String httpMethod = ifServiceGetHttpMethod ( method ) ; if ( httpMethod == null ) { continue ; } String path = parentPath ; path = extractPath ( method , path ) ; io . robe . admin . hibernate . entity . Service entity = serviceDao . findByPathAndMethod ( path , ServiceEntry . Method . valueOf ( httpMethod ) ) ; RobeService robeService = ( RobeService ) method . getAnnotation ( RobeService . class ) ; if ( entity != null ) { if ( robeService != null ) { entity . setDescription ( robeService . description ( ) ) ; entity . setGroup ( robeService . group ( ) ) ; serviceDao . update ( entity ) ; } continue ; } entity = new io . robe . admin . hibernate . entity . Service ( ) ; entity . setPath ( path ) ; entity . setMethod ( io . robe . admin . hibernate . entity . Service . Method . valueOf ( httpMethod ) ) ; if ( robeService != null ) { entity . setDescription ( robeService . description ( ) ) ; entity . setGroup ( robeService . group ( ) ) ; } else { entity . setGroup ( "UNGROUPED" ) ; entity . setDescription ( "" ) ; } entity . setDescription ( entity . getDescription ( ) + " (" + entity . getMethod ( ) + " " + entity . getPath ( ) + ")" ) ; serviceDao . create ( entity ) ; count ++ ; } } return Response . ok ( count ) . build ( ) ; }
refreshing service with description
<p>
TODO exception handler

@param credentials Injected by {@link RobeAuth} annotation for authentication.
@return Response.OK
refreshing service with description <p > TODO exception handler