ActionUtil { public static void removeKeyFromMap( final Map<String, ?> params, final String key ) { if ( params == null || key == null ) { logger.debug( "Map or key are null, cannot remove." ); return; } params.remove( key ); if ( KEY_MAP.containsKey( key ) ) { params.remove( KEY_MAP.get( key ) ); } else if ( KEY_MAP.containsValue( key ) ) { final Iterator<Map.Entry<String, String>> keyMapIter = KEY_MAP.entrySet().iterator(); while ( keyMapIter.hasNext() ) { final Map.Entry<String, String> entry = keyMapIter.next(); final String keyMapKey = entry.getKey(); final String keyMapValue = entry.getValue(); if ( key.equals( keyMapValue ) ) { params.remove( keyMapKey ); break; } } } }  static void removeKeyFromMap( final Map<String, ?> params, final String key ); static void prepareMap( final Map<String, Serializable> params ); static String extractName( final Map<String, Serializable> params ); static String generateWorkItemName( final Map<String, Serializable> params ); static boolean isInlinePassingOfInputOnStreamProvider( final Map<String, Serializable> params ); static String getInlineInputFileOnStreamProvider( final Map<String, Serializable> params ); static String getStreamProviderContent( final Map<String, Serializable> params ); static String generateWorkItemName( final String inputFilePath,
                                            final String userName ); static IAction createActionBean( final String actionClassName, final String actionId ); static IAction createActionBean( final String actionClassName, final String actionId, final boolean retryBeanInstantiationIfFailed ); static void sendEmail( Map<String, Object> actionParams, Map<String, Serializable> params, String filePath ); static final String QUARTZ_ACTIONCLASS; static final String QUARTZ_ACTIONUSER; static final String QUARTZ_ACTIONID; static final String QUARTZ_STREAMPROVIDER; static final String QUARTZ_STREAMPROVIDER_INPUT_FILE; static final String QUARTZ_STREAMPROVIDER_INLINE_INPUT_FILE; static final String QUARTZ_STREAMPROVIDER_INLINE_OUTPUT_FILE; static final String QUARTZ_UIPASSPARAM; static final String QUARTZ_LINEAGE_ID; static final String QUARTZ_RESTART_FLAG; static final String QUARTZ_AUTO_CREATE_UNIQUE_FILENAME; static final String QUARTZ_APPEND_DATE_FORMAT; static final String INVOKER_ACTIONPARAMS; static final String INVOKER_ACTIONCLASS; static final String INVOKER_ACTIONUSER; static final String INVOKER_ACTIONID; static final String INVOKER_UUID; static final String INVOKER_CONTENT_TYPE; static final String INVOKER_STATUS; static final String INVOKER_STREAMPROVIDER; static final String INVOKER_STREAMPROVIDER_INPUT_FILE; static final String INVOKER_STREAMPROVIDER_OUTPUT_FILE_PATTERN; static final String INVOKER_STREAMPROVIDER_UNIQUE_FILE_NAME; static final String INVOKER_UIPASSPARAM; static final String INVOKER_RESTART_FLAG; static final String INVOKER_SESSION; static final String INVOKER_ASYNC_EXEC; static final String INVOKER_DEFAULT_ASYNC_EXEC_VALUE; static final String INVOKER_SYNC_VALUE; static final String WORK_ITEM_UID; static final String WORK_ITEM_NAME; }
@Test public void testRemoveKeyFromMap() { try { ActionUtil.removeKeyFromMap( null, null ); ActionUtil.removeKeyFromMap( null, "" ); } catch ( final Exception e ) { Assert.fail(); } final Map<String, Serializable> map = new HashMap(); map.put( ActionUtil.QUARTZ_ACTIONCLASS, "actionClass" ); map.put( ActionUtil.QUARTZ_ACTIONUSER, "user" ); map.put( ActionUtil.INVOKER_ACTIONUSER, "user" ); map.put( ActionUtil.QUARTZ_ACTIONID, "actionId" ); map.put( ActionUtil.INVOKER_ACTIONID, "actionId" ); map.put( ActionUtil.INVOKER_STREAMPROVIDER_INPUT_FILE, "inputFile" ); final Map<String, Serializable> clone = new HashMap( map ); ActionUtil.removeKeyFromMap( map, null ); Assert.assertEquals( map, clone ); ActionUtil.removeKeyFromMap( map, "" ); Assert.assertEquals( map, clone ); ActionUtil.removeKeyFromMap( map, "some key" ); Assert.assertEquals( map, clone ); ActionUtil.removeKeyFromMap( map, ActionUtil.QUARTZ_ACTIONUSER ); Assert.assertEquals( 4, map.size() ); Assert.assertNull( map.get( ActionUtil.QUARTZ_ACTIONUSER ) ); Assert.assertNull( map.get( ActionUtil.INVOKER_ACTIONUSER ) ); ActionUtil.removeKeyFromMap( map, ActionUtil.INVOKER_ACTIONID ); Assert.assertEquals( 2, map.size() ); Assert.assertNull( map.get( ActionUtil.INVOKER_ACTIONID ) ); Assert.assertNull( map.get( ActionUtil.QUARTZ_ACTIONID ) ); }