2014-07-18 4 views
1

그쪽의 JAVA API (https://docs.atlassian.com/atlassian-confluence/5.3.1/index.html?com/atlassian/confluence/)에서이 클래스를 사용하려고했지만 부족한 문서 때문에 어려움을 겪고 있습니다. 여기 Confluence의 WikiToXhtmlMigrator

는 지금까지 내 코드입니다 :

package org.myorg; 

import java.util.List; 
import java.util.ArrayList; 
import java.io.BufferedReader; 
import java.io.FileReader; 

import com.atlassian.renderer.RenderContext; 
import com.atlassian.confluence.content.render.xhtml.migration.WikiToXhtmlMigrator; 
import com.atlassian.confluence.content.render.xhtml.ConversionContext; 
import com.atlassian.confluence.content.render.xhtml.DefaultConversionContext; 
import com.atlassian.confluence.content.render.xhtml.storage.pagelayouts.StoragePageLayoutMarshaller; 
import com.atlassian.confluence.xhtml.api.MacroDefinition; 
import com.atlassian.confluence.content.render.xhtml.storage.macro.*; 


import com.atlassian.renderer.RendererConfiguration; 
import com.atlassian.renderer.links.LinkRenderer; 
import com.atlassian.renderer.v2.V2LinkRenderer; 
import com.atlassian.renderer.embedded.EmbeddedResourceRenderer; 
import com.atlassian.renderer.embedded.DefaultEmbeddedResourceRenderer; 
import com.atlassian.confluence.content.render.xhtml.migration.ErrorReportingV2Renderer; 

import com.atlassian.renderer.v2.V2Renderer; 

import com.atlassian.confluence.content.render.xhtml.storage.macro.StorageMacroV2Marshaller; 

import com.atlassian.renderer.v2.components.RendererComponent; 



public class Wiki2xhtml { 

public static class Rend implements RendererConfiguration 
{ 
    public String getCharacterEncoding() 
    { 
     return new String("UTF-8"); 
     //Will return the character encoding for the current application. 

    } 

    public String getWebAppContextPath() 
    { 

     return ""; 

     //Returns the context path of the running web application. 
    } 
    public boolean isAllowCamelCase() 
    { 
     return true; 
     //If this method returns true then camelCase links will be allowed and generated. 
    } 
    public boolean isNofollowExternalLinks() 
    { 
     return false; 
     //If this method returns true then external links will be generated with the rel=nofollow attribute. 
    } 
} 

public static void main() 
{ 
    BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\arenu.CORP\\Desktop\\docs\\Engineering\\markupFile")); 
    String wikiContent = new String(); 
    String line = null; 
    while ((line = reader.readLine()) != null) 
    { 
     wikiContent = wikiContent + line; 
    } 

    /* 
    public WikiToXhtmlMigrator(com.atlassian.renderer.RendererConfiguration rendererConfiguration, 
      com.atlassian.renderer.links.LinkRenderer defaultLinkRenderer, 
      com.atlassian.renderer.embedded.EmbeddedResourceRenderer defaultEmbeddedRenderer, 
      ErrorReportingV2Renderer renderer) 
    */ 
    RenderContext rE = new RenderContext(); 
    DefaultConversionContext dCE = new DefaultConversionContext(rE); 

    RendererConfiguration rC = new Rend(); 
    LinkRenderer dLC = new V2LinkRenderer(); 
    EmbeddedResourceRenderer dER = new DefaultEmbeddedResourceRenderer(); 


    //ErrorReportingV2Renderer(java.util.List<com.atlassian.renderer.v2.components.RendererComponent> components, Marshaller<MacroDefinition> wikiMarkupMacroMarshaller) 

    List<RendererComponent> rCList = new ArrayList<RendererComponent>(); 

    MacroDefinition mD = new MacroDefinition(); 

    ErrorReportingV2Renderer renderer = new ErrorReportingV2Renderer(rCList, whatshouldcomehere) ; 

    WikiToXhtmlMigrator migr = new WikiToXhtmlMigrator(rC,dLC,dER,vR); 
    //String migrated = new String(); 
    //migrated = migrate(java.lang.String wiki, com.atlassian.renderer.RenderContext context, java.util.List<java.lang.RuntimeException> exceptions) 
    //migrated = migrate(java.lang.String wiki, ConversionContext conversionContext) 
    String migrated = (migr.migrate(wikiContent, dCE)).getContent(); 

    System.out.println(migrated); 

} 

}

나는이 권리가 있는지 확실하지 않습니다 내 목표는 합류가 사용하는 XHTML에 위키 마크 업 형식으로 변환하는 것입니다 방법은 모든 것을 문서에 정의하는 추상 방식 때문에 각 부분의 의미에 대한 단서가 없습니다.

ErrorReportingV2Renderer 렌더러를 초기화하는 방법을 도와 줄 사람이 있습니까?

도움을 주시면 감사하겠습니다. :) 합류 소스 코드의

답변

1

가져 오기 보류

감사합니다 - 당신이 돈 경우 10 사용자/$ 10 라이센스를 구입; 't을 이미 있습니다.

: 소스 코드

모두 wikiToXhtmlMigratormigrationRenderer가 자신의 WikiToXhtmlMigrator에 액세스하려면이 옵션을 사용하여 액세스 ContextMigrationRenderer.xml

골드 피처에 콩으로 정의가 - 그럼 당신이 최고의 문서를 검색 할 수 있습니다

ExceptionTolerantMigrator wikiToXhtmlMigrator = (ExceptionTolerantMigrator) ContainerManager.getComponent("wikiToXhtmlMigrator"); 
다음을 사용하여 ErrorReportingV2Renderer에 액세스 할 수 있어야합니다

:

ExceptionTolerantMigrator wikiToXhtmlMigrator = (ExceptionTolerantMigrator) ContainerManager.getComponent("migrationRenderer");