@Override public void handlePut(Operation put) { final LoaderServiceState newState = put.getBody(LoaderServiceState.class); if (newState.loaderType == null) { newState.loaderType = LoaderType.FILESYSTEM; } setState(put, newState); put.setBody(newState).complete(); }
@Override public void handlePatch(Operation patch) { // Get the current state. final LoaderServiceState currentState = getState(patch); final LoaderServiceState patchBody = patch.getBody(LoaderServiceState.class); if (patchBody.path != null) { currentState.path = patchBody.path; } if (patchBody.loaderType != null) { currentState.loaderType = patchBody.loaderType; } else { currentState.loaderType = LoaderType.FILESYSTEM; } if (patchBody.servicePackages != null) { currentState.servicePackages = patchBody.servicePackages; } // Update the state. patch.setBody(currentState).complete(); }