A protocol Bean to implement the electronic transfer standard to use. An electronic purchase transaction requires a purchase operation cassette, one or more protocol cassettes, and one or more instrument cassettes. Note that a commerce Bean is similar to but not exactly like a standard JavaBean TM . Commerce Beans are not currently written to the same specifications as JavaBeans, and support additional security and other functions required by the JCC framework. This model is called the Gateway Security model because access to sensitive data within a cassette is permitted through specific controlled gateways only.
Roles define what a cassette can do.
A cassette is signed for a role or set of roles. For example, every cassette is signed for the Cassette role because this role is required to install the cassette. If a cassette is not installed, the cassette cannot work with the JCC framework. Operation cassettes are signed with the Operation role, protocol cassettes are signed with the Protocol role, and instrument cassettes are signed with the Instrument role so they can register themselves in the JCC framework cassette registry. A ticket is a use-once token of the capabilities authorized by a given role.