решил попробовать для начала написать эдакий hello world
- Code: Select all
package com.lex.trackstudio;
import com.trackstudio.app.adapter.MacrosTaskAdapter;
import com.trackstudio.exception.GranException;
import com.trackstudio.view.TaskView;
public class MyTrackMacros implements MacrosTaskAdapter {
@Override
public String convert(TaskView taskView, String s) throws GranException {
return "Moy perviy macros";
}
@Override
public boolean init() {
return true;
}
@Override
public String getDescription() {
return null;
}
}
скомпилировал
прописал в trackstudio.adapters.properties
- Code: Select all
################################
# TrackStudio adapters options #
################################
## External adapters
adapter.auth com.trackstudio.app.adapter.auth.NTLMAuthAdapter;com.trackstudio.app.adapter.auth.LDAPAuthAdapter; com.trackstudio.app.adapter.auth.SimpleAuthAdapter;com.trackstudio.app.adapter.auth.JOSSOAuthAdapter; com.trackstudio.app.adapter.auth.CrowdAuthAdapter; com.trackstudio.app.adapter.auth.SSLCerfAuthAdapter
adapter.store com.trackstudio.app.adapter.store.MailImportTaskOrMessage;
handler.service com.trackstudio.startup.SCMDaemon; com.trackstudio.app.adapter.service.BaseStoreServiceAdapter; com.trackstudio.app.adapter.service.BaseFilterServiceAdapter
adapter.macros com.trackstudio.app.adapter.macros.SyntaxHighlighter;com.trackstudio.app.adapter.macros.GraphViz; com.trackstudio.app.adapter.macros.ProcessTags;com.trackstudio.app.adapter.macros.ConvertURL; com.trackstudio.app.adapter.macros.Username;com.trackstudio.app.adapter.macros.SimpleNameLink; com.trackstudio.app.adapter.macros.FullPathLink;com.trackstudio.app.adapter.macros.SubtaskFilter; com.trackstudio.app.adapter.macros.ChartFactory; com.trackstudio.app.adapter.macros.UDFViewMacro;com.lex.trackstudio.MyTrackMacros
adapter.sender com.trackstudio.app.adapter.email.EmailSender;
## This is handler classes which is used for birt's report
handler.report com.trackstudio.app.report.birt.detailed.DetailedBuilder; com.trackstudio.app.report.birt.distribution.DistributionBuilder; com.trackstudio.app.report.birt.gantt.GanttBuilder; com.trackstudio.app.report.birt.list.ListBuilder; com.trackstudio.app.report.birt.workload.WorkBreakDownBuild;
положил class файл в
- Code: Select all
TrackStudio-505\webapps\TrackStudio\WEB-INF\classes\com\lex\trackstudio\
и как теперь в Dashboard получить строчку "Moy perviy macros" ?
#{MyTrackMacros}??? пробовал и полное название класса....
компилировал под 1.8
может есть другие способы добавить колонку "сделать до" ?