!--a11y-->
Public-Part-Entities –
Entwicklungsobjekte in Public Parts 
Public Parts enthalten Entwicklungsobjekte, wobei der Begriff Entwicklungsobjekt sehr allgemein und abstrakt zu verstehen ist. Diejenigen Objekte, die Sie in Public Parts veröffentlichen können, sind diePublic-Part-Entities.
Entwicklungsobjekte können zudem in unterschiedlichen Ausprägungen auftreten. Eine Java-Klasse – als Beispiel für ein Entwicklungsobjekt – kann zum einen als .java Datei oder in kompilierter Form als .class Datei auftreten. Je nach Situation kann ein Public Part die eine oder andere Ausprägung (oder beide enthalten). Bei der Definition eines Public Part wird daher jedem enthaltenen Entwicklungsobjekt neben seinem Namen auch ein Typ (und ggf. ein Untertyp) zugeordnet.

Die Java-Klasse MyClass wird einem Public Part api zugeordnet. Bei der Definition des Public Part entscheidet der Entwickler, sowohl den Quellcode als auch die kompilierte Form der Klasse in den Public Part aufzunehmen. Daher fügt er der Inhaltsliste des Public Part zwei Einträge hinzu:
· MyClass mit dem Typ source
· MyClass mit dem Typ class.
Die Typ- bzw. Untertyp-Bezeichner eines Eintrags in der Inhaltsliste eines Public Parts sind nicht durch das Komponentenmodell festgelegt und können im Prinzip frei gewählt werden. Die im SAP NetWeaver Developer Studio verfügbaren Entwicklungs- und Übersetzungswerkzeuge definieren aber bereits einen Vorrat von sehr allgemein gehaltenen Typen wie File, Folder, Folder Tree, Java Class, Java Package, Java Package Tree usw., die bei der Definition von Public Parts verwendet werden können. Zudem können Einschluss- bzw. Ausschlusslisten mit Platzhaltern definierten werden.
Wenn Sie einem Public Part ein Public-Part-Entity über Add Entity im Kontextmenü des Entity-Knotens hinzufügen, werden nur die Entitiy-Typen angezeigt, die in Ihren Quelldateien vorhanden sind.
Ebenso können Sie das Objekt in dessen Kontextmenü einem Public Part hinzufügen.
Name und Package des gewählten Entity werden benutzt, um die zugehörige Ressource oder Ressourcen zu bestimmen.
Liste der Public-Part-Entities
Name |
Zweck |
Untertypen |
Unterstützte DC-Typen |
Dictionary Database Table |
Exportiert die Metadaten, die eine Tabelle definieren. |
Source |
Web Dynpro, Dictionary |
Dictionary Simple Type |
Exportiert die Metadaten, die einen Dictionary Simple Type definieren. |
Source |
Web Dynpro, Dictionary |
Dictionary Structure |
Exportiert die Metadaten, die eine Dictionary Struktur definieren. |
Source |
Web Dynpro, Dictionary |
Datei |
Exportiert eine Datei. Der Entity-Name gibt den Datei-Namen in Relation zum Source-Folder oder zum Package-Folder an. |
keine |
alle |
Verzeichnis (Folder) |
Exportiert den Inhalt eines Verzeichnisses. Der Name dieses Entitys gibt den Verzeichnis-Namen relativ zum Source-Folder oder zum Package-Folder an. |
keine |
alle |
Verzeichnis-Baum (Folder Tree) |
Exportiert den Inhalt eines Verzeichnisses mit Inhalt einschließlich aller Unterverzeichnisse. Der Name dieses Entitys gibt den Verzeichnis-Namen relativ zum Source-Folder oder zum Package-Folder an. |
keine |
alle |
Java Class |
Exportiert eine Java-Klasse. Nested oder inner Klassen werden automatisch mit exportiert. Abhängig vom gewählten Untertyp besteht der Export aus einem Jar-File mit den kompilierten Klassen (Untertyp Class) oder einem Zip-Archiv mit den Sourcen (Untertyp Source). |
Class, Source |
EJB, Web, Java, Web Dynpro, Web Services Clients |
Java Package |
Exportiert alle Java-Klassen im gewählten Packet. Eingebettete oder innere Klassen und Interfaces werden automatisch mit exportiert. Abhängig vom gewählten Untertyp besteht der Export aus einem Jar-File mit den kompilierten Klassen (Untertyp Class) oder einem Zip-Archiv mit den Sourcen (Untertyp Source). Klassen im Unterpacketen werden nicht exportiert. |
Class, Source |
EJB, Web, Java, WebDynpro, Web Services Clients |
Java Package Tree |
Exportiert alle Java-Klassen im gewählten Packet und allen seinen Unterpacketen. Eingebettete oder innere Klassen und Interfaces werden automatisch mit exportiert. Abhängig vom gewählten Untertyp besteht der Export aus einem Jar-File mit den kompilierten Klassen (Untertyp Class) oder einem Zip-Archiv mit den Sourcen (Untertyp Source). |
Class, Source |
EJB, Web, Java, WebDynpro, Web Services Clients |
Web Service Definition |
Exportiert die Metadaten-Datei für eine Web-Service-Definition. |
Source |
EJB, Java |
Web Dynpro Component |
Exportiert die Metadaten und kompilierte Java-Klassen einer Web-Dynpro-Component. |
Source |
Web Dynpro |
Web Dynpro Component Interface Definition |
Exportiert die Metadaten und kompilierte Java-Klassen einer Web-Dynpro-Component Interface-Definition. |
Source |
Web Dynpro |
Common Model |
Exportiert die Metadaten und kompilierte Java-Klassen einer Web-Dynpro-Model |
Source |
Web Dynpro |
Web Service Deployable Client |
Exportiert die Metadaten und kompilierte Java-Klassen eines Web-Service-Clients. Kompilierte Java-Klassen werden exportiert, obwohl der Untertyp „Source“ ist. |
Source |
Web Service Deployable Client |
Web Service Standalone Client |
Exportiert die Metadaten und kompilierte Java-Klassen eines Web-Service-Clients. Kompilierte Java-Klassen werden exportiert, obwohl der Untertyp „Source“ ist. |
Source |
Web Service Standalone Client |

Diese Typen werden intern von generierten Entities verwendet. Löschen oder ändern Sie Entities nicht, die diese Typen verwenden:
· J2EE-Serverkomponente - J2EE Library
· J2EE-DCs
Es gibt keinen einfachen Weg, diese Entities wieder zu erzeugen.