#1 since 168
ActionRequestImpl

line
45    // Private Member Variables ------------------------------------------------

      /** FIXME: The portlet preferences. */
      private PortletPreferences portletPreferences;

68     /**
     * FIXME:
     */
    public PortletPreferences getPreferences() {
        if (portletPreferences == null) {
            portletPreferences = new PortletPreferencesImpl(
            		getPortletContainer(),
            		getInternalPortletWindow(),
            		this,
            		Constants.METHOD_ACTION);
        }
        return portletPreferences;
    }

Same Fixmes in EventRequestImpl and ResourceRequestImpl

#2 since 168
PortletEntityImpl

201      LOG.error(message, ex);
     	// FIXME: should this be a NullPointerException?
      throw new NullPointerException(message);
   }

#3 since 168
PortletRequestImp

118    /** FIXME: do we really need this?
     * Flag indicating if the HTTP-Body has been accessed. */
    private boolean bodyAccessed = false;

#4 since 168

695  /**
     * TODO: Implement this properly.  Not required now
     */
    public void release() {
    	// FIXME: This needs to be implemented
    }

#5 since 168

PortletResponseImpl     

112    public void addProperty(String name, String value, int scope) {
    	// FIXME: What should this do? (scope seems to be new)
    	ArgumentUtility.validateNotNull("propertyName", name);
        container.getRequiredContainerServices()
        		.getPortalCallbackService()
        		.addResponseProperty(
        				getHttpServletRequest(),
        				internalPortletWindow,
        				name, value);
    }

#6 since 286
DummyCCPPProfileServiceImpl	

19	public Profile getCCPPProfile(HttpServletRequest httpServletRequest) {
		return new DummyProfile();
		// FIXME: Here we have to return a "real" javax.ccpp.Profile
	}

#7 since 168
PortletResponseWrapper

59    // FIXME: can we delete this function?
//    public void addProperty(String arg0, String arg1, int arg2) {
//		this.getPortletResponse().addProperty(arg0, arg1, arg2);
//	}

#8 since 168
PortletDD

33/**
 * Bare bones implementation of the Portlet descriptor.
 * 
 * FIXME: Hmmm... What do you mean, David?  --ZHENG Zhong
 * 
 * Eventually this should be flushed out :), but for the sake of timing I'll be lazy for now.
 *
 * @since Mar 6, 2005

#9 since 286
EventProviderImpl

128/**
 * factory method, for accessing the static elements without a request /
 * response FIXME: bad idea
 * 
 * @return The EventProvider for accessing the static elements
 */

#10 since 286
SupportedModesServiceImpl

236	public boolean isPortletManagedMode(String portletId, String mode) {
		//FIXME: This needs to be implemented properly:
		// 1. Need to create a Map of custom modes (CustomModeDD) keyed by portlet ID in init().
		//		a. Each mode has a 'portal-managed' property (true is default)
		// 2. Add code to this method like this:
//		PortletMode oMode = null;		
//		CustomModeDD cmode = null;		
//		if (mode != null) {
//			oMode = new PortletMode(mode);		
//		}
//		cmode = customModes.get(portletId);		
//		if (portletId != null && mode != null && cmode != null 
//			&& supportedPortletModesByPortlet.get(portletId).equals(oMode)
//			&& cmode.getPortletMode().equals(mode) && !cmode.isPortalManaged()) {
//			return true;
//		} else {
//			return false;
//		}
			return false;
	}

#11 since 286
PortletURLTag286

50       //FIXME:implement escapeXml-container-runtime-option check! 
        /*PortletConfig portletConfig = 
        	(PortletConfig) pageContext.getRequest().getAttribute(Constants.PORTLET_CONFIG);
        
        if(portletConfig != null){
        	PortletContext portletContext = portletConfig.getPortletContext();
        	if(portletContext != null){
        		System.out.println(portletContext.getContainerRuntimeOptions());
        		/*Map<String, String[]> containerOptions = portletContext.getContainerRuntimeOptions(); 
        		if(containerOptions != null){
        			String[] escapeXmlOption = 
        				containerOptions.get(Constants.ESCAPE_XML_RUNTIME_OPTION);
        			if(escapeXmlOption != null){
        				System.out.println(escapeXmlOption);
        			}
        		}
        	}
        }*/

The next Fixmes are in the testsuite project

#12 since 168
ContextInitParameterTest

79/**
     * FIXME: should this test reside in this class?  -- ZHENG Zhong
     */
    protected TestResult checkGetContextFromSession(PortletSession session) {
        TestResult result = new TestResult();

PreferenceCommonTest

#13 since 168
398    /**
     * FIXME:
     */
    protected TestResult checkGetPreferenceMap(PortletRequest request) {
        TestResult result = checkGetPreferenceNames(request);

PreferenceInActionTest
#14 since 168
73       } catch (ValidatorException ex) {
        	// We are expecting this exception!
            exceptionThrown = true;
            // FIXME: what is going on below?
            try {
            	//get rid of spaces because it causes problems with reset() call.

RenderResponseNoContentTypeTest
#15 since 168
29/**
 * FIXME: separate the two check methods to two classes.
 *
 */
public class RenderResponseNoContentTypeTest

TestConfig
#16 since 168
62     *
     * FIXME: when is this field used?
     */
//    private List renderParameters = new ArrayList();

#17 since 168
119    /**
     * FIXME: why is this method required?
     */
    /*
    public void addRenderParameter(String name, String value) {
    	renderParameters.add(new Parameter(name, value));
    }
    */

#18 since 168
    /**
     * FIXME: when is this method used?
     */
    /*
    public List getRenderParameters() {
    	return renderParameters;
    }
    */

#19 since 168?
portlet.xml

See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- FIXME: schema location points to temp location of portlet spec -->
<portlet-app
    xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
    version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd