p = new BlockProperty( file, ParsingConstants.PROPERTY_INSTANCE_STATE, instance.getStatus().toString()); currentBlock.getInnerBlocks().add( p );
/** * A secured alternative to {@link InstanceStatus#valueOf(String)}. * @param s a string (can be null) * @return the associated runtime status, or null otherwise */ public static InstanceStatus exactStatus( String s ) { InstanceStatus result = null; for( InstanceStatus status : InstanceStatus.values()) { if( status.toString().equalsIgnoreCase( s )) { result = status; break; } } return result; }
/** * A secured way to determine whether a string designates an existing status. * @param s a string (can be null) * @return true if it is a state name, false otheriwse */ public static boolean isValidState( String s ) { boolean valid = false; for( InstanceStatus status : InstanceStatus.values()) { if( status.toString().equalsIgnoreCase( s )) { valid = true; break; } } return valid; }