2010-11-29 5 views
2

기본적으로 4GL 프로그래밍 언어 (Oracle Forms, Visual Basic 등)를 사용하는 것만 큼 쉽게 Java GUI 애플리케이션을 작성하는 Eclipse 플러그인을 빌드했습니다. 플러그인은 GUI 코드를 생성하지 않고 런타임에 파싱되는 메타 데이터를 생성합니다. 나는 시험 사용권을 플러그인 안에 구축하고 있지만 시험 사용권이 모두 소진되면 플러그인이 작동하지 않게 할 것입니다. 나는 이것을 구현하는 최선의 방법을 확신하지 못한다. 편집자 중 한 명을 막을 수 있습니다. 필자는 사용자가 내 편집자를 열려고 할 때 호출되는 내 라이센스 소프트웨어 (Protect! from JProductivity)를 통합 관리했습니다. 하지만 편집자가 열지 못하게하려면 어떻게해야합니까?Eclipse PDE에 대한 라이센스 지원 추가

이 주제에 대한 도움을 주시면 감사하겠습니다.

답변

1

편집자와 형식은 항상 확장자로 제공됩니다. 따라서 번들을 조기에 시작하는 것 외에이 확장을 제거하는 좋은 방법은 없습니다. 그러나 나는 그것이 좋은 연습이라고 생각하지 않는다. 라이센스가 유효하지 않은 경우

은 그래서 더 좋은 방법이 EditorPart.init (IEditorSite, IEditorInput) 또는 createPartControl에 라이센스를 확인하고, 의 모든 위젯을 만들 createPartControl초기화 호출에 예외를 던지거나하지 만료되었습니다.

+0

안녕 케인. 예, 연장을 지우지 않는 것에 동의합니다. 이는 내 의도가 아닙니다. 라이센스에 관한 오류 메시지를 표시하고 편집기를 열지 못하게하고 싶습니다. 에디터의 init 내에 예외 (partInitException)를 던지면 편집기는 페이지 내용으로 표시되는 추한 스택 추적으로 열립니다. close()를 직접 호출하려고 시도했지만 문제가 발생했습니다. 또한 닫기를 "실행"으로 설정하여 편집기를 연 후 실행했습니다. 그 결과 사용자가 편집기를 열어 본 다음 즉시 닫혔습니다. 두 가지 모두 훌륭한 옵션이 아닙니다. – Paul

+1

@Paul을 사용하면 사용자가 편집기를 열도록 허용 할 수 있습니다. 그러나 에디터 뷰는 라이선스가 만료되었거나 유효하지 않다는 것을 알리는 단어를 표시하고 지원 사이트의 하이퍼 링크를 제공합니다. 나는 그것이 우호적 인 것이라고 생각한다. – Kane