@Override protected ModelNode applyPatch(final File file, final ContentPolicyBuilderImpl builder) { final ContentVerificationPolicy policy = builder.createPolicy(); ModelNode result = new ModelNode(); try { PatchingResult apply = tool.applyPatch(file, policy); apply.commit(); result.get(OUTCOME).set(SUCCESS); result.get(RESULT).setEmptyObject(); } catch (PatchingException e) { return formatFailedResponse(e); } return result; }
@Override protected ModelNode rollback(final String streamName, final String patchId, final ContentPolicyBuilderImpl builder, boolean rollbackTo, boolean resetConfiguration) { final ContentVerificationPolicy policy = builder.createPolicy(); ModelNode result = new ModelNode(); try { PatchingResult rollback = tool.rollback(streamName, patchId, policy, rollbackTo, resetConfiguration); rollback.commit(); result.get(OUTCOME).set(SUCCESS); result.get(RESULT).setEmptyObject(); } catch (PatchingException e) { return formatFailedResponse(e); } return result; }
@Override protected ModelNode info(String streamName) throws PatchingException { final PatchInfo info = tool.getPatchInfo(streamName); final ModelNode response = new ModelNode(); response.get(OUTCOME).set(SUCCESS);
@Override protected ModelNode history(String streamName, boolean excludeAgedOut) { final ModelNode result = new ModelNode(); result.get(OUTCOME).set(SUCCESS); try { result.get(RESULT).set(tool.getPatchingHistory(streamName).getHistory(excludeAgedOut)); } catch (PatchingException e) { return formatFailedResponse(e); } return result; }
@Override protected ModelNode rollbackLast(final String streamName, final ContentPolicyBuilderImpl builder, boolean restoreConfiguration) { final ContentVerificationPolicy policy = builder.createPolicy(); ModelNode result = new ModelNode(); try { PatchingResult rollback = tool.rollbackLast(streamName, policy, restoreConfiguration); rollback.commit(); result.get(OUTCOME).set(SUCCESS); result.get(RESULT).setEmptyObject(); } catch (PatchingException e) { return formatFailedResponse(e); } return result; }
@Override protected ModelNode streams() throws PatchingException { final List<String> streams = tool.getPatchStreams(); final ModelNode result = new ModelNode(); result.get(OUTCOME).set(SUCCESS); final ModelNode list = result.get(RESULT).setEmptyList(); for(final String stream : streams) { list.add(stream); } return result; }
@Override protected ModelNode history(String streamName, boolean excludeAgedOut) { final ModelNode result = new ModelNode(); result.get(OUTCOME).set(SUCCESS); try { result.get(RESULT).set(tool.getPatchingHistory(streamName).getHistory(excludeAgedOut)); } catch (PatchingException e) { return formatFailedResponse(e); } return result; }
@Override protected ModelNode rollbackLast(final String streamName, final ContentPolicyBuilderImpl builder, boolean restoreConfiguration) { final ContentVerificationPolicy policy = builder.createPolicy(); ModelNode result = new ModelNode(); try { PatchingResult rollback = tool.rollbackLast(streamName, policy, restoreConfiguration); rollback.commit(); result.get(OUTCOME).set(SUCCESS); result.get(RESULT).setEmptyObject(); } catch (PatchingException e) { return formatFailedResponse(e); } return result; }
@Override protected ModelNode streams() throws PatchingException { final List<String> streams = tool.getPatchStreams(); final ModelNode result = new ModelNode(); result.get(OUTCOME).set(SUCCESS); final ModelNode list = result.get(RESULT).setEmptyList(); for(final String stream : streams) { list.add(stream); } return result; }
@Override protected ModelNode applyPatch(final File file, final ContentPolicyBuilderImpl builder) { final ContentVerificationPolicy policy = builder.createPolicy(); ModelNode result = new ModelNode(); try { PatchingResult apply = tool.applyPatch(file, policy); apply.commit(); result.get(OUTCOME).set(SUCCESS); result.get(RESULT).setEmptyObject(); } catch (PatchingException e) { return formatFailedResponse(e); } return result; }
@Override protected ModelNode rollback(final String streamName, final String patchId, final ContentPolicyBuilderImpl builder, boolean rollbackTo, boolean resetConfiguration) { final ContentVerificationPolicy policy = builder.createPolicy(); ModelNode result = new ModelNode(); try { PatchingResult rollback = tool.rollback(streamName, patchId, policy, rollbackTo, resetConfiguration); rollback.commit(); result.get(OUTCOME).set(SUCCESS); result.get(RESULT).setEmptyObject(); } catch (PatchingException e) { return formatFailedResponse(e); } return result; }
throw new IllegalArgumentException("patchId is null"); final PatchingHistory history = tool.getPatchingHistory(streamName); try { final PatchingHistory.Iterator iterator = history.iterator();
try { final PatchingResult result = runner.rollbackLast(patchStream, policy, resetConfiguration); installationManager.restartRequired(); context.restartRequired();
@Override protected ModelNode info(String streamName) throws PatchingException { final PatchInfo info = tool.getPatchInfo(streamName); final ModelNode response = new ModelNode(); response.get(OUTCOME).set(SUCCESS);
protected PatchingResult executePatch(final PatchTool tool, final File file) throws IOException, PatchingException { final PatchingResult result = tool.applyPatch(file, ContentVerificationPolicy.STRICT); result.commit(); return result; }
protected PatchingResult rollback(PatchTool tool, String patchId, boolean rollbackTo, ContentVerificationPolicy policy) throws IOException, PatchingException { final PatchingResult result = tool.rollback(patchId, policy, rollbackTo, true); result.commit(); return result; }
throw new IllegalArgumentException("patchId is null"); final PatchingHistory history = tool.getPatchingHistory(streamName); try { final PatchingHistory.Iterator iterator = history.iterator();
try { final PatchingResult result = runner.rollbackLast(patchStream, policy, resetConfiguration); installationManager.restartRequired(); context.restartRequired();
@Test public void testUpdateModifiedFileWithPRESERVE_ALL() throws Exception { try { runner.applyPatch(zippedPatch, ContentVerificationPolicy.PRESERVE_ALL); } catch (ContentConflictsException e) { assertPatchHasNotBeenApplied(e, patch, fileUpdated.getItem(), env); /// file has not been modified in the AS7 installation assertFileExists(modifiedFile); assertArrayEquals(expectedModifiedHash, hashFile(modifiedFile)); } } }
try { final PatchingResult result = runner.rollback(patchStream, patchId, policy, rollbackTo, restoreConfiguration); installationManager.restartRequired(); context.restartRequired();