我昨天整天都在搜索,但我没有找到问题的答案。 我想挂钩eclipse的工作区选择过程,以禁止工作区位置路径中的空格(在启动时启动的工作区对话框选择中键入)。 有人知道我怎么能做到这一点吗?
感谢您的帮助。
答案 0 :(得分:3)
工作区选择在org.eclipse.ui.internal.ide.application.IDEApplication
中完成,IApplication
是Eclipse的主IApplication
类。这没有任何方法可以更改工作区验证。
改变这种情况的唯一方法是定义一个新的@Table(name = DBConstants.TABLE_CHATS)
public class Chat extends Model {
@Column(name = DBConstants.COLUMN_CHATS_CHAT_ID,unique = true,onUniqueConflict = Column.ConflictAction.REPLACE)
public String chatId;
@Column(name = DBConstants.COLUMN_CHATS_CHAT_MESSAGE)
public String chatMessage;
@Column(name = DBConstants.COLUMN_CHATS_SENDER_NAME)
public String chatSenderName;
@Column(name = DBConstants.COLUMN_JOBS_JOB_ID)
public String chatJobId;
public Chat(){super();}
public Chat(String chatId, String chatMessage, String chatSenderName, String chatJobId){
super();
this.chatId = chatId;
this.chatMessage = chatMessage;
this.chatSenderName =chatSenderName;
this.chatJobId = chatJobId;
}
public static List<Chat> getChats(String jobId) {
return new Select()
.from(Chat.class)
.where("jobId=?",jobId)
.execute();
}
}
类,并基于此构建Eclipse的自定义RCP版本。如果不访问某些内部Eclipse类,我认为这是不可能的,因此会违反Eclipse API Rules of Engagement